Test_Isac_Short now ok.
authorWalther Neuper <walther.neuper@jku.at>
Tue, 21 Apr 2020 16:53:17 +0200
changeset 599004e6fc3336336
parent 59899 a3d65f3b495f
child 59901 07a042166900
Test_Isac_Short now ok.
src/Tools/isac/BaseDefinitions/calcelems.sml
test/Tools/isac/ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform.thy
test/Tools/isac/ADDTESTS/course/phst11/T2_Rewriting.thy
test/Tools/isac/Knowledge/biegelinie-1.sml
test/Tools/isac/Knowledge/diff.sml
test/Tools/isac/Knowledge/diffapp.sml
test/Tools/isac/Knowledge/eqsystem.sml
test/Tools/isac/Knowledge/poly.sml
test/Tools/isac/Knowledge/polyeq-1.sml
test/Tools/isac/Knowledge/polyeq-2.sml
test/Tools/isac/Knowledge/polyminus.sml
test/Tools/isac/Knowledge/rational.sml
test/Tools/isac/Knowledge/rlang.sml
test/Tools/isac/MathEngBasic/rewrite.sml
test/Tools/isac/OLDTESTS/root-equ.sml
test/Tools/isac/OLDTESTS/scriptnew.sml
test/Tools/isac/ProgLang/calculate.sml
test/Tools/isac/ProgLang/listC.sml
test/Tools/isac/ProgLang/prog_expr.sml
     1.1 --- a/src/Tools/isac/BaseDefinitions/calcelems.sml	Tue Apr 21 16:16:11 2020 +0200
     1.2 +++ b/src/Tools/isac/BaseDefinitions/calcelems.sml	Tue Apr 21 16:53:17 2020 +0200
     1.3 @@ -31,6 +31,7 @@
     1.4    type pbt_ = string * (term * term)
     1.5    val update_hrls: Thy_Html.thydata -> Error_Fill_Def.errpatID list -> Thy_Html.thydata
     1.6  
     1.7 +  val knowthys: unit -> theory list
     1.8    val isabthys: unit -> theory list
     1.9    val partID': ThyC.id -> string
    1.10  
     2.1 --- a/test/Tools/isac/ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform.thy	Tue Apr 21 16:16:11 2020 +0200
     2.2 +++ b/test/Tools/isac/ADDTESTS/course/SignalProcess/Build_Inverse_Z_Transform.thy	Tue Apr 21 16:53:17 2020 +0200
     2.3 @@ -652,7 +652,7 @@
     2.4        of simplification occurs right here, in the next step.\<close>
     2.5  
     2.6  ML \<open>
     2.7 -  trace_rewrite := false;
     2.8 +  Trace.trace_rewrite := false;
     2.9    val SOME fract1 =
    2.10      parseNEW ctxt "(z - 1/2)*(z - -1/4) * (A/(z - 1/2) + B/(z - -1/4))";
    2.11    (*
    2.12 @@ -1242,7 +1242,7 @@
    2.13        tree and check if every node implements that what we have wanted.\<close>
    2.14        
    2.15  ML \<open>
    2.16 -  trace_rewrite := false; (*true*)
    2.17 +  Trace.trace_rewrite := false; (*true*)
    2.18    trace_LI := false; (*true*)
    2.19    print_depth 9;
    2.20    
     3.1 --- a/test/Tools/isac/ADDTESTS/course/phst11/T2_Rewriting.thy	Tue Apr 21 16:16:11 2020 +0200
     3.2 +++ b/test/Tools/isac/ADDTESTS/course/phst11/T2_Rewriting.thy	Tue Apr 21 16:53:17 2020 +0200
     3.3 @@ -55,7 +55,7 @@
     3.4  \<close>
     3.5  ML \<open>
     3.6  val SOME (t, _) = Rewrite.rewrite_set_ thy true make_polynomial t; UnparseC.term t;
     3.7 -Celem.trace_rewrite := false;
     3.8 +Celem.Trace.trace_rewrite := false;
     3.9  \<close>
    3.10  
    3.11  section \<open>Note on bound variables\<close>
    3.12 @@ -155,13 +155,13 @@
    3.13  val SOME (t, _) = Rewrite.rewrite_set_ thy true norm_Rational t2; UnparseC.term t;
    3.14  \<close>
    3.15  text \<open>The simplifiers are quite busy when finding the above results. you can
    3.16 -  watch them at work by setting the switch 'trace_rewrite:\<close>
    3.17 +  watch them at work by setting the switch 'Trace.trace_rewrite:\<close>
    3.18  ML \<open>
    3.19 -Celem.trace_rewrite := false;
    3.20 +Celem.Trace.trace_rewrite := false;
    3.21  tracing "+++begin++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
    3.22  val SOME (t, _) = Rewrite.rewrite_set_ thy true norm_Rational t2; UnparseC.term t;
    3.23  tracing "+++end++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++";
    3.24 -Celem.trace_rewrite := false;
    3.25 +Celem.Trace.trace_rewrite := false;
    3.26  \<close>
    3.27  text \<open>You see what happend when you click the checkbox <Tracing> on the bar
    3.28    separating this window from the Output-window.
     4.1 --- a/test/Tools/isac/Knowledge/biegelinie-1.sml	Tue Apr 21 16:16:11 2020 +0200
     4.2 +++ b/test/Tools/isac/Knowledge/biegelinie-1.sml	Tue Apr 21 16:53:17 2020 +0200
     4.3 @@ -81,8 +81,8 @@
     4.4  if UnparseC.term x1__ = "0" then ()
     4.5  else error "biegelinie.sml simplify argument_in (lhs (M_b 0 = 0)";
     4.6  
     4.7 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
     4.8 -trace_rewrite:=false;
     4.9 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
    4.10 +Trace.trace_rewrite:=false;
    4.11  
    4.12  "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
    4.13  "----------- SubProblem (_,[setzeRandbedingungen,Biegelinien] ----";
     5.1 --- a/test/Tools/isac/Knowledge/diff.sml	Tue Apr 21 16:16:11 2020 +0200
     5.2 +++ b/test/Tools/isac/Knowledge/diff.sml	Tue Apr 21 16:53:17 2020 +0200
     5.3 @@ -326,7 +326,7 @@
     5.4  Iterator 1;
     5.5  moveActiveRoot 1;
     5.6  autoCalculate 1 CompleteCalc;
     5.7 -(* trace_rewrite := true;
     5.8 +(* Trace.trace_rewrite := true;
     5.9     trace_LI := false;
    5.10     *)
    5.11  val ((pt,p),_) = get_calc 1; show_pt pt;
    5.12 @@ -346,11 +346,11 @@
    5.13    ["diff","after_simplification"]))];
    5.14  Iterator 1;
    5.15  moveActiveRoot 1;
    5.16 -(* trace_rewrite := true;
    5.17 +(* Trace.trace_rewrite := true;
    5.18     trace_LI := true;
    5.19     *)
    5.20  autoCalculate 1 CompleteCalc;
    5.21 -(* trace_rewrite := false;
    5.22 +(* Trace.trace_rewrite := false;
    5.23     trace_LI := false;
    5.24     *)
    5.25  val ((pt,p),_) = get_calc 1; show_pt pt;
     6.1 --- a/test/Tools/isac/Knowledge/diffapp.sml	Tue Apr 21 16:16:11 2020 +0200
     6.2 +++ b/test/Tools/isac/Knowledge/diffapp.sml	Tue Apr 21 16:53:17 2020 +0200
     6.3 @@ -6,7 +6,7 @@
     6.4     use"diffapp.sml";
     6.5  *)
     6.6  
     6.7 -trace_rewrite := false;
     6.8 +Trace.trace_rewrite := false;
     6.9  "Contents----------------------------------------------";
    6.10  "              Specify_Problem (match_itms_oris)       ";
    6.11  "              test specify, fmz <> []                  ";
    6.12 @@ -671,9 +671,9 @@
    6.13  UnparseC.term s;
    6.14  val t = str2term 
    6.15  "(hd o filterVar A) [A = a * b, a / 2 = r * sin alpha, b / 2 = r * cos alpha]";
    6.16 -trace_rewrite := false;
    6.17 +Trace.trace_rewrite := false;
    6.18  val SOME (t',_) = rewrite_set_ thy false prog_expr t;
    6.19 -trace_rewrite:=false;
    6.20 +Trace.trace_rewrite:=false;
    6.21  val s' = UnparseC.term t';
    6.22  (*=== inhibit exn 110726=============================================================
    6.23  if s' = "A = a * b" then() else error "new behaviour with prog_expr 3.1.";
     7.1 --- a/test/Tools/isac/Knowledge/eqsystem.sml	Tue Apr 21 16:16:11 2020 +0200
     7.2 +++ b/test/Tools/isac/Knowledge/eqsystem.sml	Tue Apr 21 16:53:17 2020 +0200
     7.3 @@ -3,7 +3,7 @@
     7.4     (c) due to copyright terms
     7.5  *)
     7.6  
     7.7 -trace_rewrite := false;
     7.8 +Trace.trace_rewrite := false;
     7.9  "-----------------------------------------------------------------";
    7.10  "table of contents -----------------------------------------------";
    7.11  "-----------------------------------------------------------------";
    7.12 @@ -360,7 +360,7 @@
    7.13            [c_2 = 0, L * c + c_2 = q_0 * L ^^^ 2 / 2]"]*)
    7.14  val t = str2term ("[c, c_2] from [c, c_2] occur_exactly_in NTH 2" ^   
    7.15  		  "[c_2 = 0, L * c + c_2 = q_0 * L ^^^ 2 / 2]");
    7.16 -trace_rewrite := false;
    7.17 +Trace.trace_rewrite := false;
    7.18  val SOME (t',_) = rewrite_set_ thy false prls_triangular t;
    7.19  (*found:...
    7.20  ##  try thm: NTH_CONS
    7.21 @@ -372,7 +372,7 @@
    7.22  ###  asms accepted: ["1 < 2 + - 1"]   stored: ["1 < 2 + -1"]
    7.23  
    7.24  ... i.e Eval ("Groups.plus_class.plus", eval_binop "#add_") was missing in erls_prls_triangular*)
    7.25 -trace_rewrite:=false;
    7.26 +Trace.trace_rewrite:=false;
    7.27  
    7.28  "===== case 3: relaxed preconditions for triangular system =====";
    7.29  val fmz = ["equalities [L * q_0 = c,                               \
    7.30 @@ -421,9 +421,9 @@
    7.31  val fmz = ["equalities [0 = -1 * q_0 * 0 ^^^ 2 / 2 + 0 * c + c_2,\
    7.32  	               \0 = -1 * q_0 * L ^^^ 2 / 2 + L * c + c_2]", 
    7.33  	   "solveForVars [c, c_2]", "solution LL"];
    7.34 -trace_rewrite := false;
    7.35 +Trace.trace_rewrite := false;
    7.36  val matches = refine fmz ["2x2", "LINEAR","system"];
    7.37 -trace_rewrite:=false;
    7.38 +Trace.trace_rewrite:=false;
    7.39  (*default_print_depth 11;*) matches; (*default_print_depth 3;*)
    7.40  (*brought: 'False "length_ es_ = 2"'*)
    7.41  
     8.1 --- a/test/Tools/isac/Knowledge/poly.sml	Tue Apr 21 16:16:11 2020 +0200
     8.2 +++ b/test/Tools/isac/Knowledge/poly.sml	Tue Apr 21 16:53:17 2020 +0200
     8.3 @@ -341,7 +341,7 @@
     8.4  if UnparseC.term t' = "x * x ^^^ 2" then ()
     8.5  else error "poly.sml Poly.is'_multUnordered doesn't work";
     8.6  
     8.7 -(* 100928 trace_rewrite shows the first occurring difference in 267b:
     8.8 +(* 100928 Trace.trace_rewrite shows the first occurring difference in 267b:
     8.9  ###  rls: order_mult_ on: 5 * x ^^^ 2 * (2 * x ^^^ 7) + 5 * x ^^^ 2 * 3 + (6 * x ^^^ 7 + 9) + (-1 * (3 * x ^^^ 5 * (6 * x ^^^ 4)) + -1 * (3 * x ^^^ 5 * -1) +
    8.10   (-48 * x ^^^ 4 + 8))
    8.11  ######  rls: Rule_Set.empty-is_multUnordered on: p is_multUnordered
    8.12 @@ -575,12 +575,12 @@
    8.13  (*default_print_depth 3;*)
    8.14  (*if there is ...
    8.15  > val NoMatch' {Given=gi, Where=wh, Find=fi,...} = match_pbl fmz pbt;
    8.16 -... then trace_rewrite:*)
    8.17 +... then Trace.trace_rewrite:*)
    8.18  
    8.19  "-----2 ---";
    8.20 -trace_rewrite := false;
    8.21 +Trace.trace_rewrite := false;
    8.22  match_pbl fmz pbt;
    8.23 -trace_rewrite := false;
    8.24 +Trace.trace_rewrite := false;
    8.25  (*... if there is no rewrite, then there is something wrong with prls*)
    8.26                                
    8.27  "-----3 ---";
     9.1 --- a/test/Tools/isac/Knowledge/polyeq-1.sml	Tue Apr 21 16:16:11 2020 +0200
     9.2 +++ b/test/Tools/isac/Knowledge/polyeq-1.sml	Tue Apr 21 16:53:17 2020 +0200
     9.3 @@ -49,8 +49,8 @@
     9.4  "----------- tests on predicates in problems ---------------------";
     9.5  "----------- tests on predicates in problems ---------------------";
     9.6  "----------- tests on predicates in problems ---------------------";
     9.7 -(* trace_rewrite:=true;
     9.8 - trace_rewrite:=false;
     9.9 +(* Trace.trace_rewrite:=true;
    9.10 + Trace.trace_rewrite:=false;
    9.11  *)
    9.12   val t1 = (Thm.term_of o the o (parse thy)) "lhs (-8 - 2*x + x^^^2 = 0)";
    9.13   val SOME (t,_) = rewrite_set_ @{theory PolyEq} false PolyEq_prls t1;
    9.14 @@ -160,7 +160,7 @@
    9.15    "x ^^^ 2 + (-1 * (b * x)) + (b + -1 * x) * a = 0"*)
    9.16  
    9.17    (*das rewriting l"asst sich beobachten mit
    9.18 -trace_rewrite := false;
    9.19 +Trace.trace_rewrite := false;
    9.20    *)
    9.21  
    9.22  "------15.11.02 --------------------------";
    9.23 @@ -168,7 +168,7 @@
    9.24    val bdv = (Thm.term_of o the o (parse thy)) "bdv";
    9.25    val a = (Thm.term_of o the o (parse thy)) "a";
    9.26   
    9.27 -trace_rewrite := false;
    9.28 +Trace.trace_rewrite := false;
    9.29   (* Anwenden einer Regelmenge aus Termorder.ML: *)
    9.30   val SOME (t,_) =
    9.31       rewrite_set_inst_ thy false [(bdv,a)] make_polynomial_in t;
    10.1 --- a/test/Tools/isac/Knowledge/polyeq-2.sml	Tue Apr 21 16:16:11 2020 +0200
    10.2 +++ b/test/Tools/isac/Knowledge/polyeq-2.sml	Tue Apr 21 16:53:17 2020 +0200
    10.3 @@ -256,9 +256,9 @@
    10.4  (* the invisible parentheses are as expected *)
    10.5  
    10.6  val t = str2term "(x + 1) * (x + 2) - (3 * x - 2) ^^^ 2 - ((2 * x - 1) ^^^ 2 + (3 * x - 1) * (x + 1)) = 0";
    10.7 -trace_rewrite:=(*true*)false;
    10.8 +Trace.trace_rewrite:=(*true*)false;
    10.9  rewrite_set_ thy false expand_binoms t;
   10.10 -trace_rewrite:=false;
   10.11 +Trace.trace_rewrite:=false;
   10.12  
   10.13  
   10.14  "----------- interSteps ([1],Res); on Schalk Is86Bsp5-------------";
    11.1 --- a/test/Tools/isac/Knowledge/polyminus.sml	Tue Apr 21 16:16:11 2020 +0200
    11.2 +++ b/test/Tools/isac/Knowledge/polyminus.sml	Tue Apr 21 16:53:17 2020 +0200
    11.3 @@ -66,13 +66,13 @@
    11.4  "----------- watch order_add_mult  -------------------------------";
    11.5  "----------- watch order_add_mult  -------------------------------";
    11.6  "----- with these simple variables it works...";
    11.7 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
    11.8 -trace_rewrite:=false;
    11.9 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.10 +Trace.trace_rewrite:=false;
   11.11  val t = str2term "((a + d) + c) + b";
   11.12  val SOME (t,_) = rewrite_set_ thy false order_add_mult t; UnparseC.term t;
   11.13  if UnparseC.term t = "a + (b + (c + d))" then ()
   11.14  else error "polyminus.sml 1 watch order_add_mult";
   11.15 -trace_rewrite:=false;
   11.16 +Trace.trace_rewrite:=false;
   11.17  
   11.18  "----- the same stepwise...";
   11.19  val od = ord_make_polynomial true (@{theory "Poly"});
   11.20 @@ -169,7 +169,7 @@
   11.21  val SOME (t,_) = rewrite_ thy od erls false @{thm real_num_collect} t; UnparseC.term t;
   11.22  
   11.23  "======= test rewrite_, rewrite_set_";
   11.24 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.25 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.26  val erls = erls_ordne_alphabetisch;
   11.27  val t = str2term "b + a";
   11.28  val SOME (t,_) = rewrite_set_ thy false ordne_alphabetisch t; UnparseC.term t;
   11.29 @@ -227,8 +227,8 @@
   11.30  if UnparseC.term t = "3 - 2 * e + 2 * f + 2 * g" then ()
   11.31  else error "polyminus.sml: verschoenere 3 + -2 * e ...";
   11.32  
   11.33 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.34 -trace_rewrite:=false;
   11.35 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.36 +Trace.trace_rewrite:=false;
   11.37  
   11.38  "----------- met simplification for_polynomials with_minus -------";
   11.39  "----------- met simplification for_polynomials with_minus -------";
   11.40 @@ -420,7 +420,7 @@
   11.41  applyTactic 1 p (hd appltacs) (*addiere_x_plus_minus*);
   11.42  val ((pt,p),_) = get_calc 1; show_pt pt;
   11.43  "----- 2 ^^^";
   11.44 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.45 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.46  val erls = erls_ordne_alphabetisch;
   11.47  val t = str2term "- 9 + 12 + 5 * e - 7 * e + (6 - 4) * f - 8 * g + 10 * g";
   11.48  val SOME (t',_) = 
   11.49 @@ -435,7 +435,7 @@
   11.50  val SOME (t',_) = 
   11.51      rewrite_set_ (@{theory "Isac_Knowledge"}) false ordne_alphabetisch t;
   11.52  UnparseC.term t';     "- 9 + 12 + 5 * e - 7 * e - 8 * g + 10 * g + (- 4 + 6) * f";
   11.53 -trace_rewrite := false;
   11.54 +Trace.trace_rewrite := false;
   11.55  
   11.56  
   11.57  applyTactic 1 p (hd (specific_from_prog pt p)) (*tausche_minus*);
   11.58 @@ -577,9 +577,9 @@
   11.59  	      (*"(~ True) = False"*)
   11.60  	      Thm ("not_false",ThmC.numerals_to_Free @{thm not_false})
   11.61  	      (*"(~ False) = True"*)];
   11.62 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.63 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.64  val SOME (t', _) = rewrite_set_ thy false prls t;
   11.65 -trace_rewrite := false;
   11.66 +Trace.trace_rewrite := false;
   11.67  
   11.68  "--- does the respective prls rewrite the whole predicate ?";
   11.69  val t = str2term 
   11.70 @@ -587,9 +587,9 @@
   11.71  	    \     matchsub (?a * (?b - ?c)) (8 * (a - q) + a - 2 * q) | \
   11.72  	    \     matchsub ((?b + ?c) * ?a) (8 * (a - q) + a - 2 * q) | \
   11.73  	    \     matchsub ((?b - ?c) * ?a) (8 * (a - q) + a - 2 * q) )";
   11.74 -(*trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.75 +(*Trace.trace_rewrite := true; ..stopped Test_Isac.thy*)
   11.76  val SOME (t', _) = rewrite_set_ thy false prls t;
   11.77 -trace_rewrite := false;
   11.78 +Trace.trace_rewrite := false;
   11.79  if UnparseC.term t' = "False" then ()
   11.80  else error "polyminus.sml Not (matchsub (?a * (?b + ?c)) (8 ...";
   11.81  
    12.1 --- a/test/Tools/isac/Knowledge/rational.sml	Tue Apr 21 16:16:11 2020 +0200
    12.2 +++ b/test/Tools/isac/Knowledge/rational.sml	Tue Apr 21 16:53:17 2020 +0200
    12.3 @@ -336,7 +336,7 @@
    12.4  "-------- rls norm_Rational downto fun gcd_poly ------------------------------";
    12.5  "-------- rls norm_Rational downto fun gcd_poly ------------------------------";
    12.6  val t = str2term "(x^^^2 - 4)*(3 - y) / ((y^^^2 - 9)*(2+x))";
    12.7 -trace_rewrite := false (*true false*);
    12.8 +Trace.trace_rewrite := false (*true false*);
    12.9  (* trace stops with ...: (and then jEdit hangs)..
   12.10  rewrite_set_ thy false norm_Rational t;
   12.11  :
   12.12 @@ -438,10 +438,10 @@
   12.13                                  (* required for applying thms in rewriting ^^^^*)
   12.14  (* we get details from here..*)
   12.15  
   12.16 -trace_rewrite := false;
   12.17 +Trace.trace_rewrite := false;
   12.18  val SOME (t', _) = Rewrite.rewrite_set_ thy true add_fractions_p t;
   12.19 -Celem.trace_rewrite := false;
   12.20 -(* trace_rewrite:
   12.21 +Celem.Trace.trace_rewrite := false;
   12.22 +(* Trace.trace_rewrite:
   12.23  add_fractions_p on: 3 = A / 2 + A / 4 + (B / 2 + -1 * B / 2) --> 3 = A / 2 + A / 4 + 0 / 2 *)
   12.24                       (* |||||||||||||||||||||||||||||||||||| *)
   12.25  
   12.26 @@ -450,7 +450,7 @@
   12.27  "~~~~~ fun add_fraction_p_ , ad-hoc args:"; val (t) = (t);
   12.28  val NONE = (*case*) check_frac_sum t (*of*)
   12.29  
   12.30 -(* trace_rewrite:
   12.31 +(* Trace.trace_rewrite:
   12.32  add_fractions_p on: 3 = A / 2 + A / 4 + (B / 2 + -1 * B / 2) --> 3 = A / 2 + A / 4 + 0 / 2 *)
   12.33                       (*         |||||||||||||||||||||||||||| *)
   12.34  val t = (the o (parseNEW  ctxt))(* ||||||||||||||||||||||||| GUESS 2 GUESS 2 GUESS 2 GUESS 2 *)
   12.35 @@ -481,10 +481,10 @@
   12.36                                      (*AA :: real*)
   12.37  (* we get details from here..*)
   12.38  
   12.39 -Celem.trace_rewrite := false;
   12.40 +Celem.Trace.trace_rewrite := false;
   12.41  val SOME (t', _) = Rewrite.rewrite_set_ thy true add_fractions_p t;
   12.42 -Celem.trace_rewrite := false;
   12.43 -(* trace_rewrite:
   12.44 +Celem.Trace.trace_rewrite := false;
   12.45 +(* Trace.trace_rewrite:
   12.46  add_fractions_p on: 3 = A / 2 + A / 4 + (B / 2 + -1 * B / 2) --> 3 = A / 2 + A / 4 + 0 / 2 *)
   12.47                       (* |||||||||||||||||||||||||||||||||||| *)
   12.48  val t = (the o (parseNEW  ctxt))(* ||||||||||||||||||||||||| *)
   12.49 @@ -492,7 +492,7 @@
   12.50  "~~~~~ fun add_fraction_p_ , ad-hoc args:"; val (t) = (t);
   12.51  val NONE = (*case*) check_frac_sum t (*of*)
   12.52  
   12.53 -(* trace_rewrite:
   12.54 +(* Trace.trace_rewrite:
   12.55  add_fractions_p on: 3 = A / 2 + A / 4 + (B / 2 + -1 * B / 2) --> 3 = A / 2 + A / 4 + 0 / 2 *)
   12.56                       (*         |||||||||||||||||||||||||||| *)
   12.57  val t = (the o (parseNEW  ctxt))(* ||||||||||||||||||||||||| *)
   12.58 @@ -752,7 +752,7 @@
   12.59  (* simpler variant *)
   12.60  val testrls = Rule_Set.append_rules "testrls" Rule_Set.empty [Rls_ cancel_p, Rls_ add_fractions_p]
   12.61  val SOME (t', asm) = rewrite_set_ thy false testrls t;
   12.62 -(*trace_rewrite := false;
   12.63 +(*Trace.trace_rewrite := false;
   12.64  #  rls: testrls on: 123 = a * x / (b * x) + c * x / (d * x) + e * x / (f * x) 
   12.65  ##  rls: cancel_p on: 123 = a * x / (b * x) + c * x / (d * x) + e * x / (f * x) 
   12.66  ##  rls: add_fractions_p on: 123 = a * x / (b * x) + c * x / (d * x) + e / f 
   12.67 @@ -949,7 +949,7 @@
   12.68  if UnparseC.term t' = "23 + 35 * x + -72 * x ^^^ 2" then ()
   12.69  else error "rational.sml 3";
   12.70  
   12.71 -(*trace_rewrite:=true;*)
   12.72 +(*Trace.trace_rewrite:=true;*)
   12.73  val t = str2term "Not (6*x is_atom)";
   12.74  val SOME (t',_) = rewrite_set_ thy false powers_erls t; UnparseC.term t';
   12.75  "HOL.True";
   12.76 @@ -1807,7 +1807,7 @@
   12.77  val t = str2term 
   12.78    ("((a^^^2 - b^^^2)/(2*a*b) + 2*a*b/(a^^^2 - b^^^2))  /  ((a^^^2 + b^^^2)/(2*a*b) + 1)    / " ^
   12.79     "((a^^^2 + b^^^2)^^^2  /  (a + b)^^^2)");
   12.80 -(* trace_rewrite := true;
   12.81 +(* Trace.trace_rewrite := true;
   12.82  rewrite_set_ thy false norm_Rational t;
   12.83  :
   12.84  ####  rls: cancel_p on: (2 * (a ^^^ 7 * b) + 4 * (a ^^^ 6 * b ^^^ 2) + 6 * (a ^^^ 5 * b ^^^ 3) +
   12.85 @@ -1830,7 +1830,7 @@
   12.86  "-------- Schalk I, p.70 Nr. 480a: terms are exploding ?!?";
   12.87  val t = str2term ("(1/x + 1/y + 1/z)  /  (1/x - 1/y - 1/z)  /  " ^
   12.88    "(2*x^^^2 / (x^^^2 - z^^^2) / (x / (x + z)  +  x / (x - z)))");
   12.89 -(* trace_rewrite := true;
   12.90 +(* Trace.trace_rewrite := true;
   12.91  rewrite_set_ thy false norm_Rational t;
   12.92  :
   12.93  ####  rls: cancel_p on: (2 * (x ^^^ 6 * (y ^^^ 2 * z)) + 2 * (x ^^^ 6 * (y * z ^^^ 2)) +
   12.94 @@ -1860,7 +1860,7 @@
   12.95  
   12.96  anscheinend macht dem Rechner das Krzen diese Bruches keinen Spass mehr ...*)
   12.97  
   12.98 -"-------- Schalk I, p.70 Nr. 480b: terms are exploding, trace_rewrite stops at";
   12.99 +"-------- Schalk I, p.70 Nr. 480b: terms are exploding, Trace.trace_rewrite stops at";
  12.100  val t = str2term ("((12*x*y/(9*x^^^2 - y^^^2))/" ^
  12.101  		 "(1/(3*x - y)^^^2 - 1/(3*x + y)^^^2)) *" ^
  12.102  		 "(1/(x - 5*y)^^^2 - 1/(x + 5*y)^^^2)/" ^
    13.1 --- a/test/Tools/isac/Knowledge/rlang.sml	Tue Apr 21 16:16:11 2020 +0200
    13.2 +++ b/test/Tools/isac/Knowledge/rlang.sml	Tue Apr 21 16:53:17 2020 +0200
    13.3 @@ -50,8 +50,8 @@
    13.4  }
    13.5  *)
    13.6  
    13.7 -(* trace_rewrite:=true;
    13.8 - trace_rewrite:=false;
    13.9 +(* Trace.trace_rewrite:=true;
   13.10 + Trace.trace_rewrite:=false;
   13.11   refine fmz ["univariate","equation"];
   13.12  *)
   13.13  "---- rlang.sml begin-----------------------------------";
   13.14 @@ -353,7 +353,7 @@
   13.15  val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
   13.16  val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
   13.17  val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
   13.18 -(*trace_rewrite:=true;
   13.19 +(*Trace.trace_rewrite:=true;
   13.20  *)
   13.21  val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
   13.22  val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
   13.23 @@ -1419,10 +1419,10 @@
   13.24  
   13.25  
   13.26  val t = str2term"(a + b * x) / (a + -1 * (b * x)) + -1 * (a + -1 * (b * x)) / (a + b * x) =\n4 * a * b / (a ^^^ 2 + -1 * b ^^^ 2)";
   13.27 -trace_rewrite := false;
   13.28 +Trace.trace_rewrite := false;
   13.29  val SOME (t',asm) = rewrite_set_ thy false norm_Rational t;
   13.30  UnparseC.term t';
   13.31 -trace_rewrite:=false;
   13.32 +Trace.trace_rewrite:=false;
   13.33  
   13.34  #  rls: norm_Rational on: (a + b * x) / (a + -1 * (b * x)) + -1 * (a + -1 * (b * x)) / (a + b * x) = 4 * a * b / (a ^^^ 2 + -1 * b ^^^ 2)
   13.35  
   13.36 @@ -1635,7 +1635,7 @@
   13.37  "------ rlang.sml end---------------------------------";
   13.38  
   13.39  (*------------------------------vvv-Rewrite_Set "rat_eliminate"---------
   13.40 -> trace_rewrite:=true;
   13.41 +> Trace.trace_rewrite:=true;
   13.42  > val t = str2term 
   13.43    "(3 + -1 * x + 1 * x ^^^ 2) / (9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3) = 1 / x";
   13.44  > val SOME (t',asm) = 
   13.45 @@ -1643,7 +1643,7 @@
   13.46  > UnparseC.term t'; UnparseC.terms asm;
   13.47  "(3 + -1 * x + 1 * x ^^^ 2) * x = 1 * (9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3)"
   13.48  "[\"9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0\",\"x ~= 0\"]"
   13.49 -> trace_rewrite:=false;
   13.50 +> Trace.trace_rewrite:=false;
   13.51    ------------------------------^^^-Rewrite_Set "rat_eliminate"---------*)
   13.52  
   13.53  
    14.1 --- a/test/Tools/isac/MathEngBasic/rewrite.sml	Tue Apr 21 16:16:11 2020 +0200
    14.2 +++ b/test/Tools/isac/MathEngBasic/rewrite.sml	Tue Apr 21 16:53:17 2020 +0200
    14.3 @@ -246,8 +246,8 @@
    14.4  (writeln o UnparseC.term) t;
    14.5  if UnparseC.term t = "L * c_3 + c_4 = 0 + -1 * (-1 * (q_0 * L ^^^ 2) / 2)"
    14.6  then () else error "rewrite.sml rewrite_inst_ bdvs";
    14.7 -> trace_rewrite:=true;
    14.8 -trace_rewrite:=false;--------------------------------------------*)
    14.9 +> Trace.trace_rewrite:=true;
   14.10 +Trace.trace_rewrite:=false;--------------------------------------------*)
   14.11  
   14.12  
   14.13  "----------- check diff 2002--2009-3 --------------------";
   14.14 @@ -327,7 +327,7 @@
   14.15  writeln "----- rewrite_set_inst_ norm_Rational_noadd_fractions--";
   14.16  val (*NONE*) SOME (t', asm) = rewrite_set_inst_ thy true subs rls t;
   14.17  UnparseC.term t' = "a * x / (b * x ^^^ 2)"; (*rew. by thm outside test case*)
   14.18 -(*checked visually: trace_rewrite looks like above for 2009*)
   14.19 +(*checked visually: Trace.trace_rewrite looks like above for 2009*)
   14.20  
   14.21  writeln "----- rewrite_ rat_mult_poly_r--------------------------";
   14.22  val NONE (*SOME (t'', _)*) = rewrite_ thy dummy_ord erls true thm t;
   14.23 @@ -422,9 +422,9 @@
   14.24                            Const ("HOL.True", _))) => ()
   14.25    | _ => error "rewrite.sml diff. eval_is_multUnordered 2b";
   14.26  
   14.27 -tracing "----- begin rewrite x^^^2 * x ---"; trace_rewrite := false;
   14.28 +tracing "----- begin rewrite x^^^2 * x ---"; Trace.trace_rewrite := false;
   14.29  val SOME (t', _) = rewrite_set_ thy true order_mult_ t;
   14.30 -tracing "----- end rewrite x^^^2 * x ---"; trace_rewrite := false;
   14.31 +tracing "----- end rewrite x^^^2 * x ---"; Trace.trace_rewrite := false;
   14.32  if UnparseC.term t' = "x * x ^^^ 2" then ()
   14.33  else error "rewrite.sml Poly.is'_multUnordered doesn't work";
   14.34  
   14.35 @@ -655,7 +655,7 @@
   14.36  
   14.37             rewrite__set_ thy (i + 1) false bdv rls a (*of*);
   14.38  
   14.39 -(*+*)trace_rewrite := true;
   14.40 +(*+*)Trace.trace_rewrite := true;
   14.41  
   14.42          (*this was False; vvvv--- means: indeterminate*)
   14.43      val (* SOME (t, a') *)NONE = (*case*)
   14.44 @@ -676,7 +676,7 @@
   14.45   :                             
   14.46   ###  asms accepted: [x \<noteq> 0]   stored: []
   14.47   : *)
   14.48 -trace_rewrite := false;
   14.49 +Trace.trace_rewrite := false;
   14.50  ( *\------- outcomment this code: otherwise the re-definition could infect tests lateron ------/*)
   14.51  
   14.52  
    15.1 --- a/test/Tools/isac/OLDTESTS/root-equ.sml	Tue Apr 21 16:16:11 2020 +0200
    15.2 +++ b/test/Tools/isac/OLDTESTS/root-equ.sml	Tue Apr 21 16:53:17 2020 +0200
    15.3 @@ -1,5 +1,5 @@
    15.4 -(* trace_rewrite:= true;
    15.5 -   trace_rewrite:= false;
    15.6 +(* Trace.trace_rewrite:= true;
    15.7 +   Trace.trace_rewrite:= false;
    15.8  
    15.9     method "sqrt-equ-test", _NOT_ "square-equation" 
   15.10  *)
   15.11 @@ -546,8 +546,8 @@
   15.12   val t = str2term "sqrt (9 + 4 * x) = sqrt x + sqrt (5 + x)";
   15.13   val SOME (t',asm) = rewrite_set_ thy false rls t;
   15.14   UnparseC.term t';
   15.15 -> trace_rewrite:=true; 
   15.16 - trace_rewrite:=false; 
   15.17 +> Trace.trace_rewrite:=true; 
   15.18 + Trace.trace_rewrite:=false; 
   15.19  *)
   15.20  
   15.21  (*me------------
    16.1 --- a/test/Tools/isac/OLDTESTS/scriptnew.sml	Tue Apr 21 16:16:11 2020 +0200
    16.2 +++ b/test/Tools/isac/OLDTESTS/scriptnew.sml	Tue Apr 21 16:53:17 2020 +0200
    16.3 @@ -402,9 +402,9 @@
    16.4        "[| 0 <= ?a; 0 <= ?b |] ==> (sqrt ?a = ?b) = (?a = ?b ^^^ 2)"))*)
    16.5  Ctree.get_assumptions pt p;
    16.6  (*it = [] : string list;*)
    16.7 -trace_rewrite := false;
    16.8 +Trace.trace_rewrite := false;
    16.9  val (p,_,f,nxt,_,pt) = me nxt p c pt;
   16.10 -trace_rewrite := false;
   16.11 +Trace.trace_rewrite := false;
   16.12  val asms = Ctree.get_assumptions pt p;
   16.13  if asms = [(str2term "0 <= 9 + 4 * x",[1]),
   16.14  	   (str2term "0 <= x",[1]),
    17.1 --- a/test/Tools/isac/ProgLang/calculate.sml	Tue Apr 21 16:16:11 2020 +0200
    17.2 +++ b/test/Tools/isac/ProgLang/calculate.sml	Tue Apr 21 16:53:17 2020 +0200
    17.3 @@ -148,7 +148,7 @@
    17.4  "----------- check calculate bottom up ------------------";
    17.5  "----------- check calculate bottom up ------------------";
    17.6  (*-------------- eval_cancel works: *)
    17.7 - trace_rewrite:=false;
    17.8 + Trace.trace_rewrite:=false;
    17.9   val thy = @{theory Test};
   17.10   val rls = Test_simplify;
   17.11   val t = (Thm.term_of o the o (parse thy)) "(-4) / 2";
   17.12 @@ -166,9 +166,9 @@
   17.13    SOME (Const ("Groups.plus_class.plus", _) $ Free ("2", _) $ Free ("x", _), []) => ()
   17.14  | _ => error "rewrite_set_ (3+1+2*x)/2 changed";
   17.15  
   17.16 - trace_rewrite:=false; (*=true3.6.03*)
   17.17 + Trace.trace_rewrite:=false; (*=true3.6.03*)
   17.18  
   17.19 -(*--- trace_rewrite before correction of ... --------------------
   17.20 +(*--- Trace.trace_rewrite before correction of ... --------------------
   17.21   val ct = "(-3 + 2 * x + -1) / 2";
   17.22   val (ct,_) = the (rewrite_set thy'  false rls ct);
   17.23  :
   17.24 @@ -197,7 +197,7 @@
   17.25  
   17.26  
   17.27  (*===================*)
   17.28 - trace_rewrite:=false; (*WN130722: =true stopped Test_Isac.thy*)
   17.29 + Trace.trace_rewrite:=false; (*WN130722: =true stopped Test_Isac.thy*)
   17.30   val t = (Thm.term_of o the o (parse thy))  "x + (-1 + -3) / 2";
   17.31  val SOME (res, []) = rewrite_set_ thy false rls t;
   17.32  if UnparseC.term res = "-2 + x" then () else error "rewrite_set_  x + (-1 + -3) / 2  changed";
   17.33 @@ -215,7 +215,7 @@
   17.34  ### trying calc. 'pow'
   17.35  *)
   17.36  
   17.37 - trace_rewrite:=false; (*WN130722: =true stopped Test_Isac.thy*)
   17.38 + Trace.trace_rewrite:=false; (*WN130722: =true stopped Test_Isac.thy*)
   17.39  
   17.40  "----------- Prog_Expr.pow Power.power_class.power ---------";
   17.41  "----------- Prog_Expr.pow Power.power_class.power ---------";
    18.1 --- a/test/Tools/isac/ProgLang/listC.sml	Tue Apr 21 16:16:11 2020 +0200
    18.2 +++ b/test/Tools/isac/ProgLang/listC.sml	Tue Apr 21 16:53:17 2020 +0200
    18.3 @@ -63,9 +63,9 @@
    18.4  (* now the argument "(3 + - 1)" etc needs to be evaluated in the assumption of NTH_CONS *)
    18.5  val t = str2term "NTH 3 [a,b,c,d,e]";
    18.6  atomty t;
    18.7 -trace_rewrite := false;
    18.8 +Trace.trace_rewrite := false;
    18.9  val SOME (t', _) = rewrite_set_ thy false prog_expr t;
   18.10 -trace_rewrite := false;
   18.11 +Trace.trace_rewrite := false;
   18.12  if UnparseC.term t' = "c" then () 
   18.13  else error "NTH 3 [a,b,c,d,e] = c ..changed";
   18.14  
    19.1 --- a/test/Tools/isac/ProgLang/prog_expr.sml	Tue Apr 21 16:16:11 2020 +0200
    19.2 +++ b/test/Tools/isac/ProgLang/prog_expr.sml	Tue Apr 21 16:53:17 2020 +0200
    19.3 @@ -230,14 +230,14 @@
    19.4  if UnparseC.term pred = "boollist2sum\n [b1 = k - 2 * q, b2 = k - 2 * q, b3 = k - 2 * q, b4 = k - 2 * q] =\nb1 + b2 + b3 + b4" then () 
    19.5  else error "atools.sml diff.behav. in eval_boollist2sum";
    19.6  
    19.7 -trace_rewrite := false;
    19.8 +Trace.trace_rewrite := false;
    19.9  val srls_ = Rule_Set.append_rules "srls_..Berechnung-erstSymbolisch" Rule_Set.empty 
   19.10  		      [Eval ("Prog_Expr.boollist2sum", eval_boollist2sum "")];
   19.11  val t = str2t 
   19.12         "boollist2sum [b1 = k - 2*q, b2 = k - 2*q, b3 = k - 2*q, b4 = k - 2*q]";
   19.13  case rewrite_set_ thy false srls_ t of SOME _ => ()
   19.14  | _ => error "atools.sml diff.rewrite boollist2sum";
   19.15 -trace_rewrite := false;
   19.16 +Trace.trace_rewrite := false;
   19.17  
   19.18  
   19.19  "---------fun eval_binop -----------------------------------------------------------------------";