src/smltest/IsacKnowledge/rlang.sml
author wneuper
Sat, 20 Aug 2005 18:04:54 +0200
changeset 2915 5596b0a58aa4
parent 2598 5776be66a60c
child 3742 c62938a26b3e
permissions -rw-r--r--
Scripts.rew_sub: repaired (subterms of asms were evaluated)
with a hack (STOP_REW_SUB), which left all but one
(i.e. rational.sml: Schalk I, p.70 Nr. 480a) tests OK
wneuper@2598
     1
(*WN.12.6.03: for TODOs search 'writeln', for simplification search MG*)
wneuper@2598
     2
(* use"kbtest/rlang.sml";
wneuper@2598
     3
   use"rlang.sml";
wneuper@2598
     4
   (c) Richard Lang 2003
wneuper@2598
     5
   tests over all equations implemented in his diploma thesis
wneuper@2598
     6
   Elementare Gleichungen der Mittelschulmathematik in der ISAC Wissensbasis,
wneuper@2598
     7
   Master's thesis, University of Technology, Graz, Austria, March 2003.
wneuper@2598
     8
   created: 030228
wneuper@2598
     9
   by: rlang
wneuper@2598
    10
   last change: 030603
wneuper@2598
    11
*)
wneuper@2598
    12
(*@Book{bSchalk1,
wneuper@2598
    13
  author =       {Schalk, Heinz-Christian and Binder, Christian and Fertl, Walter and 
wneuper@2598
    14
                  Firneis, Friedrich and Gems, Werner and Lehner, Dieter and 
wneuper@2598
    15
                  Plihal, Andreas and Würl,Manfred},
wneuper@2598
    16
  title =        {Mathematik für höhere technische Lehranstalten Band I},
wneuper@2598
    17
  publisher =    {Reniets Verlag},
wneuper@2598
    18
  year =         {1986},
wneuper@2598
    19
  note =         {Schulbuch-Nr. 942},
wneuper@2598
    20
}
wneuper@2598
    21
wneuper@2598
    22
@Book{bSchalk2,
wneuper@2598
    23
  author =       {Schalk, Heinz-Christian and Baumgartner, Gerhard and Binder, Christian and 
wneuper@2598
    24
                  Eder, Hans Gerhard and Fertl, Walter and Firneis, Friedrich and 
wneuper@2598
    25
                  Konstantiniuk, Peter and Plihal, Andreas and Rümmele, Goswin and 
wneuper@2598
    26
                  Steinwender, Andreas and Zangerl, Nikolaus},
wneuper@2598
    27
  title =        {Mathematik für höhere technische Lehranstalten Band II},
wneuper@2598
    28
  publisher =    {Reniets Verlag},
wneuper@2598
    29
  year =         {1987},
wneuper@2598
    30
  note =         {Schulbuch-Nr. 1682},
wneuper@2598
    31
}
wneuper@2598
    32
*)
wneuper@2598
    33
wneuper@2598
    34
(* Compiler.Control.Print.printDepth:=5; (*4 default*) 
wneuper@2598
    35
trace_rewrite:=true;
wneuper@2598
    36
 trace_rewrite:=false;
wneuper@2598
    37
 refine fmz ["univariate","equation"];
wneuper@2598
    38
*)
wneuper@2598
    39
"---- rlang.sml begin-----------------------------------";
wneuper@2598
    40
(*-----------------  Schalk I s.86 Bsp 5 ------------------------*)
wneuper@2598
    41
"Schalk I s.86 Bsp 5 (3*x - 1 - (5*x - (2 - 4*x)) = -11)";
wneuper@2598
    42
"Schalk I s.86 Bsp 5 (3*x - 1 - (5*x - (2 - 4*x)) = -11)";
wneuper@2598
    43
"Schalk I s.86 Bsp 5 (3*x - 1 - (5*x - (2 - 4*x)) = -11)";
wneuper@2598
    44
val fmz = ["equality (3*x - 1 - (5*x - (2 - 4*x)) = -11)",
wneuper@2598
    45
	   "solveFor x","solutions L"];
wneuper@2598
    46
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
    47
(*val p = e_pos'; 
wneuper@2598
    48
val c = []; 
wneuper@2598
    49
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
    50
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
    51
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
    52
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    53
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    54
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    55
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    56
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    57
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    58
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    59
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    60
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    61
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    62
wneuper@2598
    63
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    64
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    65
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    66
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    67
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 2]")) => ()
wneuper@2598
    68
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 5 [x = 2]";
wneuper@2598
    69
wneuper@2598
    70
(*-----------------  Schalk I s.86 Bsp 19 ------------------------*)
wneuper@2598
    71
"Schalk I s.86 Bsp 19 (x - 5)*(10 - x) = (3 - x)*(2 + x) + 2*(x + 20)";
wneuper@2598
    72
"Schalk I s.86 Bsp 19 (x - 5)*(10 - x) = (3 - x)*(2 + x) + 2*(x + 20)";
wneuper@2598
    73
"Schalk I s.86 Bsp 19 (x - 5)*(10 - x) = (3 - x)*(2 + x) + 2*(x + 20)";
wneuper@2598
    74
val fmz = ["equality ((x - 5)*(10 - x) = (3 - x)*(2 + x) + 2*(x + 20))",
wneuper@2598
    75
	   "solveFor x","solutions L"];
wneuper@2598
    76
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
    77
(*val p = e_pos'; 
wneuper@2598
    78
val c = []; 
wneuper@2598
    79
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
    80
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
    81
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
    82
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    83
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    84
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    85
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    86
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    87
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    88
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    89
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    90
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    91
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    92
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    93
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    94
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    95
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
    96
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 8]")) => ()
wneuper@2598
    97
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 19 [x = 8]";
wneuper@2598
    98
wneuper@2598
    99
(*-----------------  Schalk I s.86 Bsp 23 ------------------------*)
wneuper@2598
   100
"Schalk I s.86 Bsp 19 ((2*x+5)^^^2+(3*x+4)^^^2=(13*x+2)*(x+1)+2*(15+14*x))";
wneuper@2598
   101
"Schalk I s.86 Bsp 19 ((2*x+5)^^^2+(3*x+4)^^^2=(13*x+2)*(x+1)+2*(15+14*x))";
wneuper@2598
   102
"Schalk I s.86 Bsp 19 ((2*x+5)^^^2+(3*x+4)^^^2=(13*x+2)*(x+1)+2*(15+14*x))";
wneuper@2598
   103
val fmz = ["equality ((2*x+5)^^^2+(3*x+4)^^^2=(13*x+2)*(x+1)+2*(15+14*x))",
wneuper@2598
   104
	   "solveFor x","solutions L"];
wneuper@2598
   105
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   106
(*val p = e_pos'; 
wneuper@2598
   107
val c = []; 
wneuper@2598
   108
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   109
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   110
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   111
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   112
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   113
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   114
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   115
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   116
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   117
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   118
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   119
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   120
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   121
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   122
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   123
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   124
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   125
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = -9]")) => ()
wneuper@2598
   126
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 23 [x = -9]";
wneuper@2598
   127
wneuper@2598
   128
(*-----------------  Schalk I s.86 Bsp 25 ------------------------*)
wneuper@2598
   129
"Schalk I s.86 Bsp 25 ((2*x+1)^^^3+(x+1)^^^3=(2*x+1)^^^2*2*x+(x+2)^^^3+x^^^2)";
wneuper@2598
   130
"Schalk I s.86 Bsp 25 ((2*x+1)^^^3+(x+1)^^^3=(2*x+1)^^^2*2*x+(x+2)^^^3+x^^^2)";
wneuper@2598
   131
"Schalk I s.86 Bsp 25 ((2*x+1)^^^3+(x+1)^^^3=(2*x+1)^^^2*2*x+(x+2)^^^3+x^^^2)";
wneuper@2598
   132
val fmz = ["equality ((2*x+1)^^^3+(x+1)^^^3=(2*x+1)^^^2*2*x+(x+2)^^^3+x^^^2)",
wneuper@2598
   133
	   "solveFor x","solutions L"];
wneuper@2598
   134
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   135
(*val p = e_pos'; 
wneuper@2598
   136
val c = []; 
wneuper@2598
   137
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   138
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   139
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   140
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   141
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   142
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   143
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   144
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   145
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   146
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   147
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   148
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   149
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   150
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   151
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   152
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   153
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   154
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = -6 / 5]")) => ()
wneuper@2598
   155
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 25 [x = -6 / 5]";
wneuper@2598
   156
wneuper@2598
   157
(*-----------------  Schalk I s.86 Bsp 28b ------------------------*)
wneuper@2598
   158
"Schalk I s.86 Bsp 28b ((3*x+5)/18 - x/2 = -((3*x - 2)/9))";
wneuper@2598
   159
"Schalk I s.86 Bsp 28b ((3*x+5)/18 - x/2 = -((3*x - 2)/9))";
wneuper@2598
   160
"Schalk I s.86 Bsp 28b ((3*x+5)/18 - x/2 = -((3*x - 2)/9))";
wneuper@2598
   161
val fmz = ["equality ((3*x+5)/18 - x/2 = -((3*x - 2)/9))",
wneuper@2598
   162
	   "solveFor x","solutions L"];
