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; |