src/Tools/isac/Knowledge/Partial_Fractions.thy
changeset 59851 4dd533681fef
parent 59850 f3cac3053e7b
child 59852 ea7e6679080e
     1.1 --- a/src/Tools/isac/Knowledge/Partial_Fractions.thy	Sat Apr 04 12:11:32 2020 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/Partial_Fractions.thy	Mon Apr 06 11:44:36 2020 +0200
     1.3 @@ -106,8 +106,8 @@
     1.4  
     1.5  ML \<open>
     1.6  val ansatz_rls = prep_rls'(
     1.7 -  Rule_Set.Rls {id = "ansatz_rls", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
     1.8 -	  erls = Rule_Set.Erls, srls = Rule_Set.Erls, calc = [], errpatts = [],
     1.9 +  Rule_Def.Repeat {id = "ansatz_rls", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
    1.10 +	  erls = Rule_Set.Empty, srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.11  	  rules = 
    1.12  	   [Rule.Thm ("ansatz_2nd_order",TermC.num_str @{thm ansatz_2nd_order}),
    1.13  	    Rule.Thm ("ansatz_3rd_order",TermC.num_str @{thm ansatz_3rd_order})
    1.14 @@ -115,8 +115,8 @@
    1.15  	 scr = Rule.EmptyScr});
    1.16  
    1.17  val equival_trans = prep_rls'(
    1.18 -  Rule_Set.Rls {id = "equival_trans", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
    1.19 -	  erls = Rule_Set.Erls, srls = Rule_Set.Erls, calc = [], errpatts = [],
    1.20 +  Rule_Def.Repeat {id = "equival_trans", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
    1.21 +	  erls = Rule_Set.Empty, srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.22  	  rules = 
    1.23  	   [Rule.Thm ("equival_trans_2nd_order",TermC.num_str @{thm equival_trans_2nd_order}),
    1.24  	    Rule.Thm ("equival_trans_3rd_order",TermC.num_str @{thm equival_trans_3rd_order})
    1.25 @@ -124,9 +124,9 @@
    1.26  	 scr = Rule.EmptyScr});
    1.27  
    1.28  val multiply_ansatz = prep_rls'(
    1.29 -  Rule_Set.Rls {id = "multiply_ansatz", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
    1.30 -	  erls = Rule_Set.Erls,
    1.31 -	  srls = Rule_Set.Erls, calc = [], errpatts = [],
    1.32 +  Rule_Def.Repeat {id = "multiply_ansatz", preconds = [], rew_ord = ("dummy_ord",Rule.dummy_ord), 
    1.33 +	  erls = Rule_Set.Empty,
    1.34 +	  srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.35  	  rules = 
    1.36  	   [Rule.Thm ("multiply_2nd_order",TermC.num_str @{thm multiply_2nd_order})
    1.37  	   ], 
    1.38 @@ -163,7 +163,7 @@
    1.39  subsection \<open>Method\<close>
    1.40  text \<open>rule set for functions called in the Program\<close>
    1.41  ML \<open>
    1.42 -  val srls_partial_fraction = Rule_Set.Rls {id="srls_partial_fraction", 
    1.43 +  val srls_partial_fraction = Rule_Def.Repeat {id="srls_partial_fraction", 
    1.44      preconds = [],
    1.45      rew_ord = ("termlessI",termlessI),
    1.46      erls = Rule_Set.append_rls "erls_in_srls_partial_fraction" Rule_Set.e_rls
    1.47 @@ -171,7 +171,7 @@
    1.48         Rule.Num_Calc ("Orderings.ord_class.less", Prog_Expr.eval_equ "#less_"),
    1.49         (*2nd NTH_CONS pushes n+-1 into asms*)
    1.50         Rule.Num_Calc("Groups.plus_class.plus", (**)eval_binop "#add_")], 
    1.51 -    srls = Rule_Set.Erls, calc = [], errpatts = [],
    1.52 +    srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.53      rules = [
    1.54         Rule.Thm ("NTH_CONS",TermC.num_str @{thm NTH_CONS}),
    1.55         Rule.Num_Calc("Groups.plus_class.plus", (**)eval_binop "#add_"),