wneuper@2598
   163
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   164
(*val p = e_pos'; val c = []; 
wneuper@2598
   165
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   166
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   167
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   168
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   169
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   170
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   171
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   172
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   173
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   174
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   175
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   176
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   177
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   178
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   179
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   180
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   181
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[]")) => ()
wneuper@2598
   182
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 28b []";
wneuper@2598
   183
wneuper@2598
   184
(*WN---v *)
wneuper@2598
   185
val bdv= (term_of o the o (parse thy)) "bdv";
wneuper@2598
   186
val v = (term_of o the o (parse thy)) "x";
wneuper@2598
   187
val t = (term_of o the o (parse thy)) "3 * x / 5";
wneuper@2598
   188
val Some (t',_) = rewrite_set_inst_ PolyEq.thy true 
wneuper@2598
   189
				    [(bdv, v)] make_ratpoly_in t;
wneuper@2598
   190
if term2str t' = "3 / 5 * x" then () else raise error "rlang.sml: 1";
wneuper@2598
   191
wneuper@2598
   192
val t = str2term "(3*x+5)/18 - x/2  - -(3*x - 2)/9 = 0";
wneuper@2598
   193
val subst = [(str2term "bdv", str2term "x")];
wneuper@2598
   194
val Some (t',_) = rewrite_set_inst_ thy false subst make_ratpoly_in t;
wneuper@2598
   195
if term2str t' = "1 / 18 = 0" then () else raise error "rlang.sml: 2";
wneuper@2598
   196
(*WN---^ *)
wneuper@2598
   197
wneuper@2598
   198
(*-----------------  Schalk I s.87 Bsp 36b ------------------------*)
wneuper@2598
   199
"Schalk I s.87 Bsp 36b ((17*x - 51)/9 - (-(13*x - 3)/6) + 11 -(9*x- 7)/4 = 0)";
wneuper@2598
   200
"Schalk I s.87 Bsp 36b ((17*x - 51)/9 - (-(13*x - 3)/6) + 11 -(9*x- 7)/4 = 0)";
wneuper@2598
   201
"Schalk I s.87 Bsp 36b ((17*x - 51)/9 - (-(13*x - 3)/6) + 11 -(9*x- 7)/4 = 0)";
wneuper@2598
   202
val fmz = ["equality ((17*x - 51)/9 - (-(13*x - 3)/6) + 11 - (9*x - 7)/4 = 0)",
wneuper@2598
   203
	   "solveFor x","solutions L"];
wneuper@2598
   204
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   205
(*val p = e_pos'; 
wneuper@2598
   206
val c = []; 
wneuper@2598
   207
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   208
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   209
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   210
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   211
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   212
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   213
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   214
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   215
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   216
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   217
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   218
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   219
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   220
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   221
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   222
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   223
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = -237 / 65]")) => ()
wneuper@2598
   224
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 36b [x = -237 / 65]";
wneuper@2598
   225
wneuper@2598
   226
wneuper@2598
   227
(*WN---v *)
wneuper@2598
   228
val t = str2term "(17*x - 51)/9 - (-(13*x - 3)/6) + 11 - (9*x - 7)/4 = 0";
wneuper@2598
   229
val subst = [(str2term "bdv", str2term "x")];
wneuper@2598
   230
val Some (t',_) = rewrite_set_inst_ thy false subst make_ratpoly_in t;
wneuper@2598
   231
term2str t';
wneuper@2598
   232
if term2str t' = "79 / 12 + 65 / 36 * x = 0" then () 
wneuper@2598
   233
else raise error "rlang.sml: 3";
wneuper@2598
   234
(*WN---^ *)
wneuper@2598
   235
wneuper@2598
   236
wneuper@2598
   237
(*-----------------  Schalk I s.87 Bsp 38b ------------------------*)
wneuper@2598
   238
"Schalk I s.87 Bsp 38b (-(2/x) + 3/(2*x) - 4/(3*x) + 5/(4*x) + 6/(5*x) =65/8)";
wneuper@2598
   239
"Schalk I s.87 Bsp 38b (-(2/x) + 3/(2*x) - 4/(3*x) + 5/(4*x) + 6/(5*x) =65/8)";
wneuper@2598
   240
"Schalk I s.87 Bsp 38b (-(2/x) + 3/(2*x) - 4/(3*x) + 5/(4*x) + 6/(5*x) =65/8)";
wneuper@2598
   241
val fmz = ["equality (-2/x + 3/(2*x) - 4/(3*x) + 5/(4*x) + 6/(5*x) = 65/8)",
wneuper@2598
   242
	   "solveFor x","solutions L"];
wneuper@2598
   243
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   244
(*val p = e_pos'; 
wneuper@2598
   245
val c = []; 
wneuper@2598
   246
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   247
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   248
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   249
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   250
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   251
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   252
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   253
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   254
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   255
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   256
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   257
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   258
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   259
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   260
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   261
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "296 + -3900 * x = 0")) then ()
wneuper@2598
   262
else raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 38b";
wneuper@2598
   263
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   264
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   265
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   266
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   267
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   268
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   269
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   270
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   271
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   272
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   273
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 74 / 975]")) => ()
wneuper@2598
   274
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.86 Bsp 38b [x = 74 / 975]";
wneuper@2598
   275
wneuper@2598
   276
(*-----------------  Schalk I s.87 Bsp 40b ------------------------*)
wneuper@2598
   277
"Schalk I s.87 Bsp 40b ((x+3)/(2*x - 4)=3)";
wneuper@2598
   278
"Schalk I s.87 Bsp 40b ((x+3)/(2*x - 4)=3)";
wneuper@2598
   279
"Schalk I s.87 Bsp 40b ((x+3)/(2*x - 4)=3)";
wneuper@2598
   280
val fmz = ["equality ((x+3)/(2*x - 4)=3)",
wneuper@2598
   281
	   "solveFor x","solutions L"];
wneuper@2598
   282
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   283
(*val p = e_pos'; 
wneuper@2598
   284
val c = []; 
wneuper@2598
   285
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   286
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   287
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   288
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   289
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   290
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   291
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   292
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   293
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   294
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   295
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   296
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   297
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   298
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   299
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   300
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;*)
wneuper@2598
   301
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "15 + -5 * x = 0")) then ()
wneuper@2598
   302
else raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 40b";
wneuper@2598
   303
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   304
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   305
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   306
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   307
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   308
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   309
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   310
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   311
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   312
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 3]")) => ()
wneuper@2598
   313
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 40b [x = 3]";
wneuper@2598
   314
wneuper@2598
   315
wneuper@2598
   316
(*-----------------  Schalk I s.87 Bsp 44a ------------------------*)
wneuper@2598
   317
"Schalk I s.87 Bsp 44a ((1/2+(5*x)/2)^^^2 -((13*x)/2- 5/2)^^^2 -(6*x)^^^2+29)";
wneuper@2598
   318
"Schalk I s.87 Bsp 44a ((1/2+(5*x)/2)^^^2 -((13*x)/2- 5/2)^^^2 -(6*x)^^^2+29)";
wneuper@2598
   319
"Schalk I s.87 Bsp 44a ((1/2+(5*x)/2)^^^2 -((13*x)/2- 5/2)^^^2 -(6*x)^^^2+29)";
wneuper@2598
   320
val fmz = ["equality ((1/2 + (5*x)/2)^^^2 - ((13*x)/2 - 5/2)^^^2 = -1*(6*x)^^^2 + 29)",
wneuper@2598
   321
	   "solveFor x","solutions L"];
wneuper@2598
   322
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   323
(*val p = e_pos'; 
wneuper@2598
   324
val c = []; 
wneuper@2598
   325
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   326
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   327
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   328
(*trace_rewrite:=true;
wneuper@2598
   329
*)
wneuper@2598
   330
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   331
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   332
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   333
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   334
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   335
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   336
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   337
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   338
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   339
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   340
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   341
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   342
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   343
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   344
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 1]")) => ()
wneuper@2598
   345
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 44a [x = 1]";
wneuper@2598
   346
wneuper@2598
   347
(*WN---v *)
wneuper@2598
   348
val t = str2term "(1/2 + (5*x)/2)^^^2 - ((13*x)/2 - 5/2)^^^2 - (6*x)^^^2 + 29";
wneuper@2598
   349
val subst = [(str2term "bdv", str2term "x")];
wneuper@2598
   350
