test/Tools/isac/Knowledge/polyminus.sml
changeset 60351 d74e7e33db35
parent 60340 0ee698b0a703
child 60352 3c0a46d36530
     1.1 --- a/test/Tools/isac/Knowledge/polyminus.sml	Wed Aug 04 17:34:47 2021 +0200
     1.2 +++ b/test/Tools/isac/Knowledge/polyminus.sml	Thu Aug 05 18:05:28 2021 +0200
     1.3 @@ -35,19 +35,16 @@
     1.4  "----------- fun identifier --------------------------------------------------------------------";
     1.5  "----------- fun identifier --------------------------------------------------------------------";
     1.6  "----------- fun identifier --------------------------------------------------------------------";
     1.7 -(*+*)identifier (TermC.str2term "12 ::real") = "|||||||||||||";
     1.8 -(** )//-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------\\( ** )
     1.9  if identifier (TermC.str2term "12 ::real") = "12"     then () else error "identifier 1";
    1.10 -( ** )\\-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------//( **)
    1.11 +if identifier (TermC.str2term
    1.12 +  "5 * e + 6 * f - 8 * g - 9 - 7 * e - 4 * f + 10 * g ::real") = "|||||||||||||"
    1.13 +                                                      then () else error "identifier 1a";
    1.14  
    1.15  if identifier (TermC.str2term "a ::real") = "a"       then () else error "identifier 2";
    1.16  if identifier (TermC.str2term "3 * a ::real") = "a"   then () else error "identifier 3";
    1.17  
    1.18 -(*+*)identifier (TermC.str2term "a \<up> 2 ::real") = "|||||||||||||";(*TOODOO <-- START HERE*)
    1.19 -(** )//-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------\\( ** )
    1.20  if identifier (TermC.str2term "a \<up> 2 ::real") = "a"   then () else error "identifier 4";
    1.21  if identifier (TermC.str2term "3*a \<up> 2 ::real") = "a" then () else error "identifier 5";
    1.22 -( ** )\\-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------//( **)
    1.23  if identifier (TermC.str2term "a * b ::real") = "b"   then () else error "identifier 5b";
    1.24  
    1.25  (*these are strange (see "specific monomials" in comment to fun.def.)..*)
    1.26 @@ -67,8 +64,6 @@
    1.27  TermC.str2term "aaa";
    1.28  TermC.str2term "222 * aaa";
    1.29  
    1.30 -(** )//-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------\\( ** )
    1.31 -(*TOODOO eval_kleiner *)
    1.32  case eval_kleiner 0 0 (TermC.str2term "123 kleiner 32") 0 of
    1.33      SOME ("123 kleiner 32 = False", _) => ()
    1.34    | _ => error "polyminus.sml: 12 kleiner 9 = False";
    1.35 @@ -95,7 +90,7 @@
    1.36  val t = TermC.str2term "12 kleiner 5 * e + 6 * f - 8 * g - 9 - 7 * e - 4 * f + 10 * (g::real)";
    1.37  val SOME ("12 kleiner 5 * e + 6 * f - 8 * g - 9 - 7 * e - 4 * f + 10 * g = True", _) =
    1.38             eval_kleiner "aaa" "bbb" t "ccc";
    1.39 -"~~~~~ fun eval_kleiner , args:"; val (_, _, (p as (Const (\<^const_name>\<open>kleiner\<close>",_) $ a $ b)), _) =
    1.40 +"~~~~~ fun eval_kleiner , args:"; val (_, _, (p as (Const (\<^const_name>\<open>kleiner\<close>,_) $ a $ b)), _) =
    1.41    ("aaa", "bbb", t, "ccc");
    1.42      (*if*) TermC.is_num b (*else*);
    1.43  
    1.44 @@ -105,7 +100,6 @@
    1.45    Const (\<^const_name>\<open>numeral\<close>, _) $ (Const (\<^const_name>\<open>num.Bit0\<close>, _) $
    1.46      (Const (\<^const_name>\<open>num.Bit0\<close>, _) $ (Const (\<^const_name>\<open>num.Bit1\<close>, _) $ Const (\<^const_name>\<open>num.One\<close>, _)))) => ()
    1.47  | _ => error "eval_kleiner CHANGED";                                                 (*isa*)
    1.48 -( ** )\\-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------//( **)
    1.49  
    1.50  
    1.51  "----------- fun ist_monom ---------------------------------------------------------------------";
    1.52 @@ -372,20 +366,11 @@
    1.53  val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.54  
    1.55  val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.56 -   f2str f = "5 * e + 6 * f - 8 * g - 9 - 7 * e - 4 * f + 10 * g + 12";      (*isa == isa2*)
    1.57 -val (p''''',_,f,nxt''''',_,pt''''') = me nxt p c pt;
    1.58 -   val                 Check_Postcond ["plus_minus", "polynom", "vereinfachen"] = nxt;
    1.59 -nxt;
    1.60 -(** )//-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------\\( ** )
    1.61 -   val                              (*TOODOO*) Rewrite_Set "ordne_alphabetisch" = nxt;
    1.62 -   f2str f = "- 9 + 12 + 5 * e - 7 * e + 6 * f - 4 * f - 8 * g + 10 * g";    (*isa2*)
    1.63 -val (p,_,f,nxt,_,pt) = me nxt''''' p''''' c pt''''';
    1.64 -   f2str f = "3 + - 2 * e + 2 * f + 2 * g";                                  (*isa2*)
    1.65  val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.66 -   f2str f = "3 - 2 * e + 2 * f + 2 * g";                                    (*isa2*)
    1.67  val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.68 -   f2str f = "3 - 2 * e + 2 * f + 2 * g";                                    (*isa2*)
    1.69 -if f2str f = "3 - 2 * e + 2 * f + 2 * g"                                     (*isa2*)
    1.70 +val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.71 +val (p,_,f,nxt,_,pt) = me nxt p c pt;
    1.72 +if f2str f = "3 - 2 * e + 2 * f + 2 * g" 
    1.73  then case nxt of End_Proof' => () | _ =>  error "me simplification.for_polynomials.with_minus 1"
    1.74  else error "polyminus.sml: me simplification.for_polynomials.with_minus 2";
    1.75  
    1.76 @@ -417,7 +402,6 @@
    1.77  if p = ([], Res) andalso 
    1.78     UnparseC.term (get_obj g_res pt (fst p)) = "3 + 3 * r + 6 * s - 8 * t"
    1.79  then () else error "polyminus.sml: Vereinfache 140 d)";
    1.80 -( ** )\\-----------TOODOO broken with merge after "eliminate ThmC.numerals_to_Free"--------//( **)
    1.81  
    1.82  "======= 139 c ---";
    1.83  reset_states ();