pass certain readability-enhancing Vampire options only when an Isar proof is needed
authorblanchet
Fri, 03 May 2013 10:26:34 +0200
changeset 51872 af2e0b2c4d7e
parent 51871 f16bd7d2359c
child 51873 3f2eacb8235a
pass certain readability-enhancing Vampire options only when an Isar proof is needed
src/HOL/Tools/ATP/atp_systems.ML
--- a/src/HOL/Tools/ATP/atp_systems.ML	Fri May 03 05:25:14 2013 +0200
+++ b/src/HOL/Tools/ATP/atp_systems.ML	Fri May 03 10:26:34 2013 +0200
@@ -539,14 +539,18 @@
 
 val vampire_config : atp_config =
   {exec = (["VAMPIRE_HOME"], ["vampire"]),
-   arguments = fn _ => fn _ => fn sos => fn timeout => fn file_name => fn _ =>
+   arguments = fn _ => fn full_proof => fn sos => fn timeout => fn file_name =>
+       fn _ =>
        "--mode casc -t " ^ string_of_int (to_secs 1 timeout) ^
        " --proof tptp --output_axiom_names on" ^
        (if is_vampire_at_least_1_8 () then
           (* Cf. p. 20 of http://www.complang.tuwien.ac.at/lkovacs/Cade23_Tutorial_Slides/Session2_Slides.pdf *)
-          " --forced_options propositional_to_bdd=off:splitting=off:\
-          \equality_proxy=off:general_splitting=off:inequality_splitting=0:\
-          \naming=0"
+          " --forced_options propositional_to_bdd=off" ^
+          (if full_proof then
+             ":splitting=off:equality_proxy=off:general_splitting=off\
+             \:inequality_splitting=0:naming=0"
+           else
+             "")
         else
           "") ^
        " --thanks \"Andrei and Krystof\" --input_file " ^ file_name