val Some (t',_) = rewrite_set_inst_ thy false subst make_ratpoly_in t;
wneuper@2598
   351
if term2str t' = "23 + 35 * x + -72 * x ^^^ 2" then () 
wneuper@2598
   352
else raise error "rlang.sml: 4";
wneuper@2598
   353
wneuper@2598
   354
val t = str2term "(1/2 + (5*x)/2)^^^2 - ((13*x)/2 - 5/2)^^^2 + (6*x)^^^2 - 29";
wneuper@2598
   355
val subst = [(str2term "bdv", str2term "x")];
wneuper@2598
   356
val Some (t',_) = rewrite_set_inst_ thy false subst make_ratpoly_in t;
wneuper@2598
   357
if term2str t' = "-35 + 35 * x" then () 
wneuper@2598
   358
else raise error "rlang.sml: 4.1";
wneuper@2598
   359
(*WN---^ *)
wneuper@2598
   360
wneuper@2598
   361
(*-----------------  Schalk I s.87 Bsp 52a ------------------------*)
wneuper@2598
   362
"Schalk I s.87 Bsp 52a ((5*x)/(x - 2) - x/(x+2)=4)";
wneuper@2598
   363
"Schalk I s.87 Bsp 52a ((5*x)/(x - 2) - x/(x+2)=4)";
wneuper@2598
   364
"Schalk I s.87 Bsp 52a ((5*x)/(x - 2) - x/(x+2)=4)";
wneuper@2598
   365
val fmz = ["equality ((5*x)/(x - 2) - x/(x+2)=4)",
wneuper@2598
   366
	   "solveFor x","solutions L"];
wneuper@2598
   367
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   368
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   369
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   370
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   371
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   372
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   373
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   374
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   375
 (*"12 * x + 4 * x ^^^ 2 = 4 * (-4 + x ^^^ 2)",Subproblem["normalize", "poly*)
wneuper@2598
   376
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   377
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   378
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   379
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   380
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   381
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   382
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "16 + 12 * x = 0")) then ()
wneuper@2598
   383
else raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 52a";
wneuper@2598
   384
            (*Subproblem["degree_1", "polynomial", "univariate", "equation"]*)
wneuper@2598
   385
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   386
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   387
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   388
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   389
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   390
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   391
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   392
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   393
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   394
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = -4 / 3]")) => ()
wneuper@2598
   395
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk I s.87 Bsp 52a [x = -4 / 3]";
wneuper@2598
   396
wneuper@2598
   397
(*-----------------  Schalk I s.87 Bsp 55b ------------------------*)
wneuper@2598
   398
"Schalk I s.87 Bsp 55b (x/(x^^^2 - 6*x+9) - 1/(x^^^2 - 3*x) =1/x)";
wneuper@2598
   399
"Schalk I s.87 Bsp 55b (x/(x^^^2 - 6*x+9) - 1/(x^^^2 - 3*x) =1/x)";
wneuper@2598
   400
"Schalk I s.87 Bsp 55b (x/(x^^^2 - 6*x+9) - 1/(x^^^2 - 3*x) =1/x)";
wneuper@2598
   401
val fmz = ["equality (x/(x^^^2 - 6*x+9) - 1/(x^^^2 - 3*x) =1/x)",
wneuper@2598
   402
	   "solveFor x","solutions L"];
wneuper@2598
   403
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   404
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   405
(*val nxt = ("Model_Problem",Model_Problem["rational","univariate","equation"*)
wneuper@2598
   406
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   407
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   408
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   409
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   410
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   411
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   412
(*//me's dropped !val it = ["9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0","x ~= 0"]
wneuper@2598
   413
"(3 + -1 * x + 1 * x ^^^ 2) * x = 1 * (9 * x + -6 * x ^^^ 2 + 1 * x ^^^3)"))
wneuper@2598
   414
WN: Grad hoeher      ~~~~~~~~~~~~  als notwendig                   ~~~~~~~~*)
wneuper@2598
   415
(* nxt =Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
   416
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   417
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   418
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   419
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   420
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   421
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   422
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt; 040209 MGs norm_Rational*)
wneuper@2598
   423
(* val nxt = Subproblem ("PolyEq.thy",["polynomial","univariate","equation"])*)
wneuper@2598
   424
if f= Form' (FormKF (~1, EdUndef, 0, Nundef, "-6 * x + 5 * x ^^^ 2 = 0"))then()
wneuper@2598
   425
else raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 55b";
wneuper@2598
   426
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   427
(*nxt=Model_Problem["bdv_only","degree_2","polynomial","univariate","equation*)
wneuper@2598
   428
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   429
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   430
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   431
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   432
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   433
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   434
(*val f = Form' (FormKF (~1,EdUndef,3,Nundef,"x = 0 | x = 6 / 5")) : mout
wneuper@2598
   435
val nxt = ("Or_to_List",Or_to_List) *)
wneuper@2598
   436
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   437
(*val f = Form' (FormKF (~1,EdUndef,3,Nundef,"[x = 0, x = 6 / 5]")) : mout
wneuper@2598
   438
val nxt = ("Check_elementwise",Check_elementwise "Assumptions")
wneuper@2598
   439
get_assumptions pt (fst p);
wneuper@2598
   440
val it = [] : string list ... correct for this subproblem !*)
wneuper@2598
   441
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   442
(*val p = ([6,5,5],Res) : pos'
wneuper@2598
   443
val f = Form' (FormKF (~1,EdUndef,3,Nundef,"[x = 0, x = 6 / 5]")) : mout
wneuper@2598
   444
nxt=Check_Postcond ["bdv_only","degree_2","polynomial","univariate","equation*)
wneuper@2598
   445
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   446
(*val p = ([6,5],Res) : pos'
wneuper@2598
   447
val f = Form' (FormKF (~1,EdUndef,2,Nundef,"[x = 0, x = 6 / 5]")) : mout
wneuper@2598
   448
val nxt =Check_Postcond ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
   449
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   450
(*val p = ([6],Res) : pos'
wneuper@2598
   451
val f = Form' (FormKF (~1,EdUndef,1,Nundef,"[x = 0, x = 6 / 5]")) : mout
wneuper@2598
   452
val nxt = ("Check_elementwise",Check_elementwise "Assumptions")*)
wneuper@2598
   453
val [(aaa,ppp)] = get_assumptions_ pt p;
wneuper@2598
   454
if term2str aaa = "9 * x + (x ^^^ 3 + -6 * x ^^^ 2) ~= 0" then ()
wneuper@2598
   455
else raise error "rlang.sml: diff.behav. in I s.87 Bsp 55b [x = 6 / 5], asms";
wneuper@2598
   456
(*22.10.03:
wneuper@2598
   457
val it = "9 * x + (x ^^^ 3 + -6 * x ^^^ 2) ~= 0" : string;
wneuper@2598
   458
  before 22.10.03:
wneuper@2598
   459
val it = ["9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0","x ~= 0"]
wneuper@2598
   460
> val subs = [(str2term "x", str2term "0")];
wneuper@2598
   461
> val pred = str2term "9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0 & x ~= 0";
wneuper@2598
   462
> eval_true thy [subst_atomic subs pred] rateq_erls;
wneuper@2598
   463
val it = false : bool 
wneuper@2598
   464
> val subs = [(str2term "x", str2term "6 / 5")];
wneuper@2598
   465
> val pred = str2term "9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0 & x ~= 0";
wneuper@2598
   466
> eval_true thy [subst_atomic subs pred] rateq_erls;
wneuper@2598
   467
val it = true : bool*)
wneuper@2598
   468
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   469
(*val p = ([7],Res) : pos'
wneuper@2598
   470
val f = Form' (FormKF (~1,EdUndef,1,Nundef,"[x = 6 / 5]")) : mout
wneuper@2598
   471
val nxt =Check_Postcond ["rational","univariate","equation"])        *)
wneuper@2598
   472
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   473
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 6 / 5]")) => ()
wneuper@2598
   474
	| _ => raise error "rlang.sml: diff.behav. in  Schalk I s.87 Bsp 55b [x = 6 / 5]";
wneuper@2598
   475
wneuper@2598
   476
(*-----------------  Schalk I s.88 Bsp 64c ------------------------*)
wneuper@2598
   477
"Schalk I s.88 Bsp 64c (((x - 1)/(x+1)+1)/((x - 1)/(x+1) - (x+1)/(x - 1))=2)";
wneuper@2598
   478
"Schalk I s.88 Bsp 64c (((x - 1)/(x+1)+1)/((x - 1)/(x+1) - (x+1)/(x - 1))=2)";
wneuper@2598
   479
"Schalk I s.88 Bsp 64c (((x - 1)/(x+1)+1)/((x - 1)/(x+1) - (x+1)/(x - 1))=2)";
wneuper@2598
   480
val fmz = ["equality (((x - 1)/(x+1)+1)/((x - 1)/(x+1) - (x+1)/(x - 1))=2)",
wneuper@2598
   481
	   "solveFor x","solutions L"];
wneuper@2598
   482
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   483
wneuper@2598
   484
(*val p = e_pos'; val c = []; 
wneuper@2598
   485
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   486
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   487
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   488
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   489
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   490
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   491
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   492
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   493
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   494
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   495
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   496
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   497
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   498
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   499
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   500
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "-3 + -1 * x = 0")) then ()
wneuper@2598
   501
else raise error "rlangsml: diff.behav. in Schalk I s.88 Bsp 64c";
wneuper@2598
   502
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   503
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   504
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   505
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   506
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   507
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   508
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   509
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   510
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   511
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   512
case f of Form' (FormKF (_,_,0,_,"[x = -3]")) => ()
wneuper@2598
   513
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk I s.88 Bsp 64c [x = -3]";
wneuper@2598
   514
wneuper@2598
   515
(*-----------------  Schalk I s.88 Bsp 79a (2) ------------------------*)
wneuper@2598
   516
"Schalk I s.88 Bsp 79a (2) (m1*v1+m2*v2=0)";
wneuper@2598
   517
"Schalk I s.88 Bsp 79a (2) (m1*v1+m2*v2=0)";
wneuper@2598
   518
"Schalk I s.88 Bsp 79a (2) (m1*v1+m2*v2=0)";
wneuper@2598
   519
val fmz = ["equality (m1*v1+m2*v2=0)",
wneuper@2598
   520
	   "solveFor m1","solutions L"];
wneuper@2598
   521
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   522
wneuper@2598
   523
(*val p = e_pos'; val c = []; 
wneuper@2598
   524
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   525
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   526
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   527
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   528
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   529
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   530
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   531
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   532
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   533
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   534
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   535
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   536
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   537
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   538
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   539
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   540
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[m1 = -1 * m2 * v2 / v1]")) => ()
wneuper@2598
   541
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk I s.88 Bsp 79a (2) [m1 = -1 * m2 * v2 / v1]";
wneuper@2598
   542
wneuper@2598
   543
(*-----------------  Schalk I s.89 Bsp 90a(1) ------------------------*)
wneuper@2598
   544
"Schalk I s.89 Bsp 90a (1) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   545
"Schalk I s.89 Bsp 90a (1) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   546
"Schalk I s.89 Bsp 90a (1) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   547
val fmz = ["equality (f=((w+u)/(w+v))*v0)",
wneuper@2598
   548
	   "solveFor v","solutions L"];
wneuper@2598
   549
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   550
wneuper@2598
   551
(*val p = e_pos'; val c = []; 
wneuper@2598
   552
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   553
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   554
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   555
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   556
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   557
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   558
(*val nxt = Specify_Problem ["rational","univariate","equation"])      *)
wneuper@2598
   559
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   560
(*val nxt = Specify_Method ["RatEq","solve_rat_equation"])      *)
wneuper@2598
   561
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   562
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   563
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   564
(*nxt = Subproblem ("RatEq.thy",["univariate","equation"]))      *)
wneuper@2598
   565
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   566
(*val nxt =Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
   567
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   568
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   569
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   570
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   571
(*val nxt = ("Apply_Method",Apply_Method ["PolyEq","normalize_poly"])*)
wneuper@2598
   572
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   573
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   574
(*val nxt =Subproblem ("PolyEq.thy",["polynomial","univariate","equation"]))*)
wneuper@2598
   575
if f = Form'
wneuper@2598
   576
      (FormKF
wneuper@2598
   577
         (~1,
wneuper@2598
   578
            EdUndef,
wneuper@2598
   579
            0,
wneuper@2598
   580
            Nundef,
wneuper@2598
   581
            "f * w + -1 * u * v0 + -1 * v0 * w + f * v = 0")) then ()
wneuper@2598
   582
else raise error "rlang.sml: diff.behav. in Schalk I s.89 Bsp 90a";
wneuper@2598
   583
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   584
(*val nxt = Model_Problem ["degree_1","polynomial","univariate","equation"])*)
wneuper@2598
   585
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   586
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   587
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   588
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   589
(*val nxt = ("Apply_Method",Apply_Method ["PolyEq","solve_d1_poly_equation"])*)
wneuper@2598
   590
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   591
(*val f = "v = -1 * (f * w + -1 * u * v0 + -1 * v0 * w) / f")) : mout
wneuper@2598
   592
val nxt = ("Or_to_List",Or_to_List) : string * tac *)
wneuper@2598
   593
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   594
(*val f = "[v = -1 * (f * w + -1 * u * v0 + -1 * v0 * w) / f]")) : mout
wneuper@2598
   595
val nxt = ("Check_elementwise",Check_elementwise "Assumptions") *)
wneuper@2598
   596
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   597
(*val f = "[v = -1 * (f * w + -1 * u * v0 + -1 * v0 * w) / f]")) : mout
wneuper@2598
   598
val nxt = Check_Postcond ["degree_1","polynomial","univariate","equation"])*)
wneuper@2598
   599
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   600
(*val f = "[v = -1 * (f * w + -1 * u * v0 + -1 * v0 * w) / f]")) : mout
wneuper@2598
   601
val nxt = Check_Postcond ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
   602
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   603
(*val f = "[v = -1 * (f * w + -1 * u * v0 + -1 * v0 * w) / f]")) : mout
wneuper@2598
   604
val nxt = ("Check_elementwise",Check_elementwise "Assumptions")*)
wneuper@2598
   605
wneuper@2598
   606
get_assumptions_ pt p;
wneuper@2598
   607
(*it = ["v + w ~= 0"]    ... goes to the solution as an assumption*)
wneuper@2598
   608
wneuper@2598
   609
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   610
(*val f = Form' (FormKF (~1,EdUndef,1,Nundef,"[]")) : mout
wneuper@2598
   611
val nxt = Check_Postcond ["rational","univariate","equation"])        *)
wneuper@2598
   612
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   613
case f of Form'  (FormKF (~1,EdUndef,0,Nundef,
wneuper@2598
   614
        "[v = (u * v0 + v0 * w + -1 * f * w) / f]")) => ()
wneuper@2598
   615
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk I s.89 Bsp 90a (1) [v=...]";
wneuper@2598
   616
if get_assumptions_ pt p = 
wneuper@2598
   617
   [(str2term"(u * v0 + v0 * w + -1 * f * w) / f + w ~= 0",[])] then () 
wneuper@2598
   618
else raise error "rlang.sml: diff.behav. in I s.89 Bsp 90a (1) [v=...] asm";
wneuper@2598
   619
wneuper@2598
   620
wneuper@2598
   621
(*-----------------  Schalk I s.89 Bsp 90a(2) ------------------------*)
wneuper@2598
   622
"Schalk I s.89 Bsp 90a (2) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   623
"Schalk I s.89 Bsp 90a (2) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   624
"Schalk I s.89 Bsp 90a (2) (f=((w+u)/(w+v))*v0)";
wneuper@2598
   625
val fmz = ["equality (f=((w+u)/(w+v))*v0)",
wneuper@2598
   626
	   "solveFor w","solutions L"];
