src/HOL/Library/Sum_of_Squares/sum_of_squares.ML
changeset 57889 049e13f616d4
parent 56625 54505623a8ef
child 58631 41333b45bff9
equal deleted inserted replaced
57888:9c193dcc8ec8 57889:049e13f616d4
  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