src/HOL/TPTP/ATP_Theory_Export.thy
author blanchet
Tue, 10 Jul 2012 23:36:03 +0200
changeset 48228 82f88650874b
parent 48225 288effe53e19
child 48234 06216c789ac9
permissions -rw-r--r--
generate lambdas and skolems again
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46321
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     1
(*  Title:      HOL/TPTP/ATP_Theory_Export.thy
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     2
    Author:     Jasmin Blanchette, TU Muenchen
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     3
*)
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     4
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     5
header {* ATP Theory Exporter *}
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     6
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     7
theory ATP_Theory_Export
48228
82f88650874b generate lambdas and skolems again
blanchet
parents: 48225
diff changeset
     8
imports "~~/src/HOL/Sledgehammer2d" (*###*) Complex_Main
46321
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
     9
uses "atp_theory_export.ML"
42602
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    10
begin
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    11
42607
c8673078f915 fix ROOT.ML and handle "readable_names" reference slightly more cleanly
blanchet
parents: 42602
diff changeset
    12
ML {*
45305
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    13
open ATP_Problem;
46321
484dc68c8c89 renamed theory exporter
blanchet
parents: 45305
diff changeset
    14
open ATP_Theory_Export;
45305
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    15
*}
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    16
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    17
ML {*
48225
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    18
val do_it = true (* ### *); (* switch to "true" to generate the files *)
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    19
val thy = @{theory Nat};
42602
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    20
val ctxt = @{context}
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    21
*}
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    22
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    23
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    24
(* MaSh *)
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    25
42602
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    26
ML {*
42646
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    27
if do_it then
48216
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    28
  "/tmp/mash_sample_problem.out"
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    29
  |> generate_mash_problem_file_for_theory thy
42646
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    30
else
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    31
  ()
42602
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    32
*}
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    33
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    34
ML {*
42646
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    35
if do_it then
48225
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    36
  "/tmp/mash_features.out"
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    37
  |> generate_mash_feature_file_for_theory thy false
48216
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    38
else
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    39
  ()
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    40
*}
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    41
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    42
ML {*
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    43
if do_it then
48225
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    44
  "/tmp/mash_accessibility.out"
288effe53e19 generate theory name as a feature
blanchet
parents: 48220
diff changeset
    45
  |> generate_mash_accessibility_file_for_theory thy false
48213
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    46
else
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    47
  ()
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    48
*}
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    49
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    50
ML {*
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    51
if do_it then
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    52
  "/tmp/mash_dependencies.out"
48216
9075d4636dd8 generate problem file
blanchet
parents: 48213
diff changeset
    53
  |> generate_mash_dependency_file_for_theory thy false
48213
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    54
else
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    55
   ()
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    56
*}
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    57
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    58
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    59
(* TPTP/DFG *)
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    60
48213
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    61
ML {*
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    62
if do_it then
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    63
  "/tmp/infs_poly_guards_query_query.tptp"
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    64
  |> generate_tptp_inference_file_for_theory ctxt thy FOF
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    65
         "poly_guards_query_query"
43400
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    66
else
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    67
  ()
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    68
*}
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    69
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    70
ML {*
3d03f4472883 use more appropriate type systems for ATP exporter
blanchet
parents: 43223
diff changeset
    71
if do_it then
48145
f7b31782e632 compile
blanchet
parents: 48141
diff changeset
    72
  "/tmp/infs_poly_tags_query_query.tptp"
f7b31782e632 compile
blanchet
parents: 48141
diff changeset
    73
  |> generate_tptp_inference_file_for_theory ctxt thy FOF
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    74
         "poly_tags_query_query"
45305
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    75
else
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    76
  ()
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    77
*}
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    78
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    79
ML {*
3e09961326ce also export DFG formats
blanchet
parents: 44402
diff changeset
    80
if do_it then
48213
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    81
  "/tmp/axs_tc_native.dfg"
d20add034f64 first go at generating files for MaSh (machine-learning Sledgehammer)
blanchet
parents: 48145
diff changeset
    82
  |> generate_tptp_inference_file_for_theory ctxt thy (DFG Polymorphic)
48217
8994afe09c18 more precise dependencies -- eliminate tautologies
blanchet
parents: 48216
diff changeset
    83
         "tc_native"
42646
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    84
else
4781fcd53572 replaced some Unsynchronized.refs with Config.Ts
blanchet
parents: 42607
diff changeset
    85
  ()
42607
c8673078f915 fix ROOT.ML and handle "readable_names" reference slightly more cleanly
blanchet
parents: 42602
diff changeset
    86
*}
42602
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    87
a2db47fa015e added TPTP exporter facility -- useful to do experiments with machine learning
blanchet
parents:
diff changeset
    88
end