wneuper@2598
   627
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   628
(*val p = e_pos';val c = []; 
wneuper@2598
   629
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   630
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   631
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   632
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   633
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   634
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   635
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   636
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   637
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   638
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   639
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   640
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   641
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   642
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   643
if f = Form'
wneuper@2598
   644
      (FormKF
wneuper@2598
   645
         (~1,
wneuper@2598
   646
            EdUndef,
wneuper@2598
   647
            0,
wneuper@2598
   648
            Nundef,
wneuper@2598
   649
            "f * v + -1 * u * v0 + (f + -1 * v0) * w = 0")) then ()
wneuper@2598
   650
else raise error "rlang.sml: diff.behav. in Schalk I s.89 Bsp 90a (2)";
wneuper@2598
   651
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   652
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   653
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   654
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   655
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   656
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   657
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   658
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   659
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   660
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[w = (u * v0 + -1 * f * v) / (f + -1 * v0)]")) => ()
wneuper@2598
   661
	 | _ => raise error "rlang.sml: diff.behav. in Schalk I Bsp 90a(2)";
wneuper@2598
   662
if get_assumptions_ pt p = 
wneuper@2598
   663
[(str2term"v + (u * v0 + -1 * f * v) / (f + -1 * v0) ~= 0",[]),
wneuper@2598
   664
 (str2term"f + -1 * v0 ~= 0",[])]
wneuper@2598
   665
then writeln "asm should be simplified ???" 
wneuper@2598
   666
else raise error "rlang.sml: diff.behav. in Schalk I Bsp 90a(2) asm";
wneuper@2598
   667
wneuper@2598
   668
(*-----------------  Schalk I s.89 Bsp 98a(1) ------------------------*)
wneuper@2598
   669
"Schalk I s.89 Bsp 98a (1) (1/R=1/R1+1/R2)";
wneuper@2598
   670
"Schalk I s.89 Bsp 98a (1) (1/R=1/R1+1/R2)";
wneuper@2598
   671
"Schalk I s.89 Bsp 98a (1) (1/R=1/R1+1/R2)";
wneuper@2598
   672
val fmz = ["equality (1/R=1/R1+1/R2)",
wneuper@2598
   673
	   "solveFor R1","solutions L"];
wneuper@2598
   674
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   675
(*val p = e_pos'; val c = []; 
wneuper@2598
   676
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   677
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   678
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   679
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   680
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   681
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   682
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   683
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   684
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   685
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   686
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   687
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   688
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   689
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   690
if f = Form'
wneuper@2598
   691
      (FormKF
wneuper@2598
   692
        (~1, EdUndef, 0, Nundef, "-1 * R * R2 + (R2 + -1 * R) * R1 = 0"))then()
wneuper@2598
   693
else raise error "rlang.sml: diff.behav. in Schalk I s.89 Bsp 98a (1)";
wneuper@2598
   694
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   695
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   696
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   697
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   698
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   699
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   700
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   701
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   702
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   703
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[R1 = R * R2 / (R2 + -1 * R)]")) => ()
wneuper@2598
   704
	 | _ => raise error "rlang.sml: diff.behav. in 98a(1) [R1 = ...]";
wneuper@2598
   705
if get_assumptions_ pt p = [(str2term"R * R2 * R2 ~= (R2 + -1 * R) * 0",[]),
wneuper@2915
   706
			    (str2term"R2 + -1 * R ~= 0",[]),
wneuper@2598
   707
			    (str2term"R2 + -1 * R ~= 0",[])] 
wneuper@2598
   708
    then writeln "asm should be simplified"
wneuper@2598
   709
else raise error "rlang.sml: diff.behav. in 98a(1) asm";
wneuper@2598
   710
wneuper@2598
   711
(*-----------------  Schalk I s.89 Bsp 104a(1) ------------------------*)
wneuper@2598
   712
"Schalk I s.89 Bsp 104a (1) (y^^^2=2*p*x)";
wneuper@2598
   713
"Schalk I s.89 Bsp 104a (1) (y^^^2=2*p*x)";
wneuper@2598
   714
"Schalk I s.89 Bsp 104a (1) (y^^^2=2*p*x)";
wneuper@2598
   715
val fmz = ["equality (y^^^2=2*p*x)",
wneuper@2598
   716
	   "solveFor p","solutions L"];
wneuper@2598
   717
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   718
(*val p = e_pos'; val c = []; 
wneuper@2598
   719
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   720
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   721
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   722
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   723
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   724
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   725
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   726
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   727
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   728
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   729
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   730
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   731
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   732
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt; 
wneuper@2598
   733
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   734
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   735
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   736
case f of Form' (FormKF (_,_,0,_,"[p = y ^^^ 2 / (2 * x)]")) => ()
wneuper@2598
   737
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk I s.89 Bsp 104a (1) [p = y^2/(2*x)]";
wneuper@2598
   738
if get_assumptions_ pt p = [(str2term"-2 * x ~= 0",[])] 
wneuper@2598
   739
then writeln"should be x ~= 0\nshould be x ~= 0\nshould be x ~= 0\n" 
wneuper@2598
   740
else raise error "rlang.sml: diff.behav. in  I s.89 Bsp 104a(1) asm";
wneuper@2598
   741
wneuper@2598
   742
wneuper@2598
   743
(*-----------------  Schalk I s.89 Bsp 104a(2) ------------------------*)
wneuper@2598
   744
"Schalk I s.89 Bsp 104a (2) (y^^^2=2*p*x)";
wneuper@2598
   745
"Schalk I s.89 Bsp 104a (2) (y^^^2=2*p*x)";
wneuper@2598
   746
"Schalk I s.89 Bsp 104a (2) (y^^^2=2*p*x)";
wneuper@2598
   747
val fmz = ["equality (y^^^2=2*p*x)",
wneuper@2598
   748
	   "solveFor y","solutions L"];
wneuper@2598
   749
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   750
(*val p = e_pos'; 
wneuper@2598
   751
val c = []; 
wneuper@2598
   752
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   753
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   754
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   755
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   756
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   757
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   758
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   759
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   760
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   761
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   762
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   763
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   764
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   765
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   766
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   767
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   768
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   769
case f of Form' (FormKF (_,_,0,_,"[y = sqrt (2 * p * x), y = -1 * sqrt (2 * p * x)]")) => ()
wneuper@2598
   770
| _ => raise error "rlang.sml: diff.behav. Schalk I s.89 Bsp 104a(2) [x = ]";
wneuper@2598
   771
if get_assumptions_ pt p = [(str2term"0 <= -1 * (-2 * p * x)",[]),(str2term"0 <= -1 * (-2 * p * x)",[])] then writeln "asm should be simplified\nshould be simplified"
wneuper@2598
   772
else raise error "rlang.sml: diff.behav. in I s.89 Bsp 104a(2) asm";
wneuper@2598
   773
wneuper@2598
   774
wneuper@2598
   775
(*-----------------  Schalk I s.90 Bsp 118a (1) ------------------------*)
wneuper@2598
   776
"Schalk I s.90 Bsp 118a (1) (b^^^2*x^^^2 + a^^^2*y^^^2 = a^^^2*b^^^2)";
wneuper@2598
   777
"Schalk I s.90 Bsp 118a (1) (b^^^2*x^^^2 + a^^^2*y^^^2 = a^^^2*b^^^2)";
wneuper@2598
   778
"Schalk I s.90 Bsp 118a (1) (b^^^2*x^^^2 + a^^^2*y^^^2 = a^^^2*b^^^2)";
wneuper@2598
   779
val fmz = ["equality (b^^^2*x^^^2 + a^^^2*y^^^2 = a^^^2*b^^^2)",
wneuper@2598
   780
	   "solveFor x","solutions L"];
wneuper@2598
   781
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   782
(*val p = e_pos'; 
wneuper@2598
   783
val c = []; 
wneuper@2598
   784
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   785
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   786
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   787
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   788
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   789
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   790
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   791
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   792
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   793
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   794
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   795
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   796
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   797
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   798
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   799
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   800
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   801
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = sqrt ((a ^^^ 2 * b ^^^ 2 + -1 * a ^^^ 2 * y ^^^ 2) / b ^^^ 2),\n x = -1 * sqrt ((a ^^^ 2 * b ^^^ 2 + -1 * a ^^^ 2 * y ^^^ 2) / b ^^^ 2)]")) => writeln"should be simplified MG"
wneuper@2598
   802
| _ => raise error "rlang.sml: diff.behav. in  Schalk I s.89 Bsp 118a(2) [x = ]";
wneuper@2598
   803
val asms = get_assumptions_ pt p;
wneuper@2915
   804
if asms = [(str2term"0 * b ^^^ 2 <= -1 * (a ^^^ 2 * y ^^^ 2 + -1 * a ^^^ 2 * b ^^^ 2)", []),
wneuper@2915
   805
	   (str2term"b ^^^ 2 ~= 0", []),
wneuper@2598
   806
	   (str2term"0 * b ^^^ 2 <= -1 * (a ^^^ 2 * y ^^^ 2 + -1 * a ^^^ 2 * b ^^^ 2)", []),
wneuper@2915
   807
	   (str2term"b ^^^ 2 ~= 0", [])
wneuper@2915
   808
	   ] then writeln"should be simplified MG"
wneuper@2598
   809
else raise error "rlang.sml: diff.behav. in Schalk I s.89 Bsp 118a(2) asms";
wneuper@2598
   810
wneuper@2598
   811
(*-----------------  Schalk I s.102 Bsp 268(1) ------------------------*)
wneuper@2598
   812
"Schalk I s.102 Bsp 268(1) (A = (1/2)*(x1*(y2-y3)+x2*(y3 - y1)+x3*(y1 - y2)))";
wneuper@2598
   813
"Schalk I s.102 Bsp 268(1) (A = (1/2)*(x1*(y2-y3)+x2*(y3 - y1)+x3*(y1 - y2)))";
wneuper@2598
   814
"Schalk I s.102 Bsp 268(1) (A = (1/2)*(x1*(y2-y3)+x2*(y3 - y1)+x3*(y1 - y2)))";
wneuper@2598
   815
val fmz = ["equality (A = (1/2)*(x1*(y2 - y3)+x2*(y3 - y1)+x3*(y1 - y2)))",
wneuper@2598
   816
	   "solveFor x2","solutions L"];
wneuper@2598
   817
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   818
(*val p = e_pos'; 
wneuper@2598
   819
val c = []; 
wneuper@2598
   820
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   821
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   822
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   823
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   824
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   825
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   826
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   827
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   828
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   829
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   830
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   831
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   832
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   833
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   834
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   835
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   836
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   837
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x2 =\n (-2 * A + x1 * y2 + x3 * y1 + -1 * x1 * y3 + -1 * x3 * y2) /\n (y1 + -1 * y3)]")) => ()
wneuper@2598
   838
| _ => raise error "rlang.sml: diff.behav. Schalk I s.102 Bsp 268(1) [x2=...]";
wneuper@2598
   839
if get_assumptions_ pt p = [(str2term"y1 / 2 + -1 * y3 / 2 ~= 0",[])] then ()
wneuper@2598
   840
else raise error "rlang.sml: diff.behav. in I s.102 Bsp 268(1) asm";
wneuper@2598
   841
wneuper@2598
   842
(*--------------------  Schalk II ----------------------------*)
wneuper@2598
   843
(*--------------------  Schalk II ----------------------------*)
wneuper@2598
   844
(*--------------------  Schalk II ----------------------------*)
wneuper@2598
   845
(*--------------------  Schalk II ----------------------------*)
wneuper@2598
   846
(*--------------------  Schalk II ----------------------------*)
wneuper@2598
   847
wneuper@2598
   848
wneuper@2598
   849
(*-----------------  Schalk II s.56 Bsp 67b ------------------------*)
wneuper@2598
   850
"Schalk II s.56 Bsp 67b (4*sqrt(4*x+1)=3*sqrt(7*x+2))";
wneuper@2598
   851
"Schalk II s.56 Bsp 67b (4*sqrt(4*x+1)=3*sqrt(7*x+2))";
wneuper@2598
   852
"Schalk II s.56 Bsp 67b (4*sqrt(4*x+1)=3*sqrt(7*x+2))";
wneuper@2598
   853
val fmz = ["equality (4*sqrt(4*x+1)=3*sqrt(7*x+2))",
wneuper@2598
   854
	   "solveFor x","solutions L"];
wneuper@2598
   855
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   856
(*val p = e_pos'; 
wneuper@2598
   857
val c = []; 
wneuper@2598
   858
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   859
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   860
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   861
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   862
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   863
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   864
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   865
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   866
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   867
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   868
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   869
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   870
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   871
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   872
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "-2 + x = 0")) then ()
wneuper@2598
   873
else raise error "rlang.sml: diff.behav. in Schalk II s.56 Bsp 67b";
wneuper@2598
   874
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   875
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   876
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   877
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   878
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   879
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   880
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   881
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   882
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   883
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 2]")) => ()
wneuper@2598
   884
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.56 Bsp 67b [x=2]";
wneuper@2598
   885
wneuper@2598
   886
(*-----------------  Schalk II s.56 Bsp 68a ------------------------*)
wneuper@2598
   887
"Schalk II s.56 Bsp 68a (5*sqrt(x) - 1 = 7*sqrt(x) - 5)";
wneuper@2598
   888
"Schalk II s.56 Bsp 68a (5*sqrt(x) - 1 = 7*sqrt(x) - 5)";
wneuper@2598
   889
"Schalk II s.56 Bsp 68a (5*sqrt(x) - 1 = 7*sqrt(x) - 5)";
wneuper@2598
   890
val fmz = ["equality (5*sqrt(x) - 1 = 7*sqrt(x) - 5)",
wneuper@2598
   891
	   "solveFor x","solutions L"];
wneuper@2598
   892
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   893
(*val p = e_pos'; 
wneuper@2598
   894
val c = []; 
wneuper@2598
   895
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
   896
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
   897
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   898
(* val nxt = ("Model_Problem",Model_Problem ["normalize","root","univariate","equation"])*)
wneuper@2598
   899
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   900
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   901
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   902
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   903
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   904
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
   905
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   906
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   907
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   908
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   909
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   910
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   911
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   912
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
   913
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   914
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   915
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   916
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   917
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   918
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   919
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   920
get_assumptions_ pt p;
wneuper@2598
   921
(* val nxt = ("Model_Problem",  Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
   922
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   923
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   924
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   925
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   926
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   927
if f = Form'
wneuper@2598
   928
      (FormKF
wneuper@2598
   929
         (~1, EdUndef, 0, Nundef, "256 + -2368 * x + 576 * x ^^^ 2 = 0"))then()
wneuper@2598
   930
else raise error "rlang.sml: diff.behav. in Schalk II s.56 Bsp 68a";
wneuper@2598
   931
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   932
get_assumptions_ pt p;
wneuper@2598
   933
(* val nxt = ("Model_Problem",  Model_Problem
wneuper@2598
   934
     ["abcFormula","degree_2","polynomial","univariate","equation"])*)
wneuper@2598
   935
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   936
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   937
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   938
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   939
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   940
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   941
get_assumptions_ pt p;
wneuper@2598
   942
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   943
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   944
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   945
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   946
if f = Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 4, x = 1 / 9]")) 
wneuper@2598
   947
then writeln "only [x = 4] !\nonly [x = 4] !\nonly [x = 4] !\n"
wneuper@2598
   948
else raise error "rlang.sml: diff.behav. in II 68a";
wneuper@2598
   949
val asms = get_assumptions_ pt p;
wneuper@2598
   950
if asms = 
wneuper@2598
   951
   [(str2term"0 <= (25 * (1 / 9) + -1 * (16 + 49 * (1 / 9))) * -56", []),
wneuper@2598
   952
    (str2term"9 ~= 0", []),
wneuper@2598
   953
    (str2term"0 <= (-5 + 7 * sqrt (1 / 9) + 1) * 5", []),
wneuper@2598
   954
    (str2term"9 ~= 0", []),
wneuper@2598
   955
    (str2term"0 <= (25 * (1 / 9) + -1 * (16 + 49 * (1 / 9))) * -56", [])] 
wneuper@2598
   956
    then "should get True * False!!!"
wneuper@2598
   957
else raise error "rlang.sml: diff.behav. in II 68a asms";
wneuper@2598
   958
wneuper@2598
   959
(*-----------------  Schalk II s.56 Bsp 73b ------------------------*)
wneuper@2598
   960
"Schalk II s.56 Bsp 73b (sqrt(x+1)+sqrt(4*x+4)=sqrt(9*x+9))";
wneuper@2598
   961
"Schalk II s.56 Bsp 73b (sqrt(x+1)+sqrt(4*x+4)=sqrt(9*x+9))";
wneuper@2598
   962
"Schalk II s.56 Bsp 73b (sqrt(x+1)+sqrt(4*x+4)=sqrt(9*x+9))";
wneuper@2598
   963
val fmz = ["equality (sqrt(x+1)+sqrt(4*x+4)=sqrt(9*x+9))",
wneuper@2598
   964
	   "solveFor x","solutions L"];
wneuper@2598
   965
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
   966
wneuper@2598
   967
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
   968
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   969
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   970
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   971
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   972
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   973
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   974
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   975
(*"13 + 13 * x + -2 * sqrt ((4 + 4 * x) * (9 + 9 * x)) = 1 + x" 
wneuper@2598
   976
-> Subproblem ("RootEq.thy", ["univariate", ...])*)
wneuper@2598
   977
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   978
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   979
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   980
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   981
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   982
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   983
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   984
(*"144 + 288 * x + 144 * x ^^^ 2 = 144 + x ^^^ 2 + 288 * x + 143 * x ^^^ 2"
wneuper@2598
   985
-> Subproblem ("RootEq.thy", ["univariate", ...])*)
wneuper@2598
   986
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   987
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   988
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   989
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   990
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   991
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   992
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "0 = 0")) then ()
wneuper@2598
   993
else raise error "rlang.sml: diff.behav. in Schalk II s.56 Bsp 73b";
wneuper@2598
   994
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   995
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   996
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   997
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   998
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
   999
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1000
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1001
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1002
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1003
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1004
val asm = get_assumptions_ pt p;
wneuper@2598
  1005
if asm=[] andalso f = Form' (FormKF (~1,EdUndef,0,Nundef,"UniversalList")) andalso nxt = ("End_Proof'",End_Proof') then ()
wneuper@2598
  1006
else raise error "rlang.sml: diff.behav. in UniversalList 2";
wneuper@2598
  1007
wneuper@2598
  1008
(*-----------------  Schalk II s.56 Bsp 74a ------------------------*)
wneuper@2598
  1009
"Schalk II s.56 Bsp 74a (sqrt(4*x+1) - sqrt(x+3) = sqrt(x - 2))";
wneuper@2598
  1010
"Schalk II s.56 Bsp 74a (sqrt(4*x+1) - sqrt(x+3) = sqrt(x - 2))";
wneuper@2598
  1011
"Schalk II s.56 Bsp 74a (sqrt(4*x+1) - sqrt(x+3) = sqrt(x - 2))";
wneuper@2598
  1012
val fmz = ["equality (sqrt(4*x+1) - sqrt(x+3) = sqrt(x - 2))",
wneuper@2598
  1013
	   "solveFor x","solutions L"];
wneuper@2598
  1014
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1015
wneuper@2598
  1016
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1017
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1018
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1019
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1020
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1021
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1022
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1023
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1024
(*4 + 5 * x + -2 * sqrt (3 + 13 * x + 4 * x ^^^ 2) = -2 + x" 
wneuper@2598
  1025
-> Subproblem ("RootEq.thy", ["univariate", ...])*)
wneuper@2598
  1026
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1027
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1028
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1029
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1030
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1031
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1032
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1033
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1034
(*"12 + 52 * x + 16 * x ^^^ 2 = 36 + x ^^^ 2 + 48 * x + 15 * x ^^^ 2"
wneuper@2598
  1035
-> Subproblem ("RootEq.thy", ["univariate", ...])*)
wneuper@2598
  1036
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1037
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1038
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1039
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1040
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1041
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1042
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "-24 + 4 * x = 0")) then ()
wneuper@2598
  1043
