equal
deleted
inserted
replaced
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 ( |