diff -r 19bd2f740479 -r 03e19793d81e src/Tools/isac/Knowledge/Test.thy --- a/src/Tools/isac/Knowledge/Test.thy Thu Aug 04 15:38:42 2022 +0200 +++ b/src/Tools/isac/Knowledge/Test.thy Thu Aug 04 16:48:37 2022 +0200 @@ -378,9 +378,9 @@ \<^rule_eval>\Prog_Expr.is_num\ (Prog_Expr.eval_is_num "#is_num_"), \<^rule_eval>\Prog_Expr.matches\ (Prog_Expr.eval_matches ""), - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_"), \<^rule_eval>\less\ (Prog_Expr.eval_equ "#less_"), \<^rule_eval>\less_eq\ (Prog_Expr.eval_equ "#less_equal_"), @@ -421,10 +421,10 @@ \<^rule_eval>\Prog_Expr.matches\ (Prog_Expr.eval_matches ""), \<^rule_eval>\contains_root\ (eval_contains_root"#contains_root_"), - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), \<^rule_eval>\sqrt\ (eval_sqrt "#sqrt_"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_"), \<^rule_eval>\less\ (Prog_Expr.eval_equ "#less_"), \<^rule_eval>\less_eq\ (Prog_Expr.eval_equ "#less_equal_"), @@ -494,10 +494,10 @@ \<^rule_thm>\radd_real_const\, (* these 2 rules are invers to distr_div_right wrt. termination. thus they MUST be done IMMEDIATELY before calc *) - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), \<^rule_eval>\divide\ (Prog_Expr.eval_cancel "#divide_e"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_"), \<^rule_thm>\rcollect_right\, \<^rule_thm>\rcollect_one_left\, @@ -599,9 +599,9 @@ rew_ord = ("ord_make_polytest", ord_make_polytest false @{theory "Poly"}), erls = testerls, srls = Rule_Set.Empty, calc = [ - ("PLUS" , (\<^const_name>\plus\, (**)eval_binop "#add_")), - ("TIMES" , (\<^const_name>\times\, (**)eval_binop "#mult_")), - ("POWER", (\<^const_name>\realpow\, (**)eval_binop "#power_"))], + ("PLUS" , (\<^const_name>\plus\, (**)Calc_Binop.numeric "#add_")), + ("TIMES" , (\<^const_name>\times\, (**)Calc_Binop.numeric "#mult_")), + ("POWER", (\<^const_name>\realpow\, (**)Calc_Binop.numeric "#power_"))], errpatts = [], rules = [ \<^rule_thm>\real_diff_minus\, (*"a - b = a + (-1) * b"*) @@ -630,18 +630,18 @@ \<^rule_thm>\real_one_collect\, (*"m is_num ==> n + m * n = (1 + m) * n"*) \<^rule_thm>\real_one_collect_assoc\, (*"m is_num ==> k + (n + m * n) = k + (1 + m) * n"*) - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_")], + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_")], scr = Rule.Empty_Prog}; val expand_binomtest = Rule_Def.Repeat{id = "expand_binomtest", preconds = [], rew_ord = ("termlessI",termlessI), erls = testerls, srls = Rule_Set.Empty, calc = [ - ("PLUS" , (\<^const_name>\plus\, (**)eval_binop "#add_")), - ("TIMES" , (\<^const_name>\times\, (**)eval_binop "#mult_")), - ("POWER", (\<^const_name>\realpow\, (**)eval_binop "#power_")) + ("PLUS" , (\<^const_name>\plus\, (**)Calc_Binop.numeric "#add_")), + ("TIMES" , (\<^const_name>\times\, (**)Calc_Binop.numeric "#mult_")), + ("POWER", (\<^const_name>\realpow\, (**)Calc_Binop.numeric "#power_")) ], errpatts = [], rules = [ @@ -664,9 +664,9 @@ \<^rule_thm>\mult_zero_left\, (*"0 * z = 0"*) \<^rule_thm>\add_0_left\, (*"0 + z = z"*) - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_"), \<^rule_thm_sym>\realpow_twoI\, (*"r1 * r1 = r1 \ 2"*) \<^rule_thm>\realpow_plus_1\, (*"r * r \ n = r \ (n + 1)"*) @@ -678,9 +678,9 @@ \<^rule_thm>\real_one_collect\, (*"m is_num ==> n + m * n = (1 + m) * n"*) \<^rule_thm>\real_one_collect_assoc\, (*"m is_num ==> k + (n + m * n) = k + (1 + m) * n"*) - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), - \<^rule_eval>\realpow\ (**)(eval_binop "#power_")], + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), + \<^rule_eval>\realpow\ (**)(Calc_Binop.numeric "#power_")], scr = Rule.Empty_Prog}; \ rule_set_knowledge