else raise error "rlang.sml: diff.behav. in Schalk II s.56 Bsp 74a";
wneuper@2598
  1044
(*-> ubproblem ("PolyEq.thy", ["degree_1", ...]*)
wneuper@2598
  1045
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1046
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1047
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1048
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1049
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1050
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1051
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1052
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1053
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1054
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1055
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 6]")) => ()
wneuper@2598
  1056
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.56 Bsp 74a [x = 6]";
wneuper@2598
  1057
wneuper@2598
  1058
(*-----------------  Schalk II s.56 Bsp 77b ------------------------*)
wneuper@2598
  1059
"Schalk II s.56 Bsp 77b (sqrt(x+12)+sqrt(x - 3) = sqrt(x + 32) - sqrt(5+x))";
wneuper@2598
  1060
"Schalk II s.56 Bsp 77b (sqrt(x+12)+sqrt(x - 3) = sqrt(x + 32) - sqrt(5+x))";
wneuper@2598
  1061
"Schalk II s.56 Bsp 77b (sqrt(x+12)+sqrt(x - 3) = sqrt(x + 32) - sqrt(5+x))";
wneuper@2598
  1062
val fmz = ["equality (sqrt(x+12)+sqrt(x - 3) = sqrt(x + 32) - sqrt(5+x))",
wneuper@2598
  1063
	   "solveFor x","solutions L"];
wneuper@2598
  1064
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1065
wneuper@2598
  1066
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1067
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
  1068
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1069
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1070
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1071
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1072
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1073
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1074
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1075
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
  1076
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1077
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1078
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1079
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1080
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1081
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1082
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1083
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
  1084
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1085
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1086
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1087
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1088
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1089
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1090
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1091
(*val nxt = ("Model_Problem", 
wneuper@2598
  1092
 Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1093
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1094
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1095
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1096
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1097
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1098
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt; since MGs norm_Rational*)
wneuper@2598
  1099
if f = Form'(FormKF (~1, EdUndef, 0, Nundef, "451584 + -112896 * x = 0"))then()
wneuper@2598
  1100
else raise error "rlang.sml: diff.behav. in Schalk II s.56 Bsp 77b";
wneuper@2598
  1101
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1102
(* val nxt = ("Model_Problem",
wneuper@2598
  1103
   Model_Problem ["degree_1","polynomial","univariate","equation"])*)
wneuper@2598
  1104
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1105
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1106
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1107
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1108
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1109
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1110
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1111
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1112
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1113
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[]")) => ()
wneuper@2598
  1114
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.56 Bsp 77b []";
wneuper@2598
  1115
(*added 040209 at introducing MGs norm_Rational ?!*)
wneuper@2598
  1116
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1117
wneuper@2598
  1118
wneuper@2598
  1119
(*-----------------  Schalk II s.66 Bsp 4 ------------------------*)
wneuper@2598
  1120
"Schalk II s.66 Bsp 4 ((6*x - 9)*(5*x+7) - (4*x+7)*(3*x - 6) = 429)";
wneuper@2598
  1121
"Schalk II s.66 Bsp 4 ((6*x - 9)*(5*x+7) - (4*x+7)*(3*x - 6) = 429)";
wneuper@2598
  1122
"Schalk II s.66 Bsp 4 ((6*x - 9)*(5*x+7) - (4*x+7)*(3*x - 6) = 429)";
wneuper@2598
  1123
val fmz = ["equality ((6*x - 9)*(5*x+7) - (4*x+7)*(3*x - 6) = 429)",
wneuper@2598
  1124
	   "solveFor x","solutions L"];
wneuper@2598
  1125
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1126
(*val p = e_pos'; 
wneuper@2598
  1127
val c = []; 
wneuper@2598
  1128
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
  1129
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
  1130
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1131
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1132
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1133
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1134
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1135
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1136
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1137
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1138
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1139
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1140
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1141
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1142
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1143
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1144
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1145
case f of   Form' (FormKF (_,_,0,_,"[x = 5, x = -5]")) => ()
wneuper@2598
  1146
  | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.66 Bsp 4 []";
wneuper@2598
  1147
wneuper@2598
  1148
(*-----------------  Schalk II s.66 Bsp 8a ------------------------*)
wneuper@2598
  1149
"Schalk II s.66 Bsp 8a ((x - 4)/(x+4) = (1 - x)/(1+x))";
wneuper@2598
  1150
val fmz = ["equality ((x - 4)/(x+4) = (1 - x)/(1+x))",
wneuper@2598
  1151
	   "solveFor x","solutions L"];
wneuper@2598
  1152
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1153
wneuper@2598
  1154
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1155
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1156
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1157
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1158
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1159
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1160
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1161
(*"(-4 + x) * (1 + x) = (1 + -1 * x) * (4 + x)"
wneuper@2598
  1162
-> Subproblem ("RatEq.thy", ["univariate", ...])*)
wneuper@2598
  1163
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1164
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1165
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1166
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1167
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1168
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1169
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1170
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "-8 + 2 * x ^^^ 2 = 0")) then ()
wneuper@2598
  1171
else raise error "rlang.sml: diff.behav. in Schalk II s.66 Bsp 8a";
wneuper@2598
  1172
(*-> Subproblem ("PolyEq.thy", ["polynomial", ...])*)
wneuper@2598
  1173
(* 
wneuper@2598
  1174
 val Form' (FormKF (~1, EdUndef, 0, Nundef, str)) = f;
wneuper@2598
  1175
 *)
wneuper@2598
  1176
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1177
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1178
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1179
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1180
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1181
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1182
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1183
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1184
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1185
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 2, x = -2]")) => ()
wneuper@2598
  1186
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.66 Bsp 8a [x = 2, x = -2]";
wneuper@2598
  1187
wneuper@2598
  1188
(*-----------------  Schalk II s.66 Bsp 10b ------------------------*)
wneuper@2598
  1189
"Schalk II s.66 Bsp 10b (1/(x^^^2 - 9)+(2*x+3)/(x+3)=(3*x+4)/(x - 3))";
wneuper@2598
  1190
"Schalk II s.66 Bsp 10b (1/(x^^^2 - 9)+(2*x+3)/(x+3)=(3*x+4)/(x - 3))";
wneuper@2598
  1191
