src/Tools/isac/Knowledge/Inverse_Z_Transform.thy
changeset 59878 3163e63a5111
parent 59857 cbb3fae0381d
child 59898 68883c046963
     1.1 --- a/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy	Wed Apr 15 11:11:54 2020 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy	Wed Apr 15 11:37:43 2020 +0200
     1.3 @@ -33,7 +33,7 @@
     1.4  	   [
     1.5      Rule.Thm ("rule4", @{thm rule4})
     1.6  	   ], 
     1.7 -	 scr = Rule.EmptyScr});
     1.8 +	 scr = Rule.Empty_Prog});
     1.9  \<close>
    1.10  
    1.11  
    1.12 @@ -124,21 +124,21 @@
    1.13                preconds = [], rew_ord = ("termlessI",termlessI),
    1.14                erls = Rule_Set.append_rules "erls_in_srls_partial_fraction" Rule_Set.empty
    1.15                    [(*for asm in NTH_CONS ...*)
    1.16 -                    Rule.Num_Calc ("Orderings.ord_class.less", Prog_Expr.eval_equ "#less_"),
    1.17 +                    Rule.Eval ("Orderings.ord_class.less", Prog_Expr.eval_equ "#less_"),
    1.18                      (*2nd NTH_CONS pushes n+-1 into asms*)
    1.19 -                    Rule.Num_Calc("Groups.plus_class.plus", (**)eval_binop "#add_")], 
    1.20 +                    Rule.Eval("Groups.plus_class.plus", (**)eval_binop "#add_")], 
    1.21                srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.22                rules = [Rule.Thm ("NTH_CONS", @{thm NTH_CONS}),
    1.23 -                  Rule.Num_Calc ("Groups.plus_class.plus", (**)eval_binop "#add_"),
    1.24 +                  Rule.Eval ("Groups.plus_class.plus", (**)eval_binop "#add_"),
    1.25                    Rule.Thm ("NTH_NIL", @{thm NTH_NIL}),
    1.26 -                  Rule.Num_Calc ("Prog_Expr.lhs", Prog_Expr.eval_lhs "eval_lhs_"),
    1.27 -                  Rule.Num_Calc ("Prog_Expr.rhs", Prog_Expr.eval_rhs"eval_rhs_"),
    1.28 -                  Rule.Num_Calc ("Prog_Expr.argument'_in", Prog_Expr.eval_argument_in "Prog_Expr.argument'_in"),
    1.29 -                  Rule.Num_Calc ("Rational.get_denominator", eval_get_denominator "#get_denominator"),
    1.30 -                  Rule.Num_Calc ("Rational.get_numerator", eval_get_numerator "#get_numerator"),
    1.31 -                  Rule.Num_Calc ("Partial_Fractions.factors_from_solution",
    1.32 +                  Rule.Eval ("Prog_Expr.lhs", Prog_Expr.eval_lhs "eval_lhs_"),
    1.33 +                  Rule.Eval ("Prog_Expr.rhs", Prog_Expr.eval_rhs"eval_rhs_"),
    1.34 +                  Rule.Eval ("Prog_Expr.argument'_in", Prog_Expr.eval_argument_in "Prog_Expr.argument'_in"),
    1.35 +                  Rule.Eval ("Rational.get_denominator", eval_get_denominator "#get_denominator"),
    1.36 +                  Rule.Eval ("Rational.get_numerator", eval_get_numerator "#get_numerator"),
    1.37 +                  Rule.Eval ("Partial_Fractions.factors_from_solution",
    1.38                      eval_factors_from_solution "#factors_from_solution")
    1.39 -                  ], scr = Rule.EmptyScr},
    1.40 +                  ], scr = Rule.Empty_Prog},
    1.41            prls = Rule_Set.empty, crls = Rule_Set.empty, errpats = [], nrls = norm_Rational},
    1.42          @{thm inverse_ztransform2.simps})]
    1.43  \<close>