src/HOL/Tools/SMT/smt_systems.ML
changeset 83233 4f15c5c3781f
parent 83192 fba18bf9e670
--- a/src/HOL/Tools/SMT/smt_systems.ML	Thu Sep 25 22:26:31 2025 +0200
+++ b/src/HOL/Tools/SMT/smt_systems.ML	Sun Sep 28 17:49:34 2025 +0000
@@ -287,6 +287,22 @@
 
 end
 
+
+(* Dummy SMT solvers *)
+
+val dummy_smtlib: SMT_Solver.solver_config =
+  {
+    name = "dummy_smtlib",
+    class = K SMTLIB_Interface.smtlibC,
+    avail = make_avail "DUMMY_SMTLIB",
+    command = make_command "DUMMY_SMTLIB",
+    options = K [],
+    smt_options = [],
+    good_slices = [((2, false, false, 1024, meshN), [])],
+    outcome = on_first_line (outcome_of "unsat" "sat" "unknown" "timeout"),
+    parse_proof = NONE,
+    replay = NONE }
+
 (* smt tactic *)
 val parse_smt_options =
   Scan.optional
@@ -330,6 +346,7 @@
   SMT_Solver.add_solver vampire_smt_dt #>
   SMT_Solver.add_solver vampire_smt_nodt #>
   SMT_Solver.add_solver veriT #>
-  SMT_Solver.add_solver z3)
+  SMT_Solver.add_solver z3 #>
+  SMT_Solver.add_solver dummy_smtlib)
 
 end;