"Schalk II s.66 Bsp 10b (1/(x^^^2 - 9)+(2*x+3)/(x+3)=(3*x+4)/(x - 3))";
wneuper@2598
  1192
val fmz = ["equality (1/(x^^^2 - 9)+(2*x+3)/(x+3)=(3*x+4)/(x - 3))",
wneuper@2598
  1193
	   "solveFor x","solutions L"];
wneuper@2598
  1194
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1195
(*val p = e_pos'; 
wneuper@2598
  1196
val c = []; 
wneuper@2598
  1197
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
  1198
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
  1199
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1200
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1201
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1202
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1203
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1204
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1205
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1206
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1207
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1208
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1209
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1210
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1211
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1212
if f = Form'
wneuper@2598
  1213
      (FormKF
wneuper@2598
  1214
         (~1,
wneuper@2598
  1215
            EdUndef,
wneuper@2598
  1216
            0,
wneuper@2598
  1217
            Nundef,
wneuper@2598
  1218
            "60 + 28 * x + -13 * x ^^^ 2 + -1 * x ^^^ 3 = 0")) then ()
wneuper@2598
  1219
else raise error "rlang.sml: diff.behav. in Schalk II s.66 Bsp 10b";
wneuper@2598
  1220
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1221
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1222
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1223
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1224
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1225
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1226
(*60 + 28 * x + -13 * x ^^^ 2 + -1 * x ^^^ 3 = 0 ... degree 3 not solvable*)
wneuper@2598
  1227
wneuper@2598
  1228
(*-----------------  Schalk II s.66 Bsp 20a ------------------------*)
wneuper@2598
  1229
"Schalk II s.66 Bsp 20a (sqrt(29 - sqrt (x^^^2 - 9))=5)";
wneuper@2598
  1230
"Schalk II s.66 Bsp 20a (sqrt(29 - sqrt (x^^^2 - 9))=5)";
wneuper@2598
  1231
"Schalk II s.66 Bsp 20a (sqrt(29 - sqrt (x^^^2 - 9))=5)";
wneuper@2598
  1232
val fmz = ["equality (sqrt(29 - sqrt(x^^^2 - 9))=5)",
wneuper@2598
  1233
	   "solveFor x","solutions L"];
wneuper@2598
  1234
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1235
(*val p = e_pos'; 
wneuper@2598
  1236
val c = []; 
wneuper@2598
  1237
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
  1238
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
  1239
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1240
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1241
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1242
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1243
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1244
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1245
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1246
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1247
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1248
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1249
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1250
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1251
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1252
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1253
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1254
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1255
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1256
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1257
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1258
if f = Form' (FormKF (~1, EdUndef, 0, Nundef, "-25 + x ^^^ 2 = 0")) then ()
wneuper@2598
  1259
else raise error "rlang.sml: diff.behav. in Schalk II s.66 Bsp 20a";
wneuper@2598
  1260
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1261
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1262
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1263
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1264
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1265
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1266
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1267
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1268
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1269
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1270
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1271
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 5, x = -5]")) => ()
wneuper@2598
  1272
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.66 Bsp 20a [x = 5, x = -5]";
wneuper@2598
  1273
wneuper@2598
  1274
(*-----------------  Schalk II s.66 Bsp 23b ------------------------*)
wneuper@2598
  1275
"Schalk II s.66 Bsp 23b (2*sqrt(261 - x) - sqrt(2+2*x)=sqrt(2)*sqrt(5 - 3*x))";
wneuper@2598
  1276
"Schalk II s.66 Bsp 23b (2*sqrt(261 - x) - sqrt(2+2*x)=sqrt(2)*sqrt(5 - 3*x))";
wneuper@2598
  1277
"Schalk II s.66 Bsp 23b (2*sqrt(261 - x) - sqrt(2+2*x)=sqrt(2)*sqrt(5 - 3*x))";
wneuper@2598
  1278
val fmz = ["equality (2*sqrt(261 - x) - sqrt(2+2*x)=sqrt(2)*sqrt(5 - 3*x))",
wneuper@2598
  1279
	   "solveFor x","solutions L"];
wneuper@2598
  1280
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1281
wneuper@2598
  1282
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1283
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1284
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1285
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1286
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1287
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1288
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1289
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1290
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1291
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1292
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1293
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1294
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1295
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1296
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1297
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1298
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1299
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1300
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1301
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1302
if f = Form'
wneuper@2598
  1303
      (FormKF
wneuper@2598
  1304
       (~1, EdUndef, 0, Nundef, "-1064944 + 32 * x + -48 * x ^^^ 2 = 0"))then()
wneuper@2598
  1305
else raise error "rlang.sml: diff.behav. in Schalk II s.66 Bsp 23b";
wneuper@2598
  1306
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1307
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1308
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1309
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1310
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1311
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1312
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1313
case f of Form' (FormKF (~1,EdUndef,_,Nundef,"[]")) => ()
wneuper@2598
  1314
	 | _ => raise error "rlang.sml: diff.behav. in  Schalk II s.66 Bsp 23b []";
wneuper@2598
  1315
wneuper@2598
  1316
(*-----------------  Schalk II s.66 Bsp 28a ------------------------*)
wneuper@2598
  1317
"Schalk II s.66 Bsp 28a (A=(c/d)*sqrt(4*a^^^2 - c^^^2))";
wneuper@2598
  1318
"Schalk II s.66 Bsp 28a (A=(c/d)*sqrt(4*a^^^2 - c^^^2))";
wneuper@2598
  1319
"Schalk II s.66 Bsp 28a (A=(c/d)*sqrt(4*a^^^2 - c^^^2))";
wneuper@2598
  1320
val fmz = ["equality (A=(c/d)*sqrt(4*a^^^2 - c^^^2))",
wneuper@2598
  1321
	   "solveFor a","solutions L"];
wneuper@2598
  1322
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1323
(*val p = e_pos'; 
wneuper@2598
  1324
val c = []; 
wneuper@2598
  1325
val (mI,m) = ("Init_Proof",Init_Proof (fmz, (dI',pI',mI')));
wneuper@2598
  1326
val (p,_,f,nxt,_,pt) = me (mI,m) p c EmptyPtree;*)
wneuper@2598
  1327
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1328
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1329
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1330
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1331
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1332
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1333
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1334
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1335
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1336
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1337
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1338
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1339
if f = Form'
wneuper@2598
  1340
      (FormKF
wneuper@2598
  1341
         (~1,
wneuper@2598
  1342
            EdUndef,
wneuper@2598
  1343
            0,
wneuper@2598
  1344
            Nundef,
wneuper@2598
  1345
            "c ^^^ 4 / d ^^^ 2 + A ^^^ 2 * d ^^^ 2 / d ^^^ 2 +\n-4 * c ^^^ 2 / d ^^^ 2 * a ^^^ 2 =\n0")) then ()
wneuper@2598
  1346
else raise error "rlang.sml: diff.behav. in Schalk II s.66 Bsp 28a";
wneuper@2598
  1347
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1348
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1349
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1350
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1351
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1352
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1353
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1354
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1355
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1356
case f of Form' (FormKF (~1,EdUndef,0,Nundef,"[a = sqrt ((c ^^^ 4 + A ^^^ 2 * d ^^^ 2) / (4 * c ^^^ 2)),\n a = -1 * sqrt ((c ^^^ 4 + A ^^^ 2 * d ^^^ 2) / (4 * c ^^^ 2))]")) => ()
wneuper@2598
  1357
| _ => raise error "rlang.sml: diff.behav. in  Schalk II s.66 Bsp 28a [a=...]";
wneuper@2598
  1358
wneuper@2598
  1359
(*-----------------  Schalk II s.68 Bsp 52b ------------------------*)
wneuper@2598
  1360
"Schalk II s.68 Bsp 52b (1/(x - a+b)=1/x - 1/a + 1/b)";
wneuper@2598
  1361
val fmz = ["equality (1/(x - a+b)=1/x - 1/a + 1/b)",
wneuper@2598
  1362
	   "solveFor x","solutions L"];
wneuper@2598
  1363
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1364
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1365
(* val nxt = ("Model_Problem",Model_Problem ["rational","univariate","equation"])*)
wneuper@2598
  1366
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1367
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1368
(*val nxt = ("Specify_Theory",Specify_Theory "RatEq.thy")*)
wneuper@2598
  1369
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1370
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1371
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1372
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1373
(*val p = ([3],Res)
wneuper@2598
  1374
val f="1 * (a * (b * x)) = (a * b + (a * x + -1 * (b * x))) * (b + (x + -1 * a)
wneuper@2598
  1375
val nxt = Subproblem ("RatEq.thy",["univariate","equation"]))*)
wneuper@2598
  1376
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1377
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1378
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1379
(*val nxt = ("Specify_Theory",Specify_Theory "PolyEq.thy")*)
wneuper@2598
  1380
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1381
(* nxt = Specify_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1382
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1383
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1384
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1385
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1386
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt; at introducing of MGs norm_Rational*)
wneuper@2598
  1387
(*val p = ([4,5],Res)  val f ="b * a ^^^ 2 + -1 * a * b ^^^ 2 + (a ^^^ 2 + b ^^^ 2 + -2 * a * b) * x +\n(b + -1 * a) * x ^^^ 2 =\n0"))
wneuper@2598
  1388
val nxt = Subproblem ("PolyEq.thy",["polynomial","univariate","equation"]))*)
wneuper@2598
  1389
if f = Form'
wneuper@2598
  1390
      (FormKF
wneuper@2598
  1391
         (~1,
wneuper@2598
  1392
            EdUndef,
wneuper@2598
  1393
            0,
wneuper@2598
  1394
            Nundef,
wneuper@2598
  1395
            "b * a ^^^ 2 + -1 * a * b ^^^ 2 + (a ^^^ 2 + b ^^^ 2 + -2 * a * b) * x +\n(b + -1 * a) * x ^^^ 2 =\n0")) then ()
wneuper@2598
  1396
