src/HOL/Library/positivstellensatz.ML
changeset 67560 0fa87bd86566
parent 67559 833d154ab189
child 67562 2427d3e72b6e
equal deleted inserted replaced
67559:833d154ab189 67560:0fa87bd86566
   762 
   762 
   763 (* An instance for reals*)
   763 (* An instance for reals*)
   764 
   764 
   765 fun gen_prover_real_arith ctxt prover =
   765 fun gen_prover_real_arith ctxt prover =
   766   let
   766   let
   767     fun simple_cterm_ord t u = Thm.term_ord (t, u) = LESS
   767     fun simple_cterm_ord t u = is_less (Thm.term_ord (t, u))
   768     val {add, mul, neg, pow = _, sub = _, main} =
   768     val {add, mul, neg, pow = _, sub = _, main} =
   769         Semiring_Normalizer.semiring_normalizers_ord_wrapper ctxt
   769         Semiring_Normalizer.semiring_normalizers_ord_wrapper ctxt
   770         (the (Semiring_Normalizer.match ctxt \<^cterm>\<open>(0::real) + 1\<close>))
   770         (the (Semiring_Normalizer.match ctxt \<^cterm>\<open>(0::real) + 1\<close>))
   771         simple_cterm_ord
   771         simple_cterm_ord
   772   in gen_real_arith ctxt
   772   in gen_real_arith ctxt