test/Tools/isac/Interpret/ptyps.sml
changeset 55279 130688f277ba
parent 48761 4162c4f6f897
child 55350 f3328346b009
equal deleted inserted replaced
55278:180cb68e796f 55279:130688f277ba
   359 val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
   359 val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
   360 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   360 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   361 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   361 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   362 val (p,_,f,nxt,_,pt) = me nxt p c pt; (*nxt = ("Add_Find", Add_Find "solutions L")*)
   362 val (p,_,f,nxt,_,pt) = me nxt p c pt; (*nxt = ("Add_Find", Add_Find "solutions L")*)
   363 
   363 
   364 val nxt = ("Specify_Problem", 	  Specify_Problem ["linear","univariate","equation","test"]);
   364 val nxt = ("Specify_Problem", 	  Specify_Problem ["LINEAR","univariate","equation","test"]);
   365 (*=== specify a not-matching problem ------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*)
   365 (*=== specify a not-matching problem ------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*)
   366 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   366 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   367 if f = Form' (PpcKF (0, EdUndef, 0, Nundef, (Problem [],
   367 if f = Form' (PpcKF (0, EdUndef, 0, Nundef, (Problem [],
   368   {Find = [Incompl "solutions"], With = [], 
   368   {Find = [Incompl "solutions"], With = [], 
   369    Given = [Correct "equality ((x + 1) * (x + 2) = x ^^^ 2 + 8)", Correct "solveFor x"], 
   369    Given = [Correct "equality ((x + 1) * (x + 2) = x ^^^ 2 + 8)", Correct "solveFor x"], 
   373                    "matches (?a + ?b * x = 0) ((x + 1) * (x + 2) = x ^^^ 2 + 8)")],
   373                    "matches (?a + ?b * x = 0) ((x + 1) * (x + 2) = x ^^^ 2 + 8)")],
   374    Relate = []}))) then ()
   374    Relate = []}))) then ()
   375 else error "--- Refine_Problem broken 1";
   375 else error "--- Refine_Problem broken 1";
   376 (*ML> f; 
   376 (*ML> f; 
   377 val it = Form' (PpcKF (0,EdUndef,0,Nundef,
   377 val it = Form' (PpcKF (0,EdUndef,0,Nundef,
   378         (Problem ["linear","univariate","equation","test"],   <<<<<===== diff.to above WN120313
   378         (Problem ["LINEAR","univariate","equation","test"],   <<<<<===== diff.to above WN120313
   379          {Find=[Incompl "solutions []"],
   379          {Find=[Incompl "solutions []"],
   380           Given=[Correct "equality ((x + #1) * (x + #2) = x ^^^ #2 + #8)",
   380           Given=[Correct "equality ((x + #1) * (x + #2) = x ^^^ #2 + #8)",
   381                  Correct "solveFor x"],Relate=[],
   381                  Correct "solveFor x"],Relate=[],
   382           Where=[False "matches (x = #0) ((x + #1) * (x + #2) = x ^^^ #2 + #8)
   382           Where=[False "matches (x = #0) ((x + #1) * (x + #2) = x ^^^ #2 + #8)
   383                 |\nmatches (?b * x = #0) ((x + #1) * (x + #2) = x ^^^ #2 + #8)
   383                 |\nmatches (?b * x = #0) ((x + #1) * (x + #2) = x ^^^ #2 + #8)
   387 val nxt = ("Add_Find",Add_Find "solutions L") ????!!!!????*)
   387 val nxt = ("Add_Find",Add_Find "solutions L") ????!!!!????*)
   388 
   388 
   389 val (p,_,f,nxt,_,pt) = (me nxt p c pt) (*handle e => OldGoals.print_exn e*);
   389 val (p,_,f,nxt,_,pt) = (me nxt p c pt) (*handle e => OldGoals.print_exn e*);
   390 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   390 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   391 (*val nxt = ("Empty_Tac",Empty_Tac) 
   391 (*val nxt = ("Empty_Tac",Empty_Tac) 
   392 ... Refine_Problem ["linear"..] fails internally 040312: works!?!*)
   392 ... Refine_Problem ["LINEAR"..] fails internally 040312: works!?!*)
   393 
   393 
   394 val nxt = ("Refine_Problem",Refine_Problem ["univariate","equation","test"]);
   394 val nxt = ("Refine_Problem",Refine_Problem ["univariate","equation","test"]);
   395 (*=== refine problem -----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*)
   395 (*=== refine problem -----------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*)
   396 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   396 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   397 (*("Specify_Problem", Specify_Problem ["normalize", "univariate", ...])*)
   397 (*("Specify_Problem", Specify_Problem ["normalize", "univariate", ...])*)
   404 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   404 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   405 (*nxt = ("Rewrite_Set", Rewrite_Set "norm_equation")*)
   405 (*nxt = ("Rewrite_Set", Rewrite_Set "norm_equation")*)
   406 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   406 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   407 (*nxt = ("Rewrite_Set", Rewrite_Set "Test_simplify")*)
   407 (*nxt = ("Rewrite_Set", Rewrite_Set "Test_simplify")*)
   408 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   408 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   409 (*Subproblem ("Test", ["linear", "univariate", "equation", "test"]*)
   409 (*Subproblem ("Test", ["LINEAR", "univariate", "equation", "test"]*)
   410 
   410 
   411 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   411 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   412 (*nxt = Model_Problem ["linear","univariate","equation","test"]*)
   412 (*nxt = Model_Problem ["LINEAR","univariate","equation","test"]*)
   413 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   413 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   414 (*nxt = ("Add_Given", Add_Given "equality (-6 + 3 * x = 0)"*)
   414 (*nxt = ("Add_Given", Add_Given "equality (-6 + 3 * x = 0)"*)
   415 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   415 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   416 (**)
   416 (**)
   417 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   417 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   418 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   418 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   419 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   419 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   420 (*nxt = Specify_Problem ["linear","univariate","equation","test"])*)
   420 (*nxt = Specify_Problem ["LINEAR","univariate","equation","test"])*)
   421 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   421 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   422 (*xt = ("Specify_Method", Specify_Method ["Test", "solve_linear"])*)
   422 (*xt = ("Specify_Method", Specify_Method ["Test", "solve_linear"])*)
   423 val nxt = ("Refine_Problem",Refine_Problem ["univariate","equation","test"]);
   423 val nxt = ("Refine_Problem",Refine_Problem ["univariate","equation","test"]);
   424 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   424 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   425 (*("Specify_Problem", Specify_Problem ["linear", "univariate", ...])*)
   425 (*("Specify_Problem", Specify_Problem ["LINEAR", "univariate", ...])*)
   426 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   426 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   427 (*val nxt = ("Specify_Method",Specify_Method ("Test","solve_linear"))*)
   427 (*val nxt = ("Specify_Method",Specify_Method ("Test","solve_linear"))*)
   428 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   428 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   429 (*val nxt = ("Apply_Method",Apply_Method ("Test","solve_linear"))*)
   429 (*val nxt = ("Apply_Method",Apply_Method ("Test","solve_linear"))*)
   430 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   430 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   431 (*val nxt = ("Rewrite_Set_Inst",Rewrite_Set_Inst ([#],"isolate_bdv"))*)
   431 (*val nxt = ("Rewrite_Set_Inst",Rewrite_Set_Inst ([#],"isolate_bdv"))*)
   432 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   432 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   433 (*val nxt = ("Rewrite_Set",Rewrite_Set "Test_simplify")*)
   433 (*val nxt = ("Rewrite_Set",Rewrite_Set "Test_simplify")*)
   434 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   434 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   435 (*val nxt = ("Check_Postcond",Check_Postcond ["linear","univariate","eq*)
   435 (*val nxt = ("Check_Postcond",Check_Postcond ["LINEAR","univariate","eq*)
   436 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   436 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   437 (*val nxt = ("Check_elementwise",Check_elementwise "Assumptions")*)
   437 (*val nxt = ("Check_elementwise",Check_elementwise "Assumptions")*)
   438 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   438 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   439 (*Check_Postcond ["normalize","univariate","equation","test"])*)
   439 (*Check_Postcond ["normalize","univariate","equation","test"])*)
   440 val (p,_,f,nxt,_,pt) = me nxt p c pt;
   440 val (p,_,f,nxt,_,pt) = me nxt p c pt;