src/HOL/Tools/ATP/atp_problem.ML
changeset 74890 11e34ffc65e4
parent 74760 ef9f95d055f6
child 74896 f9908452b282
--- a/src/HOL/Tools/ATP/atp_problem.ML	Fri Nov 12 18:47:07 2021 +0100
+++ b/src/HOL/Tools/ATP/atp_problem.ML	Fri Nov 12 00:10:16 2021 +0100
@@ -32,7 +32,8 @@
      gen_prec : bool,
      gen_simp : bool}
 
-  datatype fool = Without_FOOL | With_FOOL
+  type syntax = {with_ite : bool, with_let : bool}
+  datatype fool = Without_FOOL | With_FOOL of syntax
   datatype polymorphism = Monomorphic | Polymorphic
   datatype thf_flavor = THF_Lambda_Free | THF_Without_Choice | THF_With_Choice
 
@@ -40,8 +41,8 @@
     CNF |
     CNF_UEQ |
     FOF |
-    TFF of fool * polymorphism |
-    THF of fool * polymorphism * thf_flavor |
+    TFF of polymorphism * fool |
+    THF of polymorphism * syntax * thf_flavor |
     DFG of polymorphism
 
   datatype atp_formula_role =
@@ -196,7 +197,9 @@
    gen_prec : bool,
    gen_simp : bool}
 
-datatype fool = Without_FOOL | With_FOOL
+
+type syntax = {with_ite : bool, with_let : bool}
+datatype fool = Without_FOOL | With_FOOL of syntax
 datatype polymorphism = Monomorphic | Polymorphic
 datatype thf_flavor = THF_Lambda_Free | THF_Without_Choice | THF_With_Choice
 
@@ -204,8 +207,8 @@
   CNF |
   CNF_UEQ |
   FOF |
-  TFF of fool * polymorphism |
-  THF of fool * polymorphism * thf_flavor |
+  TFF of polymorphism * fool |
+  THF of polymorphism * syntax * thf_flavor |
   DFG of polymorphism
 
 datatype atp_formula_role =
@@ -395,8 +398,8 @@
   | is_format_typed (DFG _) = true
   | is_format_typed _ = false
 
-fun is_format_with_fool (THF (With_FOOL, _, _)) = true
-  | is_format_with_fool (TFF (With_FOOL, _)) = true
+fun is_format_with_fool (THF _) = true
+  | is_format_with_fool (TFF (_, With_FOOL _)) = true
   | is_format_with_fool _ = false
 
 fun tptp_string_of_role Axiom = "axiom"