src/sml/systest/FE-KE.sml
author agriesma
Thu, 17 Apr 2003 18:01:03 +0200
branchgriesmayer
changeset 338 90390fecbe74
child 708 7d3338563b8c
permissions -rw-r--r--
neues cvs-verzeichnis
agriesma@338
     1
(* use"test-FE-KE.sml";
agriesma@338
     2
   W.N.16.4.00
agriesma@338
     3
   *)
agriesma@338
     4
agriesma@338
     5
(*contents*)
agriesma@338
     6
" _________________ stdin: tutor active_________________ ";
agriesma@338
     7
" _________________ stdin: student active_________________ ";
agriesma@338
     8
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
     9
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
    10
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
    11
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
    12
(*contents*)
agriesma@338
    13
agriesma@338
    14
agriesma@338
    15
agriesma@338
    16
agriesma@338
    17
(*#########################################################*)
agriesma@338
    18
" _________________ stdin: tutor active_________________ ";
agriesma@338
    19
" _________________ stdin: tutor active_________________ ";
agriesma@338
    20
" _________________ stdin: tutor active_________________ ";
agriesma@338
    21
" _________________ stdin: tutor active_________________ ";
agriesma@338
    22
" _________________ stdin: tutor active_________________ ";
agriesma@338
    23
" _________________ stdin: tutor active_________________ ";
agriesma@338
    24
proofs:= []; dials:=([],[],[]); 
agriesma@338
    25
StdinSML 0 0 0 0 New_User;
agriesma@338
    26
set_dstate 1 test_hide 0 2;(*PutRule,TskipS..PutRuleRes,Tt..*)
agriesma@338
    27
StdinSML 1 0 0 0 New_Proof;
agriesma@338
    28
val fmz = ["equality (sqrt(9+4*x)=sqrt x + sqrt(5+x))",
agriesma@338
    29
	   "solveFor x","errorBound (eps=0)",
agriesma@338
    30
	   "solutions L"];
agriesma@338
    31
val (dI',pI',mI') =
agriesma@338
    32
  ("Test.thy",["sqroot-test","univariate","equation","test"],
agriesma@338
    33
   ("Test.thy","sqrt-equ-test"));
agriesma@338
    34
"--- s1 ---";
agriesma@338
    35
val (_,1,1,1,[],[_,_,PpcKF (_,_,_,_,ppc),req],_) =
agriesma@338
    36
StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
    37
"--- s2 ---";
agriesma@338
    38
StdinSML 1 1 ~1 ~1 (Command Accept);
agriesma@338
    39
(*RuleFK (Add_Given "equality (sqrt (#9 + #4 * x) = sqrt x + sqrt (#5 + x))"*)
agriesma@338
    40
"--- s3 ---";
agriesma@338
    41
StdinSML 1 1 ~2 ~2 (Command Accept);
agriesma@338
    42
(*RuleFK (Add_Given "solveFor x")*)
agriesma@338
    43
"--- s4 ---";
agriesma@338
    44
StdinSML 1 1 ~3 ~3 (Command Accept);
agriesma@338
    45
(*RuleFK (Add_Given "errorBound (eps = #0)")*)
agriesma@338
    46
"--- s5 ---";
agriesma@338
    47
StdinSML 1 1 ~4 ~4 (Command Accept);
agriesma@338
    48
(*RuleFK (Add_Find "solutions L")*)
agriesma@338
    49
"--- s6 ---";
agriesma@338
    50
StdinSML 1 1 ~5 ~5 (Command Accept);
agriesma@338
    51
(*RuleFK (Specify_Domain "Test.thy")*)
agriesma@338
    52
"--- s7 ---";
agriesma@338
    53
StdinSML 1 1 ~6 ~6 (Command Accept);
agriesma@338
    54
(*RuleFK (Specify_Problem ["sqroot-test","univariate","equation","test"])*)
agriesma@338
    55
"--- s8 ---";
agriesma@338
    56
StdinSML 1 1 ~7 ~7 (Command Accept);
agriesma@338
    57
(*RuleFK (Specify_Method ("Test.thy","sqrt-equ-test"))*)
agriesma@338
    58
"--- s9 ---";
agriesma@338
    59
val (_,1,1,~8,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    60
StdinSML 1 1 ~8 ~8 (Command Accept);
agriesma@338
    61
if ct'="sqrt (9 + 4 * x) = sqrt x + sqrt (5 + x)" andalso
agriesma@338
    62
r = Apply_Method ("Test.thy","sqrt-equ-test")
agriesma@338
    63
then () else raise error "new behaviour in test-example";
agriesma@338
    64
(*RuleFK (Apply_Method ("Test.thy","sqrt-equ-test"))*)
agriesma@338
    65
agriesma@338
    66
"--- 1 ---";
agriesma@338
    67
val (_,1,1,~9,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    68
StdinSML 1 1 ~9 ~9 (Command Accept);
agriesma@338
    69
(*RuleFK (Rewrite ("square_equation_left",""))*)
agriesma@338
    70
"--- 2 ---";
agriesma@338
    71
val (_,1,1,~10,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    72
StdinSML 1 1 ~10 ~10 (Command Accept);
agriesma@338
    73
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
    74
"--- 3 ---";
agriesma@338
    75
val (_,1,1,~11,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    76
StdinSML 1 1 ~11 ~11 (Command Accept);
agriesma@338
    77
(*RuleFK (Rewrite_Set "rearrange_assoc")*)
agriesma@338
    78
"--- 4 ---";
agriesma@338
    79
val (_,1,1,~12,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    80
StdinSML 1 1 ~12 ~12 (Command Accept);
agriesma@338
    81
(*RuleFK (Rewrite_Set "isolate_root")*)
agriesma@338
    82
"--- 5 ---";
agriesma@338
    83
val (_,1,1,~13,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    84
StdinSML 1 1 ~13 ~13 (Command Accept);
agriesma@338
    85
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
    86
"--- 6 ---";
agriesma@338
    87
val (_,1,1,~14,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    88
StdinSML 1 1 ~14 ~14 (Command Accept);
agriesma@338
    89
(*RuleFK (Rewrite ("square_equation_left",""))*)
agriesma@338
    90
"--- 7 ---";
agriesma@338
    91
val (_,1,1,~15,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    92
StdinSML 1 1 ~15 ~15 (Command Accept);
agriesma@338
    93
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
    94
"--- 8 ---";
agriesma@338
    95
val (_,1,1,~16,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
    96
StdinSML 1 1 ~16 ~16 (Command Accept);
agriesma@338
    97
(*val r = Rewrite_Set "rearrange_assoc"*)
agriesma@338
    98
"--- 9 ---";
agriesma@338
    99
val (_,1,1,~17,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   100
StdinSML 1 1 ~17 ~17 (Command Accept);
agriesma@338
   101
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
   102
"--- 10 ---";
agriesma@338
   103
val (_,1,1,~18,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   104
StdinSML 1 1 ~18 ~18 (Command Accept);
agriesma@338
   105
(*val r = Rewrite_Set "norm_equation"*)
agriesma@338
   106
"--- 11 ---";
agriesma@338
   107
val (_,1,1,~19,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   108
StdinSML 1 1 ~19 ~19 (Command Accept);
agriesma@338
   109
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
   110
"--- 13 ---";
agriesma@338
   111
val (_,1,1,~20,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   112
StdinSML 1 1 ~20 ~20 (Command Accept);
agriesma@338
   113
(*RuleFK (Rewrite_Set_Inst ([(#,#)],"isolate_bdv"))*)
agriesma@338
   114
"--- 14 ---";
agriesma@338
   115
val (_,1,1,~21,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   116
StdinSML 1 1 ~21 ~21 (Command Accept);
agriesma@338
   117
(*RuleFK (Rewrite_Set "Test_simplify")*)
agriesma@338
   118
"--- 15 ---";
agriesma@338
   119
val (_,1,1,~22,[],[RuleKF (_,r),FormKF (_,_,_,_,ct'),req],_) =
agriesma@338
   120
StdinSML 1 1 ~22 ~22 (Command Accept);
agriesma@338
   121
"--- 16 ---";
agriesma@338
   122
val (_,1,1,~23,[],[req,End_Proof],_) =
agriesma@338
   123
StdinSML 1 1 ~23 ~23 (Command Accept);
agriesma@338
   124
agriesma@338
   125
(*
agriesma@338
   126
"=====================";=======================
agriesma@338
   127
  use"test-FE-KE.sml";
agriesma@338
   128
   *)
agriesma@338
   129
agriesma@338
   130
agriesma@338
   131
(*#########################################################*)
agriesma@338
   132
" _________________ stdin: student active_________________ ";
agriesma@338
   133
" _________________ stdin: student active_________________ ";
agriesma@338
   134
" _________________ stdin: student active_________________ ";
agriesma@338
   135
" _________________ stdin: student active_________________ ";
agriesma@338
   136
" _________________ stdin: student active_________________ ";
agriesma@338
   137
" _________________ stdin: student active_________________ ";
agriesma@338
   138
proofs:= []; dials:=([],[],[]); 
agriesma@338
   139
StdinSML 0 0 0 0 New_User;
agriesma@338
   140
set_dstate 1 test_hide 4 1;(*SelRule,St..PutRuleRes,TskipS..*)
agriesma@338
   141
(*SelRule WORKS BY CAHCNE, and wrong, IN SPECIFY*)
agriesma@338
   142
StdinSML 1 0 0 0 New_Proof;
agriesma@338
   143
val fmz = ["equality (sqrt(9+4*x)=sqrt x + sqrt(5+x))",
agriesma@338
   144
	   "solveFor x","errorBound (eps=0)",
agriesma@338
   145
	   "solutions L"];
agriesma@338
   146
val (dI',pI',mI') =
agriesma@338
   147
  ("Test.thy",["sqroot-test","univariate","equation","test"],
agriesma@338
   148
   ("Test.thy","sqrt-equ-test"));
agriesma@338
   149
"--- s1 ---";
agriesma@338
   150
val (_,1,1,1,[],[_,_,PpcKF (_,_,_,_,f), Select _, req],_) =
agriesma@338
   151
    StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
   152
"--- s2 ---";
agriesma@338
   153
(*val (_,1,1,~1,[],[PpcKF (_,_,_,_,ppc),RuleKF (_,r),req],_) = *)
agriesma@338
   154
  StdinSML 1 1 ~1 ~1 
agriesma@338
   155
  (RuleFK (Add_Given "equality (sqrt (9 + 4 * x) = sqrt x + sqrt (5 + x))"));
agriesma@338
   156
"--- s3 ---";
agriesma@338
   157
StdinSML 1 1 ~2 ~2 (RuleFK (Add_Given "solveFor x"));
agriesma@338
   158
"--- s4 ---";
agriesma@338
   159
StdinSML 1 1 ~3 ~3 (RuleFK (Add_Given "errorBound (eps = 0)"));
agriesma@338
   160
"--- s5 ---";
agriesma@338
   161
StdinSML 1 1 ~4 ~4 (RuleFK (Add_Find "solutions L"));
agriesma@338
   162
"--- s6 ---";
agriesma@338
   163
StdinSML 1 1 ~5 ~5 (RuleFK (Specify_Domain "Test.thy"));
agriesma@338
   164
"--- s7 ---";
agriesma@338
   165
StdinSML 1 1 ~6 ~6 (RuleFK 
agriesma@338
   166
(Specify_Problem ["sqroot-test","univariate","equation","test"]));
agriesma@338
   167
"--- s8 ---";
agriesma@338
   168
StdinSML 1 1 ~7 ~7 (RuleFK (Specify_Method ("Test.thy","sqrt-equ-test")));
agriesma@338
   169
"--- s9 ---";
agriesma@338
   170
StdinSML 1 1 ~8 ~8 (RuleFK (Apply_Method ("Test.thy","sqrt-equ-test")));
agriesma@338
   171
"--- 1 ---";
agriesma@338
   172
StdinSML 1 1 ~9 ~9 (RuleFK (Rewrite ("square_equation_left","")));
agriesma@338
   173
"--- 2 ---";
agriesma@338
   174
StdinSML 1 1 ~10 ~10 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   175
"--- 3 ---";
agriesma@338
   176
StdinSML 1 1 ~11 ~11 (RuleFK (Rewrite_Set "rearrange_assoc"));
agriesma@338
   177
"--- 4 ---";
agriesma@338
   178
StdinSML 1 1 ~12 ~12 (RuleFK (Rewrite_Set "isolate_root"));
agriesma@338
   179
"--- 5 ---";
agriesma@338
   180
StdinSML 1 1 ~13 ~13 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   181
"--- 6 ---";
agriesma@338
   182
StdinSML 1 1 ~14 ~14 (RuleFK 
agriesma@338
   183
(Rewrite ("square_equation_left","")));
agriesma@338
   184
"--- 7 ---";
agriesma@338
   185
StdinSML 1 1 ~15 ~15 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   186
"--- 8<> ---";
agriesma@338
   187
StdinSML 1 1 ~16 ~16 (RuleFK (Rewrite_Set "rearrange_assoc"));
agriesma@338
   188
"--- 9<> ---";
agriesma@338
   189
StdinSML 1 1 ~17 ~17 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   190
"--- 10<> ---";
agriesma@338
   191
StdinSML 1 1 ~18 ~18 (RuleFK (Rewrite_Set "norm_equation"));
agriesma@338
   192
"--- 11<> ---";
agriesma@338
   193
StdinSML 1 1 ~19 ~19 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   194
"--- 12<> ---";
agriesma@338
   195
StdinSML 1 1 ~20 ~20 (RuleFK 
agriesma@338
   196
(Rewrite_Set_Inst (["(bdv,x)"],"isolate_bdv")));
agriesma@338
   197
"--- 13<> ---";
agriesma@338
   198
StdinSML 1 1 ~21 ~21 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   199
"--- 14<> ---";
agriesma@338
   200
val (begin,uI,pI,acI,cI,dats,eend) = 
agriesma@338
   201
StdinSML 1 1 ~22 ~22 (RuleFK 
agriesma@338
   202
(Check_Postcond ["sqroot-test","univariate","equation","test"]));
agriesma@338
   203
agriesma@338
   204
agriesma@338
   205
(*
agriesma@338
   206
"=====================";=======================
agriesma@338
   207
  use"test-FE-KE.sml";
agriesma@338
   208
   *)
agriesma@338
   209
agriesma@338
   210
agriesma@338
   211
agriesma@338
   212
agriesma@338
   213
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   214
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   215
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   216
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   217
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   218
" _________________ stdin: root_equ: 1.norm_equation ________________ ";
agriesma@338
   219
proofs:= []; dials:=([],[],[]); 
agriesma@338
   220
StdinSML 0 0 0 0 New_User;
agriesma@338
   221
set_dstate 1 test_hide 0 2;
agriesma@338
   222
StdinSML 1 0 0 0 New_Proof;
agriesma@338
   223
val fmz = ["equality (sqrt(9+4*x)=sqrt x + sqrt(5+x))",
agriesma@338
   224
	   "solveFor x","errorBound (eps=0)",
agriesma@338
   225
	   "solutions L"];
agriesma@338
   226
val (dI',pI',mI') =
agriesma@338
   227
  ("Test.thy",["sqroot-test","univariate","equation","test"],
agriesma@338
   228
   ("Test.thy","sqrt-equ-test"));
agriesma@338
   229
"--- s1 ---";
agriesma@338
   230
StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
   231
"--- s2 ---";
agriesma@338
   232
StdinSML 1 1 ~1 ~1 (Command Accept);
agriesma@338
   233
(*RuleFK (Add_Given "equality (sqrt (#9 + #4 * x) = sqrt x + sqrt (#5 + x))"*)
agriesma@338
   234
"--- s3 ---";
agriesma@338
   235
StdinSML 1 1 ~2 ~2 (Command Accept);
agriesma@338
   236
(*RuleFK (Add_Given "solveFor x")*)
agriesma@338
   237
"--- s4 ---";
agriesma@338
   238
StdinSML 1 1 ~3 ~3 (Command Accept);
agriesma@338
   239
(*RuleFK (Add_Given "errorBound (eps = #0)")*)
agriesma@338
   240
"--- s5 ---";
agriesma@338
   241
StdinSML 1 1 ~4 ~4 (Command Accept);
agriesma@338
   242
(*RuleFK (Add_Find "solutions L")*)
agriesma@338
   243
"--- s6 ---";
agriesma@338
   244
StdinSML 1 1 ~5 ~5 (Command Accept);
agriesma@338
   245
(*RuleFK (Specify_Domain "Test.thy")*)
agriesma@338
   246
"--- s7 ---";
agriesma@338
   247
StdinSML 1 1 ~6 ~6 (Command Accept);
agriesma@338
   248
(*RuleFK (Specify_Problem ["sqroot-test","univariate","equation","test"])*)
agriesma@338
   249
"--- s8 ---";
agriesma@338
   250
StdinSML 1 1 ~7 ~7 (Command Accept);
agriesma@338
   251
(*RuleFK (Specify_Method ("Test.thy","sqrt-equ-test"))*)
agriesma@338
   252
"--- s9 ---";
agriesma@338
   253
val (_,1,1,~8,[],[RuleKF (_,r),FormKF (_,_,_,_,f),req],_) =
agriesma@338
   254
StdinSML 1 1 ~8 ~8 (Command Accept);
agriesma@338
   255
(*RuleFK (Apply_Method ("Test.thy","sqrt-equ-test"))*)
agriesma@338
   256
"--- !!! x1 --- strange choice";
agriesma@338
   257
StdinSML 1 1 ~9  2 (RuleFK (Rewrite_Set "norm_equation"));
agriesma@338
   258
"--- !!! x2 --- ME knows nxt_step";
agriesma@338
   259
StdinSML 1 1 ~10  3 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   260
"--- !!! x3 --- helpless !!!";
agriesma@338
   261
StdinSML 1 1 ~11  4 (RuleFK (Rewrite_Set "rearrange_assoc"));
agriesma@338
   262
"--- !!! x4 ---";
agriesma@338
   263
StdinSML 1 1 ~12  5 (RuleFK (Rewrite_Set "isolate_root"));
agriesma@338
   264
"--- !!! x5 --- back at original equation !!!";
agriesma@338
   265
val (_,_,_,_,_,[FormKF (_,_,_,_,res),requ],_) =
agriesma@338
   266
StdinSML 1 1 ~13   5 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   267
if res="sqrt (9 + 4 * x) = sqrt x + sqrt (5 + x)"
agriesma@338
   268
then () else raise error "new behaviour in 1.norm_equ";
agriesma@338
   269
agriesma@338
   270
(*
agriesma@338
   271
"=====================================";=====@@@@@s=====
agriesma@338
   272
 use"test-FE-KE.sml";
agriesma@338
   273
   W.N.16.4.00
agriesma@338
   274
   *)
agriesma@338
   275
agriesma@338
   276
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   277
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   278
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   279
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   280
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   281
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   282
" _________________ stdin: root_equ: spec_hide ________________ ";
agriesma@338
   283
proofs:= []; dials:=([],[],[]); 
agriesma@338
   284
StdinSML 0 0 0 0 New_User;
agriesma@338
   285
set_dstate 1 spec_hide 4 1;
agriesma@338
   286
StdinSML 1 0 0 0 New_Proof;
agriesma@338
   287
val fmz = ["equality (sqrt(9+4*x)=sqrt x + sqrt(5+x))",
agriesma@338
   288
	   "solveFor x","errorBound (eps=0)",
agriesma@338
   289
	   "solutions L"];
agriesma@338
   290
val (dI',pI',mI') =
agriesma@338
   291
  ("Test.thy",["sqroot-test","univariate","equation","test"],
agriesma@338
   292
   ("Test.thy","sqrt-equ-test"));
agriesma@338
   293
val Script sc = (#scr o get_met) ("Test.thy","sqrt-equ-test");
agriesma@338
   294
writeln(term2str sc);
agriesma@338
   295
"--- s1 ---";
agriesma@338
   296
val (_,1,1,1,[],[_,_,FormKF (_,_,_,_,f),Select _,req],_) =
agriesma@338
   297
agriesma@338
   298
StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
   299
"--- !!! x1 --- strange choice"; (*TODO 31.10.00: hier nochmals spec ?!?!?*)
agriesma@338
   300
StdinSML 1 1 ~1  ~1 (RuleFK (Rewrite_Set "norm_equation"));
agriesma@338
   301
"--- !!! x2 --- ME knows nxt_step";
agriesma@338
   302
StdinSML 1 1 ~2  ~2 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   303
"--- !!! x3 --- helpless !!!";
agriesma@338
   304
val (_,_,_,_,_,[FormKF (_,_,_,_,res),_,requ],_) =
agriesma@338
   305
StdinSML 1 1 ~3  ~3 (RuleFK (Rewrite_Set "rearrange_assoc"));
agriesma@338
   306
"--- !!! x4 ---";
agriesma@338
   307
val (_,_,_,_,_,[FormKF (_,_,_,_,res),_,requ],_) =
agriesma@338
   308
StdinSML 1 1 ~4  ~4 (RuleFK (Rewrite_Set "isolate_root"));
agriesma@338
   309
"--- !!! x5 --- back at original equation !!!";
agriesma@338
   310
val (_,_,_,_,_,[FormKF (_,_,_,_,res),_,requ],_) =
agriesma@338
   311
agriesma@338
   312
StdinSML 1 1 ~5   ~5 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   313
if res="sqrt (9 + 4 * x) = sqrt x + sqrt (5 + x)"
agriesma@338
   314
then () else raise error "new behaviour in test-example";
agriesma@338
   315
agriesma@338
   316
"--- !!! x6 --- not applicable";
agriesma@338
   317
val (_,_,_,_,_,[Error_ err,Select _,requ],_) =
agriesma@338
   318
StdinSML 1 1 ~6  ~6 (RuleFK (Rewrite_Set "Test_simplify"));
agriesma@338
   319
agriesma@338
   320
val (_,_,_,_,_,[RuleKF r,FormKF (_,_,_,_,f),requ],_) =
agriesma@338
   321
StdinSML 1 1 ~6 ~6 (Command YourTurn);
agriesma@338
   322
agriesma@338
   323
StdinSML 1 1 ~7 ~7 (Command ActiveMinus);
agriesma@338
   324
StdinSML 1 1 ~7 ~7 (Command ActiveMinus);
agriesma@338
   325
StdinSML 1 1 ~7 ~7 (Command ActiveMinus);
agriesma@338
   326
StdinSML 1 1 ~7 ~7 (Command ActiveMinus);(*acti=0*)
agriesma@338
   327
StdinSML 1 1 ~7 ~7 (Command SpeedPlus);(*speed=2:PutRule,TskipS..PutRuleRes,Tt.*)
agriesma@338
   328
StdinSML 1 1 ~7 ~7 (Command Accept);
agriesma@338
   329
StdinSML 1 1 ~8 ~8 (Command Accept);
agriesma@338
   330
StdinSML 1 1 ~9 ~9 (Command Accept);
agriesma@338
   331
StdinSML 1 1 ~10 ~10 (Command Accept);
agriesma@338
   332
StdinSML 1 1 ~11 ~11 (Command Accept);
agriesma@338
   333
StdinSML 1 1 ~12 ~12 (Command Accept);
agriesma@338
   334
StdinSML 1 1 ~13 ~13 (Command Accept);
agriesma@338
   335
StdinSML 1 1 ~14 ~14 (Command Accept);
agriesma@338
   336
agriesma@338
   337
(*17.9.02: nach Umbau KB wird Equ immer gr"osser ?!-----
agriesma@338
   338
StdinSML 1 1 ~15 ~15 (Command Accept);
agriesma@338
   339
StdinSML 1 1 ~16 ~16 (Command Accept);
agriesma@338
   340
StdinSML 1 1 ~17 ~17 (Command Accept);
agriesma@338
   341
StdinSML 1 1 ~18 ~18 (Command Accept);
agriesma@338
   342
val (_,1,1,_,_,[FormKF (~20,_,0,_,f),req],_) = 
agriesma@338
   343
StdinSML 1 1 ~19 ~19 (Command Accept);
agriesma@338
   344
if f="[x = 4]" then () else raise error "new behaviour in test-example";
agriesma@338
   345
agriesma@338
   346
val (_,1,1,~20,[],[Request "start another example",End_Proof],_) =
agriesma@338
   347
StdinSML 1 1 ~20 ~20 (Command Accept);
agriesma@338
   348
--------------------------------------------------------------------*)
agriesma@338
   349
agriesma@338
   350
(*
agriesma@338
   351
"=====================================";=====@@@@@=====
agriesma@338
   352
  use"test-FE-KE.sml";
agriesma@338
   353
   *)
agriesma@338
   354
agriesma@338
   355
agriesma@338
   356
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   357
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   358
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   359
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   360
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   361
" ------------- test-FE-KE.sml: test100 ------------- ";
agriesma@338
   362
StdinSML 0 0 0 0 New_User;
agriesma@338
   363
StdinSML 1 0 0 0 New_Proof;
agriesma@338
   364
val fmz = ["realTestGiven (0+0)*(1*(1*a))",
agriesma@338
   365
	   "realTestFind a"];
agriesma@338
   366
val (dI',pI',mI') =
agriesma@338
   367
  ("Script.thy",["Script.thy","pbl-testterm"],
agriesma@338
   368
   ("Script.thy","met-testterm"));
agriesma@338
   369
"--- s1 ---";
agriesma@338
   370
(*
agriesma@338
   371
StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
   372
*** Type unification failed: Clash of types "Descript.una" and "RealDef.real".
agriesma@338
   373
*)
agriesma@338
   374
"--- s2 ---";
agriesma@338
   375
(*too many problems with setup of this example*)
agriesma@338
   376
agriesma@338
   377
agriesma@338
   378
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
   379
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
   380
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
   381
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
   382
" _________________ stdin: root_equ: Auto ________________ ";
agriesma@338
   383
proofs:= []; dials:=([],[],[]); 
agriesma@338
   384
StdinSML 0 0 0 0 New_User;
agriesma@338
   385
set_dstate 1 spec_hide 4 1;
agriesma@338
   386
StdinSML 1 0 0 0 New_Proof;
agriesma@338
   387
val fmz = ["equality (sqrt(9+4*x)=sqrt x + sqrt(5+x))",
agriesma@338
   388
	   "solveFor x","errorBound (eps=0)",
agriesma@338
   389
	   "solutions L"];
agriesma@338
   390
val (dI',pI',mI') =
agriesma@338
   391
  ("Test.thy",["sqroot-test","univariate","equation","test"],
agriesma@338
   392
   ("Test.thy","sqrt-equ-test"));
agriesma@338
   393
"--- s1 ---";
agriesma@338
   394
val (_,1,1,1,[],[_,_,FormKF (_,_,_,_,f),Select _,req],_) =
agriesma@338
   395
StdinSML 1 1 1 1 (RuleFK (Init_Proof (fmz,(dI',pI',mI'))));
agriesma@338
   396
agriesma@338
   397
val (_,1,1,~1,[],
agriesma@338
   398
   [RuleKF _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,req,End_Proof],_) =
agriesma@338
   399
StdinSML 1 1 ~1  ~1 (Command Auto);
agriesma@338
   400
agriesma@338
   401
agriesma@338
   402
agriesma@338
   403
"######################### test-FE_KE.sml complete #####################";