src/HOL/TPTP/MaSh_Export_Base.thy
author wenzelm
Tue, 31 Mar 2015 22:31:05 +0200
changeset 59886 e0dc738eb08c
parent 58889 5b7a9633cfa8
child 62925 f1bdf10f95d8
permissions -rw-r--r--
support for explicit scope of private entries;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58206
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     1
(*  Title:      HOL/TPTP/MaSh_Export_Base.thy
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     2
    Author:     Jasmin Blanchette, TU Muenchen
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     3
*)
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     4
58889
5b7a9633cfa8 modernized header uniformly as section;
wenzelm
parents: 58206
diff changeset
     5
section {* MaSh Exporter Base *}
58206
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     6
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     7
theory MaSh_Export_Base
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     8
imports Main
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
     9
begin
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    10
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    11
ML_file "mash_export.ML"
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    12
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    13
sledgehammer_params
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    14
  [provers = spass, max_facts = 32, strict, dont_slice, type_enc = mono_native,
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    15
   lam_trans = lifting, timeout = 2, dont_preplay, minimize]
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    16
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    17
declare [[sledgehammer_fact_duplicates = true]]
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    18
declare [[sledgehammer_instantiate_inducts = false]]
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    19
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    20
hide_fact (open) HOL.ext
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    21
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    22
ML {*
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    23
Multithreading.max_threads_value ()
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    24
*}
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    25
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    26
ML {*
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    27
open MaSh_Export
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    28
*}
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    29
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    30
ML {*
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    31
val do_it = false (* switch to "true" to generate the files *)
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    32
val thys = [@{theory List}]
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    33
val params as {provers, ...} = Sledgehammer_Commands.default_params @{theory} []
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    34
val prover = hd provers
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    35
val range = (1, NONE)
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    36
val step = 1
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    37
val max_suggestions = 1024
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    38
val dir = "List"
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    39
val prefix = "/tmp/" ^ dir ^ "/"
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    40
*}
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    41
3e22d3ed829f refactored MaSh files to avoid regenerating exports on each eval
blanchet
parents:
diff changeset
    42
end