# HG changeset patch # User wenzelm # Date 1623514927 -7200 # Node ID 09106b85d3b4bb2e9a4312eaa53340bfc508039a # Parent 73e7175a7d3f0853707b63012096848706c46368 use more antiquotations; diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/Integrate.thy --- a/src/Tools/isac/Knowledge/Integrate.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/Integrate.thy Sat Jun 12 18:22:07 2021 +0200 @@ -120,7 +120,7 @@ rules = [(*for rewriting conditions in Thm's*) \<^rule_eval>\Prog_Expr.occurs_in\ (Prog_Expr.eval_occurs_in "#occurs_in_"), \<^rule_thm>\not_true\, - Rule.Thm ("not_false",@{thm not_false}) + \<^rule_thm>\not_false\ ], scr = Rule.Empty_Prog}, srls = Rule_Set.Empty, calc = [], errpatts = [], @@ -179,14 +179,11 @@ \<^rule_thm>\rat_mult_poly_r\, (*"?c is_polyexp ==> ?a / ?b * ?c = ?a * ?c / ?b"*) - Rule.Thm ("real_divide_divide1_mg", - ThmC.numerals_to_Free @{thm real_divide_divide1_mg}), + \<^rule_thm>\real_divide_divide1_mg\, (*"y ~= 0 ==> (u / v) / (y / z) = (u * z) / (y * v)"*) - Rule.Thm ("divide_divide_eq_right", - ThmC.numerals_to_Free @{thm divide_divide_eq_right}), + \<^rule_thm>\divide_divide_eq_right\, (*"?x / (?y / ?z) = ?x * ?z / ?y"*) - Rule.Thm ("divide_divide_eq_left", - ThmC.numerals_to_Free @{thm divide_divide_eq_left}), + \<^rule_thm>\divide_divide_eq_left\, (*"?x / ?y / ?z = ?x / (?y * ?z)"*) \<^rule_eval>\divide\ (Prog_Expr.eval_cancel "#divide_e"), @@ -233,8 +230,7 @@ (*"?bdv / ?b = (1 / ?b) * ?bdv"*) \<^rule_thm>\separate_1_bdv_n\(*, (*"?bdv \ ?n / ?b = 1 / ?b * ?bdv \ ?n"*) - *****Rule.Thm ("add_divide_distrib", - ***** ThmC.numerals_to_Free @{thm add_divide_distrib}) + *****\<^rule_thm>\add_divide_distrib\ (*"(?x + ?y) / ?z = ?x / ?z + ?y / ?z"*)----------*) ]; val simplify_Integral = @@ -286,8 +282,7 @@ * (*"?bdv / ?b = (1 / ?b) * ?bdv"*) * \<^rule_thm>\separate_1_bdv_n\(*, * (*"?bdv \ ?n / ?b = 1 / ?b * ?bdv \ ?n"*) -* Rule.Thm ("add_divide_distrib", -* ThmC.numerals_to_Free @{thm add_divide_distrib}) +* \<^rule_thm>\add_divide_distrib\ * (*"(?x + ?y) / ?z = ?x / ?z + ?y / ?z"*)*) * ]), * \<^rule_eval>\divide\ (eval_cancel "#divide_e") diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/Inverse_Z_Transform.thy --- a/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/Inverse_Z_Transform.thy Sat Jun 12 18:22:07 2021 +0200 @@ -31,7 +31,7 @@ erls = Rule_Set.Empty, srls = Rule_Set.Empty, calc = [], errpatts = [], rules = [ - Rule.Thm ("rule4", @{thm rule4}) + \<^rule_thm>\rule4\ ], scr = Rule.Empty_Prog}); \ @@ -126,9 +126,9 @@ (*2nd NTH_CONS pushes n+-1 into asms*) \<^rule_eval>\plus\ (**)(eval_binop "#add_")], srls = Rule_Set.Empty, calc = [], errpatts = [], - rules = [Rule.Thm ("NTH_CONS", @{thm NTH_CONS}), + rules = [\<^rule_thm>\NTH_CONS\, \<^rule_eval>\plus\ (**)(eval_binop "#add_"), - Rule.Thm ("NTH_NIL", @{thm NTH_NIL}), + \<^rule_thm>\NTH_NIL\, \<^rule_eval>\Prog_Expr.lhs\ (Prog_Expr.eval_lhs "eval_lhs_"), \<^rule_eval>\Prog_Expr.rhs\ (Prog_Expr.eval_rhs"eval_rhs_"), \<^rule_eval>\Prog_Expr.argument_in\ (Prog_Expr.eval_argument_in "Prog_Expr.argument_in"), diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/Poly.thy --- a/src/Tools/isac/Knowledge/Poly.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/Poly.thy Sat Jun 12 18:22:07 2021 +0200 @@ -745,11 +745,9 @@ \<^rule_thm>\real_plus_minus_binom2_p_p\, (*"(a + -1 * b)*(a + b) = a \ 2 + -1*b \ 2"*) - Rule.Thm ("real_add_mult_distrib_poly", - ThmC.numerals_to_Free @{thm real_add_mult_distrib_poly}), + \<^rule_thm>\real_add_mult_distrib_poly\, (*"w is_polyexp ==> (z1.0 + z2.0) * w = z1.0 * w + z2.0 * w"*) - Rule.Thm("real_add_mult_distrib2_poly", - ThmC.numerals_to_Free @{thm real_add_mult_distrib2_poly}), + \<^rule_thm>\real_add_mult_distrib2_poly\, (*"w is_polyexp ==> w * (z1.0 + z2.0) = w * z1.0 + w * z2.0"*) \<^rule_thm>\realpow_multI_poly\, @@ -773,12 +771,10 @@ \<^rule_thm>\realpow_plus_1\, (*"r * r \ n = r \ (n + 1)"*) - Rule.Thm ("realpow_plus_1_assoc_l", - ThmC.numerals_to_Free @{thm realpow_plus_1_assoc_l}), + \<^rule_thm>\realpow_plus_1_assoc_l\, (*"r * (r \ m * s) = r \ (1 + m) * s"*) (*MG 9.7.03: neues Rule.Thm wegen a*(a*(a*b)) --> a \ 2*(a*b) *) - Rule.Thm ("realpow_plus_1_assoc_l2", - ThmC.numerals_to_Free @{thm realpow_plus_1_assoc_l2}), + \<^rule_thm>\realpow_plus_1_assoc_l2\, (*"r \ m * (r * s) = r \ (1 + m) * s"*) \<^rule_thm_sym>\realpow_addI\, @@ -895,11 +891,9 @@ (*"(a + b) \ 2 = a \ 2 + 2*a*b + b \ 2"*) \<^rule_thm>\real_minus_binom_pow2_p\, (*"(a - b) \ 2 = a \ 2 + -2*a*b + b \ 2"*) - Rule.Thm ("real_plus_minus_binom1_p", - ThmC.numerals_to_Free @{thm real_plus_minus_binom1_p}), + \<^rule_thm>\real_plus_minus_binom1_p\, (*"(a + b)*(a - b) = a \ 2 + -1*b \ 2"*) - Rule.Thm ("real_plus_minus_binom2_p", - ThmC.numerals_to_Free @{thm real_plus_minus_binom2_p}), + \<^rule_thm>\real_plus_minus_binom2_p\, (*"(a - b)*(a + b) = a \ 2 + -1*b \ 2"*) \<^rule_thm>\minus_minus\, @@ -909,8 +903,7 @@ \<^rule_thm_sym>\real_mult_minus1\ (*- ?z = "-1 * ?z"*) - (*Rule.Thm ("real_minus_add_distrib", - ThmC.numerals_to_Free @{thm real_minus_add_distrib}),*) + (*\<^rule_thm>\real_minus_add_distrib\,*) (*"- (?x + ?y) = - ?x + - ?y"*) (*\<^rule_thm>\real_diff_plus\*) (*"a - b = a + -b"*) @@ -968,11 +961,9 @@ (*"1 * z = z"*) (*\<^rule_thm>\real_mult_minus1\,14.3.03*) (*"-1 * z = - z"*) - Rule.Thm ("minus_mult_left", - ThmC.numerals_to_Free (@{thm minus_mult_left} RS @{thm sym})), + Rule.Thm ("minus_mult_left", ThmC.numerals_to_Free (@{thm minus_mult_left} RS @{thm sym})), (*- (?x * ?y) = "- ?x * ?y"*) - (*Rule.Thm ("real_minus_mult_cancel", - ThmC.numerals_to_Free @{thm real_minus_mult_cancel}), + (*\<^rule_thm>\real_minus_mult_cancel\, (*"- ?x * - ?y = ?x * ?y"*)---*) \<^rule_thm>\mult_zero_left\, (*"0 * z = 0"*) @@ -1289,23 +1280,17 @@ ("TIMES" , ("Groups.times_class.times", eval_binop "#mult_")), ("POWER", ("Transcendental.powr", eval_binop "#power_")) ], errpatts = [], - rules = [Rule.Thm ("real_plus_binom_pow2", - ThmC.numerals_to_Free @{thm real_plus_binom_pow2}), + rules = [\<^rule_thm>\real_plus_binom_pow2\, (*"(a + b) \ 2 = a \ 2 + 2 * a * b + b \ 2"*) - Rule.Thm ("real_plus_binom_times", - ThmC.numerals_to_Free @{thm real_plus_binom_times}), + \<^rule_thm>\real_plus_binom_times\, (*"(a + b)*(a + b) = ...*) - Rule.Thm ("real_minus_binom_pow2", - ThmC.numerals_to_Free @{thm real_minus_binom_pow2}), + \<^rule_thm>\real_minus_binom_pow2\, (*"(a - b) \ 2 = a \ 2 - 2 * a * b + b \ 2"*) - Rule.Thm ("real_minus_binom_times", - ThmC.numerals_to_Free @{thm real_minus_binom_times}), + \<^rule_thm>\real_minus_binom_times\, (*"(a - b)*(a - b) = ...*) - Rule.Thm ("real_plus_minus_binom1", - ThmC.numerals_to_Free @{thm real_plus_minus_binom1}), + \<^rule_thm>\real_plus_minus_binom1\, (*"(a + b) * (a - b) = a \ 2 - b \ 2"*) - Rule.Thm ("real_plus_minus_binom2", - ThmC.numerals_to_Free @{thm real_plus_minus_binom2}), + \<^rule_thm>\real_plus_minus_binom2\, (*"(a - b) * (a + b) = a \ 2 - b \ 2"*) (*RL 020915*) \<^rule_thm>\real_pp_binom_times\, @@ -1320,8 +1305,7 @@ (*(a*b) \ n = a \ n * b \ n*) \<^rule_thm>\real_plus_binom_pow3\, (* (a + b) \ 3 = a \ 3 + 3*a \ 2*b + 3*a*b \ 2 + b \ 3 *) - Rule.Thm ("real_minus_binom_pow3", - ThmC.numerals_to_Free @{thm real_minus_binom_pow3}), + \<^rule_thm>\real_minus_binom_pow3\, (* (a - b) \ 3 = a \ 3 - 3*a \ 2*b + 3*a*b \ 2 - b \ 3 *) @@ -1345,8 +1329,7 @@ \<^rule_eval>\powr\ (eval_binop "#power_"), (*\<^rule_thm>\mult.commute\, (*AC-rewriting*) - Rule.Thm ("real_mult_left_commute", - ThmC.numerals_to_Free @{thm real_mult_left_commute}), + \<^rule_thm>\real_mult_left_commute\, \<^rule_thm>\mult.assoc\, \<^rule_thm>\add.commute\, \<^rule_thm>\add.left_commute\, @@ -1363,14 +1346,12 @@ \<^rule_thm>\real_num_collect\, (*"[| l is_const; m is_const |] ==>l * n + m * n = (l + m) * n"*) - Rule.Thm ("real_num_collect_assoc", - ThmC.numerals_to_Free @{thm real_num_collect_assoc}), + \<^rule_thm>\real_num_collect_assoc\, (*"[| l is_const; m is_const |] ==> l * n + (m * n + k) = (l + m) * n + k"*) \<^rule_thm>\real_one_collect\, (*"m is_const ==> n + m * n = (1 + m) * n"*) - Rule.Thm ("real_one_collect_assoc", - ThmC.numerals_to_Free @{thm real_one_collect_assoc}), + \<^rule_thm>\real_one_collect_assoc\, (*"m is_const ==> k + (n + m * n) = k + (1 + m) * n"*) \<^rule_eval>\plus\ (eval_binop "#add_"), diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/PolyEq.thy --- a/src/Tools/isac/Knowledge/PolyEq.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/PolyEq.thy Sat Jun 12 18:22:07 2021 +0200 @@ -439,9 +439,7 @@ erls = PolyEq_erls, srls = Rule_Set.Empty, calc = [], errpatts = [], - rules = [\<^rule_thm>\d0_true\, - Rule.Thm("d0_false",ThmC.numerals_to_Free @{thm d0_false}) - ], + rules = [\<^rule_thm>\d0_true\, \<^rule_thm>\d0_false\], scr = Rule.Empty_Prog }); @@ -1305,8 +1303,7 @@ (*"?bdv / ?b = (1 / ?b) * ?bdv"*) \<^rule_thm>\separate_1_bdv_n\, (*"?bdv \ ?n / ?b = 1 / ?b * ?bdv \ ?n"*) - Rule.Thm ("add_divide_distrib", - ThmC.numerals_to_Free @{thm add_divide_distrib}) + \<^rule_thm>\add_divide_distrib\ (*"(?x + ?y) / ?z = ?x / ?z + ?y / ?z" WN051031 DOES NOT BELONG TO HERE*) ]; diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/Rational.thy --- a/src/Tools/isac/Knowledge/Rational.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/Rational.thy Sat Jun 12 18:22:07 2021 +0200 @@ -660,11 +660,9 @@ (*"?a / ?b * ?c = ?a * ?c / ?b" order weights x \ n too much and does not commute a / b * c \ 2 !*) - Rule.Thm ("divide_divide_eq_right", - ThmC.numerals_to_Free @{thm divide_divide_eq_right}), + \<^rule_thm>\divide_divide_eq_right\, (*"?x / (?y / ?z) = ?x * ?z / ?y"*) - Rule.Thm ("divide_divide_eq_left", - ThmC.numerals_to_Free @{thm divide_divide_eq_left}), + \<^rule_thm>\divide_divide_eq_left\, (*"?x / ?y / ?z = ?x / (?y * ?z)"*) \<^rule_eval>\divide\ (Prog_Expr.eval_cancel "#divide_e") ], diff -r 73e7175a7d3f -r 09106b85d3b4 src/Tools/isac/Knowledge/RootEq.thy --- a/src/Tools/isac/Knowledge/RootEq.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/src/Tools/isac/Knowledge/RootEq.thy Sat Jun 12 18:22:07 2021 +0200 @@ -223,67 +223,49 @@ (* sqrt a sqrt b -> sqrt(ab) *) \<^rule_thm>\sqrt_times_root_2\, (* a sqrt b sqrt c -> a sqrt(bc) *) - Rule.Thm("sqrt_square_equation_both_1", - ThmC.numerals_to_Free @{thm sqrt_square_equation_both_1}), + \<^rule_thm>\sqrt_square_equation_both_1\, (* (sqrt a + sqrt b = sqrt c + sqrt d) -> (a+2*sqrt(a)*sqrt(b)+b) = c+2*sqrt(c)*sqrt(d)+d) *) - Rule.Thm("sqrt_square_equation_both_2", - ThmC.numerals_to_Free @{thm sqrt_square_equation_both_2}), + \<^rule_thm>\sqrt_square_equation_both_2\, (* (sqrt a - sqrt b = sqrt c + sqrt d) -> (a-2*sqrt(a)*sqrt(b)+b) = c+2*sqrt(c)*sqrt(d)+d) *) - Rule.Thm("sqrt_square_equation_both_3", - ThmC.numerals_to_Free @{thm sqrt_square_equation_both_3}), + \<^rule_thm>\sqrt_square_equation_both_3\, (* (sqrt a + sqrt b = sqrt c - sqrt d) -> (a+2*sqrt(a)*sqrt(b)+b) = c-2*sqrt(c)*sqrt(d)+d) *) - Rule.Thm("sqrt_square_equation_both_4", - ThmC.numerals_to_Free @{thm sqrt_square_equation_both_4}), + \<^rule_thm>\sqrt_square_equation_both_4\, (* (sqrt a - sqrt b = sqrt c - sqrt d) -> (a-2*sqrt(a)*sqrt(b)+b) = c-2*sqrt(c)*sqrt(d)+d) *) - Rule.Thm("sqrt_isolate_l_add1", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add1}), + \<^rule_thm>\sqrt_isolate_l_add1\, (* a+b*sqrt(x)=d -> b*sqrt(x) = d-a *) - Rule.Thm("sqrt_isolate_l_add2", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add2}), + \<^rule_thm>\sqrt_isolate_l_add2\, (* a+ sqrt(x)=d -> sqrt(x) = d-a *) - Rule.Thm("sqrt_isolate_l_add3", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add3}), + \<^rule_thm>\sqrt_isolate_l_add3\, (* a+b*c/sqrt(x)=d->b*c/sqrt(x)=d-a *) - Rule.Thm("sqrt_isolate_l_add4", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add4}), + \<^rule_thm>\sqrt_isolate_l_add4\, (* a+c/sqrt(x)=d -> c/sqrt(x) = d-a *) - Rule.Thm("sqrt_isolate_l_add5", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add5}), + \<^rule_thm>\sqrt_isolate_l_add5\, (* a+b*c/f*sqrt(x)=d->b*c/f*sqrt(x)=d-a *) - Rule.Thm("sqrt_isolate_l_add6", - ThmC.numerals_to_Free @{thm sqrt_isolate_l_add6}), + \<^rule_thm>\sqrt_isolate_l_add6\, (* a+c/f*sqrt(x)=d -> c/f*sqrt(x) = d-a *) (*\<^rule_thm>\sqrt_isolate_l_div\,*) (* b*sqrt(x) = d sqrt(x) d/b *) - Rule.Thm("sqrt_isolate_r_add1", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add1}), + \<^rule_thm>\sqrt_isolate_r_add1\, (* a= d+e*sqrt(x) -> a-d=e*sqrt(x) *) - Rule.Thm("sqrt_isolate_r_add2", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add2}), + \<^rule_thm>\sqrt_isolate_r_add2\, (* a= d+ sqrt(x) -> a-d= sqrt(x) *) - Rule.Thm("sqrt_isolate_r_add3", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add3}), + \<^rule_thm>\sqrt_isolate_r_add3\, (* a=d+e*g/sqrt(x)->a-d=e*g/sqrt(x)*) - Rule.Thm("sqrt_isolate_r_add4", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add4}), + \<^rule_thm>\sqrt_isolate_r_add4\, (* a= d+g/sqrt(x) -> a-d=g/sqrt(x) *) - Rule.Thm("sqrt_isolate_r_add5", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add5}), + \<^rule_thm>\sqrt_isolate_r_add5\, (* a=d+e*g/h*sqrt(x)->a-d=e*g/h*sqrt(x)*) - Rule.Thm("sqrt_isolate_r_add6", - ThmC.numerals_to_Free @{thm sqrt_isolate_r_add6}), + \<^rule_thm>\sqrt_isolate_r_add6\, (* a= d+g/h*sqrt(x) -> a-d=g/h*sqrt(x) *) (*\<^rule_thm>\sqrt_isolate_r_div\,*) (* a=e*sqrt(x) -> a/e = sqrt(x) *) - Rule.Thm("sqrt_square_equation_left_1", - ThmC.numerals_to_Free @{thm sqrt_square_equation_left_1}), + \<^rule_thm>\sqrt_square_equation_left_1\, (* sqrt(x)=b -> x=b^2 *) - Rule.Thm("sqrt_square_equation_left_2", - ThmC.numerals_to_Free @{thm sqrt_square_equation_left_2}), + \<^rule_thm>\sqrt_square_equation_left_2\, (* c*sqrt(x)=b -> c^2*x=b^2 *) \<^rule_thm>\sqrt_square_equation_left_3\, (* c/sqrt(x)=b -> c^2/x=b^2 *) diff -r 73e7175a7d3f -r 09106b85d3b4 test/Tools/isac/ADDTESTS/accumulate-val/Thy_2.thy --- a/test/Tools/isac/ADDTESTS/accumulate-val/Thy_2.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/test/Tools/isac/ADDTESTS/accumulate-val/Thy_2.thy Sat Jun 12 18:22:07 2021 +0200 @@ -2,7 +2,7 @@ ML \val test_list_rls = Rule_Set.append_rules "test_list_rls" Rule_Set.empty - [Rule.Thm ("refl", @{thm refl}), Rule.Thm ("subst", @{thm subst})]\ + [\<^rule_thm>\refl\, \<^rule_thm>\subst\]\ setup \Test_KEStore_Elems.add_rlss [("test_list_rls", (Context.theory_name @{theory}, (*already added in Thy_1.thy*) diff -r 73e7175a7d3f -r 09106b85d3b4 test/Tools/isac/ADDTESTS/accumulate-val/Thy_2b.thy --- a/test/Tools/isac/ADDTESTS/accumulate-val/Thy_2b.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/test/Tools/isac/ADDTESTS/accumulate-val/Thy_2b.thy Sat Jun 12 18:22:07 2021 +0200 @@ -1,7 +1,7 @@ theory Thy_2b imports Thy_1 begin ML \val test_list_rls = - Rule_Set.append_rules "test_list_rls" Rule_Set.empty [Rule.Thm ("False_def", @{thm False_def})]\ + Rule_Set.append_rules "test_list_rls" Rule_Set.empty [\<^rule_thm>\False_def\]\ setup \Test_KEStore_Elems.add_rlss [("test_list_rls", (Context.theory_name @{theory}, test_list_rls))]\ diff -r 73e7175a7d3f -r 09106b85d3b4 test/Tools/isac/ADDTESTS/accumulate-val/Thy_3.thy --- a/test/Tools/isac/ADDTESTS/accumulate-val/Thy_3.thy Sat Jun 12 18:06:27 2021 +0200 +++ b/test/Tools/isac/ADDTESTS/accumulate-val/Thy_3.thy Sat Jun 12 18:22:07 2021 +0200 @@ -1,7 +1,7 @@ theory Thy_3 imports Thy_2 Thy_2b begin ML \val test_list_rls = - Rule_Set.append_rules "test_list_rls" Rule_Set.empty [Rule.Thm ("not_def", @{thm not_def})]\ + Rule_Set.append_rules "test_list_rls" Rule_Set.empty [\<^rule_thm>\not_def\]\ setup \Test_KEStore_Elems.add_rlss (*already added in Thy_1.thy and Thy_2.thy*) [("test_list_rls", (Context.theory_name @{theory}, test_list_rls))]\ diff -r 73e7175a7d3f -r 09106b85d3b4 test/Tools/isac/ProgLang/auto_prog.sml --- a/test/Tools/isac/ProgLang/auto_prog.sml Sat Jun 12 18:06:27 2021 +0200 +++ b/test/Tools/isac/ProgLang/auto_prog.sml Sat Jun 12 18:22:07 2021 +0200 @@ -221,7 +221,7 @@ "-------- fun rules2scr_Rls --------------------------------------------------------------------"; "-------- fun rules2scr_Rls --------------------------------------------------------------------"; (*compare Prog_Expr.*) -val prog = Auto_Prog.rules2scr_Rls @{theory} [Rule.Thm ("thm111", @{thm thm111}), Rule.Thm ("refl", @{thm refl})] +val prog = Auto_Prog.rules2scr_Rls @{theory} [\<^rule_thm>\thm111\, \<^rule_thm>\refl\] ; writeln (UnparseC.term_in_thy @{theory} prog); (*auto_generated t_t =