src/Tools/isac/Knowledge/Integrate.thy
changeset 60298 09106b85d3b4
parent 60297 73e7175a7d3f
child 60303 815b0dc8b589
     1.1 --- a/src/Tools/isac/Knowledge/Integrate.thy	Sat Jun 12 18:06:27 2021 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/Integrate.thy	Sat Jun 12 18:22:07 2021 +0200
     1.3 @@ -120,7 +120,7 @@
     1.4  		     rules = [(*for rewriting conditions in Thm's*)
     1.5  			      \<^rule_eval>\<open>Prog_Expr.occurs_in\<close> (Prog_Expr.eval_occurs_in "#occurs_in_"),
     1.6  			      \<^rule_thm>\<open>not_true\<close>,
     1.7 -			      Rule.Thm ("not_false",@{thm not_false})
     1.8 +			      \<^rule_thm>\<open>not_false\<close>
     1.9  			      ],
    1.10  		     scr = Rule.Empty_Prog}, 
    1.11  	 srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.12 @@ -179,14 +179,11 @@
    1.13  	       \<^rule_thm>\<open>rat_mult_poly_r\<close>,
    1.14  	       (*"?c is_polyexp ==> ?a / ?b * ?c = ?a * ?c / ?b"*)
    1.15  
    1.16 -	       Rule.Thm ("real_divide_divide1_mg",
    1.17 -                     ThmC.numerals_to_Free @{thm real_divide_divide1_mg}),
    1.18 +	       \<^rule_thm>\<open>real_divide_divide1_mg\<close>,
    1.19  	       (*"y ~= 0 ==> (u / v) / (y / z) = (u * z) / (y * v)"*)
    1.20 -	       Rule.Thm ("divide_divide_eq_right", 
    1.21 -                     ThmC.numerals_to_Free @{thm divide_divide_eq_right}),
    1.22 +	       \<^rule_thm>\<open>divide_divide_eq_right\<close>,
    1.23  	       (*"?x / (?y / ?z) = ?x * ?z / ?y"*)
    1.24 -	       Rule.Thm ("divide_divide_eq_left",
    1.25 -                     ThmC.numerals_to_Free @{thm divide_divide_eq_left}),
    1.26 +	       \<^rule_thm>\<open>divide_divide_eq_left\<close>,
    1.27  	       (*"?x / ?y / ?z = ?x / (?y * ?z)"*)
    1.28  	       \<^rule_eval>\<open>divide\<close> (Prog_Expr.eval_cancel "#divide_e"),
    1.29  	      
    1.30 @@ -233,8 +230,7 @@
    1.31  		(*"?bdv / ?b = (1 / ?b) * ?bdv"*)
    1.32  		\<^rule_thm>\<open>separate_1_bdv_n\<close>(*,
    1.33  			  (*"?bdv  \<up>  ?n / ?b = 1 / ?b * ?bdv  \<up>  ?n"*)
    1.34 -			  *****Rule.Thm ("add_divide_distrib", 
    1.35 -			  ***** ThmC.numerals_to_Free @{thm add_divide_distrib})
    1.36 +			  *****\<^rule_thm>\<open>add_divide_distrib\<close>
    1.37  			  (*"(?x + ?y) / ?z = ?x / ?z + ?y / ?z"*)----------*)
    1.38  		];
    1.39  val simplify_Integral = 
    1.40 @@ -286,8 +282,7 @@
    1.41  * 			  (*"?bdv / ?b = (1 / ?b) * ?bdv"*)
    1.42  * 			  \<^rule_thm>\<open>separate_1_bdv_n\<close>(*,
    1.43  * 			  (*"?bdv  \<up>  ?n / ?b = 1 / ?b * ?bdv  \<up>  ?n"*)
    1.44 -* 			  Rule.Thm ("add_divide_distrib", 
    1.45 -* 				  ThmC.numerals_to_Free @{thm add_divide_distrib})
    1.46 +* 			  \<^rule_thm>\<open>add_divide_distrib\<close>
    1.47  * 			   (*"(?x + ?y) / ?z = ?x / ?z + ?y / ?z"*)*)
    1.48  * 			  ]),
    1.49  * 	       \<^rule_eval>\<open>divide\<close> (eval_cancel "#divide_e")