else raise error "rlang.sml: diff.behav. in chalk I s.87 Bsp 38b";
wneuper@2598
  1397
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1398
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1399
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1400
(*val nxt = ("Specify_Theory",Specify_Theory "PolyEq.thy")*)
wneuper@2598
  1401
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1402
(*Specify_Problem["abcFormula","degree_2","polynomial","univariate","equation*)
wneuper@2598
  1403
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1404
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1405
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1406
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1407
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1408
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt;introducing MGs norm_Rational*)
wneuper@2598
  1409
(*val p = ([4,6,5],Res) val f ="[x =\n (2 * a * b + -1 * a ^^^ 2 + -1 * b ^^^ 2 +\n  sqrt\n   (a ^^^ 4 + b ^^^ 4 + -4 * a * a * b ^^^ 2 + -4 * a * b * a ^^^ 2 +\n    -4 * b * b * a ^^^ 2 +\n    4 * a * a * b ^^^ 2 +\n    4 * a * b * a ^^^ 2 +\n    2 * a ^^^ 2 * b ^^^ 2)) /\n (-2 * a + 2 * #"
wneuper@2598
  1410
nx Check_Postcond["abcFormula","degree_2","polynomial","univariate","equation*)
wneuper@2598
  1411
(*9.9.03:   -"-  ["normalize","polynomial","univar...*)
wneuper@2598
  1412
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1413
(*val p = ([4,6],Res)
wneuper@2598
  1414
val nxt =Check_Postcond ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1415
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1416
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;(*1 additional for MGs norm_Rational*)
wneuper@2598
  1417
if p = ([],Res) andalso f = Form' (FormKF (~1,EdUndef,0,Nundef,
wneuper@2598
  1418
"[x =\n (2 * a * b + -1 * a ^^^ 2 + -1 * b ^^^ 2 +\n  sqrt\n   (a ^^^ 4 + b ^^^ 4 + -4 * a * a * b ^^^ 2 + -4 * a * b * a ^^^ 2 +\n    -4 * b * b * a ^^^ 2 +\n    4 * a * a * b ^^^ 2 +\n    4 * a * b * a ^^^ 2 +\n    2 * a ^^^ 2 * b ^^^ 2)) /\n (-2 * a + 2 * b),\n x =\n (2 * a * b + -1 * a ^^^ 2 + -1 * b ^^^ 2 +\n  -1 *\n  sqrt\n   (a ^^^ 4 + b ^^^ 4 + -4 * a * a * b ^^^ 2 + -4 * a * b * a ^^^ 2 +\n    -4 * b * b * a ^^^ 2 +\n    4 * a * a * b ^^^ 2 +\n    4 * a * b * a ^^^ 2 +\n    2 * a ^^^ 2 * b ^^^ 2)) /\n (-2 * a + 2 * b)]")) andalso nxt = ("End_Proof'",End_Proof') then writeln"simplify MG"
wneuper@2598
  1419
else raise error "rlang.sml: diff.behav. in rational-a-b";
wneuper@2598
  1420
wneuper@2598
  1421
(*-----------------  Schalk II s.68 Bsp 56a ------------------------*)
wneuper@2598
  1422
"Schalk II s.68 Bsp 56a ((a+b*x)/(a-b*x) - (a - b*x)/(a+b*x)= (4*a*b)/(a^^^2 - b^^^2))";
wneuper@2598
  1423
val fmz = ["equality ((a+b*x)/(a-b*x) - (a - b*x)/(a+b*x)= (4*a*b)/(a^^^2 - b^^^2))","solveFor x","solutions L"];
wneuper@2598
  1424
val (dI',pI',mI') = ("RatEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1425
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1426
(* val nxt = ("Model_Problem",Model_Problem ["rational","univariate","equation"]) *)
wneuper@2598
  1427
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1428
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1429
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1430
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1431
(*SK loops with poly:
wneuper@2598
  1432
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1433
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1434
wneuper@2598
  1435
... with sml-nj:
wneuper@2598
  1436
 (a + b * x) / (a + -1 * (b * x)) + (-1 * a + b * x) / (a + b * x) =
wneuper@2598
  1437
    4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1438
common_nominator_p wird nicht angewendet, weil ...
wneuper@2598
  1439
add_fract terminiert nicht: 030603
wneuper@2598
  1440
siehe Rational.ML rational.sml
wneuper@2598
  1441
*)
wneuper@2598
  1442
wneuper@2598
  1443
(*
wneuper@2598
  1444
"(a + b * x) / (a + -1 * (b * x)) + -1 * (a + -1 * (b * x)) / (a + b * x) =\n4 * a * b / (a ^^^ 2 + -1 * b ^^^ 2)"
wneuper@2598
  1445
wneuper@2598
  1446
val nxt = ("Rewrite_Set",Rewrite_Set "make_ratpoly") : string * tac           
wneuper@2598
  1447
"(a + b * x) / (a + -1 * b * x) + (-1 * a + b * x) / (a + b * x) =\n4 *
wneuper@2598
  1448
a * b / (a ^^^ 2 + -1 * b ^^^ 2)"
wneuper@2598
  1449
wneuper@2598
  1450
wneuper@2598
  1451
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)";
wneuper@2598
  1452
trace_rewrite:=true;
wneuper@2598
  1453
val Some (t',asm) = rewrite_set_ thy false norm_Rational t;
wneuper@2598
  1454
term2str t';
wneuper@2598
  1455
trace_rewrite:=false;
wneuper@2598
  1456
wneuper@2598
  1457
#  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)
wneuper@2598
  1458
wneuper@2598
  1459
##  rls: discard_minus on: 
wneuper@2598
  1460
##  rls: powers on:
wneuper@2598
  1461
##  rls: rat_mult_divide on:
wneuper@2598
  1462
##  rls: expand on:
wneuper@2598
  1463
##  rls: reduce_0_1_2 on:
wneuper@2598
  1464
##  rls: order_add_mult on:
wneuper@2598
  1465
###  try thm: real_mult_commute
wneuper@2598
  1466
===  rewrites to: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + -1 * (-1 * (b * x))) / (a + b * x) = b * (4 * a) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1467
wneuper@2598
  1468
###  try thm: real_mult_left_commute
wneuper@2598
  1469
===  rewrites to: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + -1 * (-1 * (b * x))) / (a + b * x) = 4 * (b * a) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1470
wneuper@2598
  1471
###  try thm: real_mult_commute
wneuper@2598
  1472
===  rewrites to: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + -1 * (-1 * (b * x))) / (a + b * x) = 4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1473
wneuper@2598
  1474
###  try calc: op *'
wneuper@2598
  1475
===  calc. to: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + 1 * (b * x)) / (a +b * x) = 4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1476
wneuper@2598
  1477
##  rls: common_nominator_p on: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + 1 * (b * x)) / (a + b * x) = 
wneuper@2598
  1478
                                                                                                    4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1479
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!GC
wneuper@2598
  1480
wneuper@2598
  1481
##  rls: discard_minus on:
wneuper@2598
  1482
##  rls: powers on:
wneuper@2598
  1483
##  rls: rat_mult_divide on:
wneuper@2598
  1484
##  rls: expand on:
wneuper@2598
  1485
##  rls: reduce_0_1_2 on:
wneuper@2598
  1486
###  try thm: real_mult_1
wneuper@2598
  1487
===  rewrites to: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + b * x) / (a + b * x) = 4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1488
wneuper@2598
  1489
##  rls: order_add_mult on:
wneuper@2598
  1490
wneuper@2598
  1491
##  rls: common_nominator_p on: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + b * x) / (a + b * x) =
wneuper@2598
  1492
                                                                                                    4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1493
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!GC
wneuper@2598
  1494
wneuper@2598
  1495
##  rls: discard_minus on:
wneuper@2598
  1496
##  rls: powers on:
wneuper@2598
  1497
##  rls: rat_mult_divide on:
wneuper@2598
  1498
##  rls: expand on:
wneuper@2598
  1499
##  rls: reduce_0_1_2 on:
wneuper@2598
  1500
##  rls: order_add_mult on:
wneuper@2598
  1501
##  rls: collect_numerals on:
wneuper@2598
  1502
##  rls: common_nominator_p on: (a + b * x) / (a + -1 * (b * x)) + (-1 * a + b * x) / (a + b * x) =
wneuper@2598
  1503
4 * (a * b) / (a ^^^ 2 + -1 * b ^^^ 2)
wneuper@2598
  1504
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!GC
wneuper@2598
  1505
*)
wneuper@2598
  1506
 
wneuper@2598
  1507
wneuper@2598
  1508
(*-----------------  Schalk II s.68 Bsp 61b ------------------------*)
wneuper@2598
  1509
"Schalk II s.68 Bsp 61b (sqrt(x+a)+sqrt(b - x)=sqrt(a+b))";
wneuper@2598
  1510
val fmz = ["equality (sqrt(x+a)+sqrt(b - x)=sqrt(a+b))",
wneuper@2598
  1511
	   "solveFor x","solutions L"];
