test/Tools/isac/Knowledge/diff.sml
changeset 60565 f92963a33fe3
parent 60559 aba19e46dd84
child 60571 19a172de0bb5
     1.1 --- a/test/Tools/isac/Knowledge/diff.sml	Sun Oct 09 06:53:03 2022 +0200
     1.2 +++ b/test/Tools/isac/Knowledge/diff.sml	Sun Oct 09 07:44:22 2022 +0200
     1.3 @@ -218,11 +218,11 @@
     1.4  "----------- primed id ----------------------------------";
     1.5  "----------- primed id ----------------------------------";
     1.6  val ctxt = Proof_Context.init_global @{theory Isac_Knowledge};
     1.7 -val f_ = TermC.str2term "f_f::bool";
     1.8 -val f  = TermC.str2term "A = s * (a - s)";
     1.9 -val v_ = TermC.str2term "v_v";
    1.10 -val v  = TermC.str2term "s";
    1.11 -val screxp0 = TermC.str2term "Take ((primed (lhs f_f)) = d_d v_v (rhs f_f))";
    1.12 +val f_ = TermC.parse_test @{context} "f_f::bool";
    1.13 +val f  = TermC.parse_test @{context} "A = s * (a - s)";
    1.14 +val v_ = TermC.parse_test @{context} "v_v";
    1.15 +val v  = TermC.parse_test @{context} "s";
    1.16 +val screxp0 = TermC.parse_test @{context} "Take ((primed (lhs f_f)) = d_d v_v (rhs f_f))";
    1.17  TermC.atomty screxp0;
    1.18  
    1.19  val screxp1 = subst_atomic [(f_, f), (v_, v)] screxp0;
    1.20 @@ -268,32 +268,32 @@
    1.21  "----------- diff_conv, sym_diff_conv -------------------";
    1.22  "----------- diff_conv, sym_diff_conv -------------------";
    1.23  "----------- diff_conv, sym_diff_conv -------------------";
    1.24 -val subs = [(TermC.str2term "bdv", TermC.str2term "x")];
    1.25 +val subs = [(TermC.parse_test @{context} "bdv", TermC.parse_test @{context} "x")];
    1.26  val rls = diff_conv;
    1.27  
    1.28 -val t = TermC.str2term "2/x \<up> 2"; 
    1.29 +val t = TermC.parse_test @{context} "2/x \<up> 2"; 
    1.30  val SOME (t,_) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.31  if UnparseC.term t = "2 * x \<up> - 2" then () else error "diff.sml 1/x";
    1.32  
    1.33 -val t = TermC.str2term "sqrt (x \<up> 3)";
    1.34 +val t = TermC.parse_test @{context} "sqrt (x \<up> 3)";
    1.35  val SOME (t,_) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.36  if UnparseC.term t = "x \<up> (3 / 2)" then () else error "diff.sml x \<up> 1/2";
    1.37  
    1.38 -val t = TermC.str2term "2 / sqrt x \<up> 3";
    1.39 +val t = TermC.parse_test @{context} "2 / sqrt x \<up> 3";
    1.40  val SOME (t,_) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.41  if UnparseC.term t = "2 * x \<up> (- 3 / 2)" then () else error "diff.sml x \<up> - 1/2";
    1.42  
    1.43  val rls = diff_sym_conv;
    1.44  
    1.45 -val t = TermC.str2term "2 * x \<up> - 2";
    1.46 +val t = TermC.parse_test @{context} "2 * x \<up> - 2";
    1.47  val SOME (t, _) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.48  if UnparseC.term t = "2 / x \<up> 2" then () else error "diff.sml sym 1/x";
    1.49  
    1.50 -val t = TermC.str2term "x \<up> (3 / 2)";
    1.51 +val t = TermC.parse_test @{context} "x \<up> (3 / 2)";
    1.52  val SOME (t,_) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.53  if UnparseC.term t = "sqrt (x \<up> 3)" then ((*..wrong rewrite*)) else error"diff.sml sym x \<up> 1/x";
    1.54  
    1.55 -val t = TermC.str2term "2 * x \<up> (-3 / 2)";
    1.56 +val t = TermC.parse_test @{context} "2 * x \<up> (-3 / 2)";
    1.57  val SOME (t,_) = rewrite_set_inst_ ctxt false subs rls t; UnparseC.term t;
    1.58  if UnparseC.term t ="2 / sqrt (x \<up> 3)"then()else error"diff.sml sym x \<up> - 1/x";
    1.59  
    1.60 @@ -388,14 +388,14 @@
    1.61  "----------- tests for examples -------------------------";
    1.62  "----------- tests for examples -------------------------";
    1.63  "----- TermC.parse errors";
    1.64 -(*TermC.str2term "F  =  sqrt( y \<up> 2 - O) * (z + O \<up> 2)";
    1.65 -TermC.str2term "O";
    1.66 -TermC.str2term "OO"; ---errors*)
    1.67 -TermC.str2term "OOO";
    1.68 +(*TermC.parse_test @{context} "F  =  sqrt( y \<up> 2 - O) * (z + O \<up> 2)";
    1.69 +TermC.parse_test @{context} "O";
    1.70 +TermC.parse_test @{context} "OO"; ---errors*)
    1.71 +TermC.parse_test @{context} "OOO";
    1.72  
    1.73  "----- thm 'diff_prod_const'";
    1.74 -val subs = [(TermC.str2term "bdv", TermC.str2term "l")];
    1.75 -val f = TermC.str2term "G' = d_d l (l * sqrt (7 * s \<up> 2 - l \<up> 2))";
    1.76 +val subs = [(TermC.parse_test @{context} "bdv", TermC.parse_test @{context} "l")];
    1.77 +val f = TermC.parse_test @{context} "G' = d_d l (l * sqrt (7 * s \<up> 2 - l \<up> 2))";
    1.78  
    1.79  "------------inform for x \<up> 2+x+1 -------------------------";
    1.80  "------------inform for x \<up> 2+x+1 -------------------------";