src/HOL/Library/positivstellensatz.ML
changeset 36753 5cf4e9128f22
parent 36751 7f1da69cacb3
child 36945 9bec62c10714
equal deleted inserted replaced
36752:cf558aeb35b0 36753:5cf4e9128f22
   745 
   745 
   746 fun gen_prover_real_arith ctxt prover = 
   746 fun gen_prover_real_arith ctxt prover = 
   747  let
   747  let
   748   fun simple_cterm_ord t u = Term_Ord.term_ord (term_of t, term_of u) = LESS
   748   fun simple_cterm_ord t u = Term_Ord.term_ord (term_of t, term_of u) = LESS
   749   val {add,mul,neg,pow,sub,main} = 
   749   val {add,mul,neg,pow,sub,main} = 
   750      Normalizer.semiring_normalizers_ord_wrapper ctxt
   750      Semiring_Normalizer.semiring_normalizers_ord_wrapper ctxt
   751       (the (Normalizer.match ctxt @{cterm "(0::real) + 1"})) 
   751       (the (Semiring_Normalizer.match ctxt @{cterm "(0::real) + 1"})) 
   752      simple_cterm_ord
   752      simple_cterm_ord
   753 in gen_real_arith ctxt
   753 in gen_real_arith ctxt
   754    (cterm_of_rat, Numeral_Simprocs.field_comp_conv, Numeral_Simprocs.field_comp_conv, Numeral_Simprocs.field_comp_conv,
   754    (cterm_of_rat, Numeral_Simprocs.field_comp_conv, Numeral_Simprocs.field_comp_conv, Numeral_Simprocs.field_comp_conv,
   755     main,neg,add,mul, prover)
   755     main,neg,add,mul, prover)
   756 end;
   756 end;