src/HOL/Library/Old_SMT/old_smt_solver.ML
changeset 60695 757549b4bbe6
parent 59634 4b94cc030ba0
child 60752 b48830b670a1
equal deleted inserted replaced
60694:b3fa4a8cdb5f 60695:757549b4bbe6
   279     val ctxt =
   279     val ctxt =
   280       ctxt
   280       ctxt
   281       |> Config.put Old_SMT_Config.oracle false
   281       |> Config.put Old_SMT_Config.oracle false
   282       |> Config.put Old_SMT_Config.filter_only_facts true
   282       |> Config.put Old_SMT_Config.filter_only_facts true
   283 
   283 
   284     val ({context=ctxt', prems, concl, ...}, _) = Subgoal.focus ctxt i goal
   284     val ({context=ctxt', prems, concl, ...}, _) = Subgoal.focus ctxt i NONE goal
   285     fun negate ct = Thm.dest_comb ct ||> Thm.apply cnot |-> Thm.apply
   285     fun negate ct = Thm.dest_comb ct ||> Thm.apply cnot |-> Thm.apply
   286     val cprop =
   286     val cprop =
   287       (case try negate (Thm.rhs_of (Old_SMT_Normalize.atomize_conv ctxt' concl)) of
   287       (case try negate (Thm.rhs_of (Old_SMT_Normalize.atomize_conv ctxt' concl)) of
   288         SOME ct => ct
   288         SOME ct => ct
   289       | NONE => raise Old_SMT_Failure.SMT (Old_SMT_Failure.Other_Failure (
   289       | NONE => raise Old_SMT_Failure.SMT (Old_SMT_Failure.Other_Failure (