diff -r 19bd2f740479 -r 03e19793d81e src/Tools/isac/Knowledge/Base_Tools.thy --- a/src/Tools/isac/Knowledge/Base_Tools.thy Thu Aug 04 15:38:42 2022 +0200 +++ b/src/Tools/isac/Knowledge/Base_Tools.thy Thu Aug 04 16:48:37 2022 +0200 @@ -24,7 +24,7 @@ subsection \setup for ML-functions\ -text \required by "eval_binop" below\ +text \required by "Calc_Binop.numeric" below\ calculation occurs_in = \Prog_Expr.eval_occurs_in "#occurs_in_"\ calculation some_occur_in = \Prog_Expr.eval_some_occur_in "#some_occur_in_"\ calculation is_atom = \Prog_Expr.eval_is_atom "#is_atom_"\ @@ -33,11 +33,11 @@ calculation leq (less_eq) = \Prog_Expr.eval_equ "#less_equal_"\ calculation ident = \Prog_Expr.eval_ident "#ident_"\ calculation equal (HOL.eq) = \Prog_Expr.eval_equal "#equal_"\ -calculation PLUS (plus) = \(**)eval_binop "#add_"\ -calculation MINUS (minus) = \(**)eval_binop "#sub_"\ -calculation TIMES (times) = \(**)eval_binop "#mult_"\ +calculation PLUS (plus) = \(**)Calc_Binop.numeric "#add_"\ +calculation MINUS (minus) = \(**)Calc_Binop.numeric "#sub_"\ +calculation TIMES (times) = \(**)Calc_Binop.numeric "#mult_"\ calculation DIVIDE (divide) = \Prog_Expr.eval_cancel "#divide_e"\ -calculation POWER (realpow) = \(**)eval_binop "#power_"\ +calculation POWER (realpow) = \(**)Calc_Binop.numeric "#power_"\ calculation boollist2sum = \Prog_Expr.eval_boollist2sum ""\ subsection \rewrite-order for rule-sets\ @@ -115,11 +115,11 @@ \ subsection \ONCE AGAIN extend rule-set for evaluating pre-conditions and program-expressions\ -text \requires "eval_binop" from above\ +text \requires "Calc_Binop.numeric" from above\ ML \ val prog_expr = Rule_Set.append_rules "prog_expr" prog_expr [ - \<^rule_eval>\times\ (**)(eval_binop "#mult_"), - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), + \<^rule_eval>\times\ (**)(Calc_Binop.numeric "#mult_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), \<^rule_eval>\less\ (Prog_Expr.eval_equ "#less_"), \<^rule_eval>\less_eq\ (Prog_Expr.eval_equ "#less_equal_"), \<^rule_eval>\Prog_Expr.ident\ (Prog_Expr.eval_ident "#ident_"), @@ -135,7 +135,7 @@ erls = Rule_Def.Repeat {id = "list_elrs", preconds = [], rew_ord = ("termlessI", termlessI), erls = Rule_Set.empty, srls = Rule_Set.Empty, calc = [], errpatts = [], rules = [ - \<^rule_eval>\plus\ (**)(eval_binop "#add_"), + \<^rule_eval>\plus\ (**)(Calc_Binop.numeric "#add_"), \<^rule_eval>\less\ (Prog_Expr.eval_equ "#less_") (*..for nth_Cons_*)], scr = Rule.Empty_Prog}, srls = Rule_Set.Empty, calc = [], errpatts = [],