equal
deleted
inserted
replaced
1046 |
1046 |
1047 fun elim_denom_tac ctxt i = REPEAT (elim_one_denom_tac ctxt i); |
1047 fun elim_denom_tac ctxt i = REPEAT (elim_one_denom_tac ctxt i); |
1048 |
1048 |
1049 fun sos_tac print_cert prover ctxt = |
1049 fun sos_tac print_cert prover ctxt = |
1050 (* The SOS prover breaks if mult_nonneg_nonneg is in the simpset *) |
1050 (* The SOS prover breaks if mult_nonneg_nonneg is in the simpset *) |
1051 let val ctxt' = ctxt delsimps [@{thm mult_nonneg_nonneg}] |
1051 let val ctxt' = Context_Position.set_visible false ctxt delsimps @{thms mult_nonneg_nonneg} |
1052 in Object_Logic.full_atomize_tac ctxt' THEN' |
1052 in Object_Logic.full_atomize_tac ctxt' THEN' |
1053 elim_denom_tac ctxt' THEN' |
1053 elim_denom_tac ctxt' THEN' |
1054 core_sos_tac print_cert prover ctxt' |
1054 core_sos_tac print_cert prover ctxt' |
1055 end; |
1055 end; |
1056 |
1056 |