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"], |
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; |