wneuper@2598
  1512
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1513
wneuper@2598
  1514
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1515
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"])*)
wneuper@2598
  1516
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1517
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1518
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1519
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1520
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1521
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1522
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1523
(* val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"])*)
wneuper@2598
  1524
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1525
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1526
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1527
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1528
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1529
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1530
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1531
(*val nxt = ("Model_Problem",
wneuper@2598
  1532
   Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1533
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1534
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1535
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1536
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1537
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1538
if f = Form'
wneuper@2598
  1539
      (FormKF
wneuper@2598
  1540
         (~1,
wneuper@2598
  1541
            EdUndef,
wneuper@2598
  1542
            0,
wneuper@2598
  1543
            Nundef,
wneuper@2598
  1544
            (*"-4 * b ^^^ 2 + -4 * a * b + 4 * b ^^^ 2 + 8 * a * b +\n(-2 * a + -4 * a + -4 * b + 2 * a + 8 * b) * x +\n-4 * x ^^^ 2 =\n0" before MG*)
wneuper@2598
  1545
	    "4 * a * b + (-4 * a + 4 * b) * x + -4 * x ^^^ 2 = 0")) then ()
wneuper@2598
  1546
else raise error "rlang.sml: diff.behav. in Schalk II s.68 Bsp 61b";
wneuper@2598
  1547
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1548
(*val nxt = ("Model_Problem", Model_Problem
wneuper@2598
  1549
     ["abcFormula","degree_2","polynomial","univariate","equation"])*)
wneuper@2598
  1550
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1551
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1552
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1553
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1554
(* f= ... "-4 * b ^^^ 2 + -4 * a * b + 4 * b ^^^ 2 + 8 * a * b + 
wneuper@2598
  1555
           (-2 * a + -4 * a + -4 * b + 2 * a + 8 * b) * x + -4 * x ^^^ 2 =0"*)
wneuper@2598
  1556
(*val nxt = ("Rewrite_Set_Inst",Rewrite_Set_Inst ([#],"d2_polyeq_abcFormula_simplify"))*)
wneuper@2598
  1557
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1558
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1559
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1560
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1561
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1562
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1563
(*if f = Form' (FormKF (~1,EdUndef,0,Nundef, with norm_Rational before MG
wneuper@2598
  1564
"[x =\n (-2 * a + -4 * b + 6 * a +\n  sqrt\n   (32 * a * b + -16 * a ^^^ 2 + -48 * b ^^^ 2 + 24 * a ^^^ 2 +\n    64 * b ^^^ 2 +\n    8 * a ^^^ 2)) /\n -8,\n x =\n (-2 * a + -4 * b + 6 * a +\n  -1 *\n  sqrt\n   (32 * a * b + -16 * a ^^^ 2 + -48 * b ^^^ 2 + 24 * a ^^^ 2 +\n    64 * b ^^^ 2 +\n    8 * a ^^^ 2)) /\n -8]")) then writeln"simplify MG"*)
wneuper@2598
  1565
if f = Form' (FormKF (~1,EdUndef,0,Nundef,"[x =\n (-4 * b + 4 * a + sqrt (32 * a * b + 16 * a ^^^ 2 + 16 * b ^^^ 2)) / -8,\n x =\n (-4 * b + 4 * a + -1 * sqrt (32 * a * b + 16 * a ^^^ 2 + 16 * b ^^^ 2)) /\n -8]")) then ()
wneuper@2598
  1566
else raise error "rlang.sml: diff.behav. Bsp 61b";
wneuper@2598
  1567
(*WN.18.12.03: extreme run-time !!!*)
wneuper@2598
  1568
wneuper@2598
  1569
wneuper@2598
  1570
(*-----------------  Schalk II s.68 Bsp 62b ------------------------*)
wneuper@2598
  1571
"Schalk II s.68 Bsp 62b (sqrt((x+a)^^^2+(x - 2*b)^^^2)=a+2*b)";
wneuper@2598
  1572
val fmz = ["equality (sqrt((x+a)^^^2+(x - 2*b)^^^2)=a+2*b)",
wneuper@2598
  1573
	   "solveFor x","solutions L"];
wneuper@2598
  1574
val (dI',pI',mI') = ("RootEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1575
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1576
(*val nxt = ("Model_Problem",Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
  1577
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1578
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1579
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1580
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1581
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1582
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1583
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1584
(* val nxt = ("Model_Problem",
wneuper@2598
  1585
   Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1586
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1587
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1588
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1589
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1590
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1591
if f = Form'
wneuper@2598
  1592
      (FormKF
wneuper@2598
  1593
         (~1,
wneuper@2598
  1594
            EdUndef,
wneuper@2598
  1595
            0,
wneuper@2598
  1596
            Nundef,
wneuper@2598
  1597
            "-4 * a * b + (-4 * b + 2 * a) * x + 2 * x ^^^ 2 = 0")) then ()
wneuper@2598
  1598
else raise error "rlang.sml: diff.behav. in Schalk II s.68 Bsp 62b";
wneuper@2598
  1599
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1600
(*val nxt =  ("Model_Problem", Model_Problem
wneuper@2598
  1601
     ["abcFormula","degree_2","polynomial","univariate","equation"])*)
wneuper@2598
  1602
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1603
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1604
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1605
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1606
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1607
(*val f = ... "-4 * a * b + (-4 * b + 2 * a) * x + 2 * x ^^^ 2 = 0" *)
wneuper@2598
  1608
(*val nxt =  ("Rewrite_Set_Inst",Rewrite_Set_Inst ([#],"d2_polyeq_abcFormula_simplify"))*)
wneuper@2598
  1609
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1610
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1611
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1612
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1613
(*val (p,_,f,nxt,_,pt) = me nxt p [1] pt;introduc.MGs norm_Rational*)
wneuper@2598
  1614
if f = Form' (FormKF (~1,EdUndef,0,Nundef,
wneuper@2598
  1615
        "[x = (-2 * a + 4 * b + sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4,\n x =\n (-2 * a + 4 * b + -1 * sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4]")) then writeln "simplify MG"
wneuper@2598
  1616
else raise error "rlang.sml: diff.behav. in II 62b [x=...]";
wneuper@2598
  1617
val asms = get_assumptions_ pt p;
wneuper@2598
  1618
if asms = [(str2term"0 <= ((-2 * a + 4 * b + sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4 + a) ^^^ 2 + ((-2 * a + 4 * b + sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4 - 2 * b) ^^^ 2", []),
wneuper@2598
  1619
	   (str2term"0 <= a + 2 * b", []),
wneuper@2598
  1620
	   (str2term"8 * (-4 * a * b) <= (-4 * b + 2 * a) ^^^ 2", []),
wneuper@2598
  1621
	   (str2term"8 * (-4 * a * b) <= (-4 * b + 2 * a) ^^^ 2", []),
wneuper@2598
  1622
	   (str2term"0 <= ((-2 * a + 4 * b + -1 * sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4 + a) ^^^ 2 + ((-2 * a + 4 * b + -1 * sqrt (16 * a * b + 16 * b ^^^ 2 + 4 * a ^^^ 2)) / 4 - 2 * b) ^^^ 2", []),
wneuper@2598
  1623
	   (str2term"0 <= a + 2 * b", []),
wneuper@2598
  1624
	   (str2term"8 * (-4 * a * b) <= (-4 * b + 2 * a) ^^^ 2", []),
wneuper@2598
  1625
	   (str2term"8 * (-4 * a * b) <= (-4 * b + 2 * a) ^^^ 2", [])] 
wneuper@2598
  1626
then writeln "should be simplified MG"
wneuper@2598
  1627
else raise error "rlang.sml: diff.behav. in II 62b asms";
wneuper@2598
  1628
wneuper@2598
  1629
"------ WN.TEST---------------------------------";
wneuper@2598
  1630
"------ WN.TEST---------------------------------";
wneuper@2598
  1631
"------ WN.TEST---------------------------------";
wneuper@2598
  1632
val fmz = ["equality ((2*x+1)*x^^^2 = 0)",
wneuper@2598
  1633
	   "solveFor x","solutions L"];
wneuper@2598
  1634
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1635
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1636
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1637
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1638
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1639
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1640
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1641
(*
wneuper@2598
  1642
val f = Form' (FormKF (~1,EdUndef,1,Nundef,"(2 * x + 1) * x ^^^ 2 = 0"))
wneuper@2598
  1643
normiert nicht ... korr.WN:
wneuper@2598
  1644
val t = str2term "(2*x+1)*x^^^2 = 0";
wneuper@2598
  1645
val subst = [(str2term "bdv", str2term "x")];
wneuper@2598
  1646
val Some (t',_) = rewrite_set_inst_ thy false subst make_ratpoly_in t;
wneuper@2598
  1647
if term2str t' = "x ^^^ 2 + 2 * x ^^^ 3 = 0" then () 
wneuper@2598
  1648
else raise error "rlang.sml: 7";
wneuper@2598
  1649
*)
wneuper@2598
  1650
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1651
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1652
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1653
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1654
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1655
wneuper@2598
  1656
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1657
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1658
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1659
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1660
val (p,_,f,nxt,_,pt) = me nxt p [1] pt;
wneuper@2598
  1661
if f = Form' (FormKF (~1,EdUndef,0,Nundef,"[x = 0, x = 0, x = -1 / 2]")) then()
wneuper@2598
  1662
else raise error "rlang.sml WN.TEST new behaviour";
wneuper@2598
  1663
wneuper@2598
  1664
"------ rlang.sml end---------------------------------";
wneuper@2598
  1665
wneuper@2598
  1666
(*------------------------------vvv-Rewrite_Set "rat_eliminate"---------
wneuper@2598
  1667
> trace_rewrite:=true;
wneuper@2598
  1668
> val t = str2term 
wneuper@2598
  1669
  "(3 + -1 * x + 1 * x ^^^ 2) / (9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3) = 1 / x";
wneuper@2598
  1670
> val Some (t',asm) = 
wneuper@2598
  1671
      rewrite_ thy dummy_ord rateq_erls true rat_mult_denominator_both t;
wneuper@2598
  1672
> term2str t'; terms2str asm;
wneuper@2598
  1673
"(3 + -1 * x + 1 * x ^^^ 2) * x = 1 * (9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3)"
wneuper@2598
  1674
"[\"9 * x + -6 * x ^^^ 2 + 1 * x ^^^ 3 ~= 0\",\"x ~= 0\"]"
wneuper@2598
  1675
> trace_rewrite:=false;
wneuper@2598
  1676
  ------------------------------^^^-Rewrite_Set "rat_eliminate"---------*)
wneuper@2598
  1677
wneuper@2598
  1678
wneuper@2598
  1679
"-------------------- WN.15.5.03: Pythagoras -------------------------------";
wneuper@2598
  1680
"-------------------- WN.15.5.03: Pythagoras -------------------------------";
wneuper@2598
  1681
"-------------------- WN.15.5.03: Pythagoras -------------------------------";
wneuper@2598
  1682
val fmz = ["equality ((a/2)^^^2 + (b/2)^^^2 = r^^^2)",
wneuper@2598
  1683
	   "solveFor a","solutions L"];
wneuper@2598
  1684
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1685
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1686
(*   Model_Problem ["normalize","polynomial","univariate","equation"])*)
wneuper@2598
  1687
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1688
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1689
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1690
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1691
(*val nxt = ("Apply_Method",Apply_Method ["PolyEq","normalize_poly"])*)
wneuper@2598
  1692
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1693
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1694
(*val nxt = Subproblem ("PolyEq.thy",["polynomial","univariate","equation"])*)
wneuper@2598
  1695
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1696
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1697
(*val nxt =Model_Problem ["sq_only","degree_2","polynomial","univariate","equation"])*)
wneuper@2598
  1698
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1699
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1700
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1701
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1702
(*val nxt = Apply_Method ["PolyEq","solve_d2_polyeq_sqonly_equation"])*)
wneuper@2598
  1703
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1704
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1705
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1706
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1707
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1708
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1709
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1710
if f = Form' (FormKF (~1,EdUndef,0,Nundef,
wneuper@2598
  1711
"[a = sqrt ((-1 * b ^^^ 2 + 4 * r ^^^ 2) / 1),\n a = -1 * sqrt ((-1 * b ^^^ 2 + 4 * r ^^^ 2) / 1)]")) andalso nxt = ("End_Proof'",End_Proof')
wneuper@2598
  1712
then writeln"simplify result\nsimplify result\nsimplify result"
wneuper@2598
  1713
else raise error "rlang.sml: diff.behav. in Pythagoras";
wneuper@2598
  1714
val asms = get_assumptions_ pt p;
wneuper@2598
  1715
if asms = [(str2term"0 <= -4 * (b ^^^ 2 / 4 + -4 * r ^^^ 2 / 4)", []),
wneuper@2598
  1716
           (str2term"0 <= -4 * (b ^^^ 2 / 4 + -4 * r ^^^ 2 / 4)", [])]
wneuper@2598
  1717
then writeln"simplify result\nsimplify result\nsimplify result"
wneuper@2598
  1718
else raise error "rlang.sml: diff.behav. in Pythagoras asms";
wneuper@2598
  1719
wneuper@2598
  1720
wneuper@2598
  1721
"-------------------- WN.15.5.03: equation within the maximum example ------";
wneuper@2598
  1722
"-------------------- WN.15.5.03: equation within the maximum example ------";
wneuper@2598
  1723
"-------------------- WN.15.5.03: equation within the maximum example ------";
wneuper@2598
  1724
val fmz = ["equality (2*sqrt(r^^^2 - (u/2)^^^2) - u^^^2/(2*sqrt(r^^^2 - (u/2)^^^2))= 0)",
wneuper@2598
  1725
	   "solveFor u","solutions L"];
wneuper@2598
  1726
val (dI',pI',mI') = ("PolyEq.thy",["univariate","equation"],["no_met"]);
wneuper@2598
  1727
wneuper@2598
  1728
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
wneuper@2598
  1729
(*   Model_Problem ["normalize","root","univariate","equation"])*)
wneuper@2598
  1730
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1731
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1732
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1733
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1734
(*val nxt = Apply_Method ["RootEq","norm_sq_root_equation"])     *)
wneuper@2598
  1735
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1736
(*val nxt = Subproblem ("RootEq.thy",["univariate","equation"]))*)
wneuper@2598
  1737
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1738
(*val nxt = Model_Problem ["sq","root","univariate","equation"]) *)
wneuper@2598
  1739
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1740
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1741
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1742
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1743
(*val nxt = Apply_Method ["RootEq","solve_sq_root_equation"])     *)
wneuper@2598
  1744
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1745
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1746
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1747
(*val nxt = Subproblem ("RootEq.thy",["univariate","equation"]))*)
wneuper@2598
  1748
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1749
(*val nxt = Model_Problem ["rational","univariate","equation"]) *)
wneuper@2598
  1750
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1751
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1752
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1753
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1754
(*val nxt = Apply_Method ["RootEq","solve_rat_equation"])     *)
wneuper@2598
  1755
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1756
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1757
(*val nxt = Subproblem ("RootEq.thy",["univariate","equation"]))*)
wneuper@2598
  1758
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1759
(*val nxt = Model_Problem ["normalize","polynomial","univariate","equation"]) *)
wneuper@2598
  1760
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1761
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1762
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1763
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1764
(*val nxt = Apply_Method ["PolyEq","normalize_poly"])     *)
wneuper@2598
  1765
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1766
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1767
(*val nxt = Subproblem ("PolyEq.thy",["polynomial","univariate","equation"]))*)
wneuper@2598
  1768
if f = Form'
wneuper@2598
  1769
      (FormKF
wneuper@2598
  1770
         (~1,
wneuper@2598
  1771
            EdUndef,
wneuper@2598
  1772
            0,
wneuper@2598
  1773
            Nundef,
wneuper@2598
  1774
            "-16 * r ^^^ 4 + 8 * r ^^^ 2 * u ^^^ 2 = 0")) then ()
wneuper@2598
  1775
else raise error "rlang.sml: diff.behav. in Schalk I s.87 Bsp 38b";
wneuper@2598
  1776
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1777
(*val nxt = Model_Problem ["sq_only","degree_2","polynomial","univariate","equation"]) *)
wneuper@2598
  1778
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1779
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1780
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1781
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1782
(*val nxt = Apply_Method ["PolyEq","solve_d2_polyeq_sqonly_equation"])     *)
wneuper@2598
  1783
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1784
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1785
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1786
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1787
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1788
val (p,_,f,nxt,_,pt) = me nxt p c pt;val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1789
val (p,_,f,nxt,_,pt) = me nxt p c pt;
wneuper@2598
  1790
if f = Form' (FormKF (~1,EdUndef,0,Nundef,"[u = sqrt (2 * r ^^^ 2 / 1), u = -1 * sqrt (2 * r ^^^ 2 / 1)]")) then()
wneuper@2598
  1791
else raise error "rlang.sml WN.TEST new behaviour in max-rooteq";