src/Tools/isac/Specify/step-specify.sml
changeset 60774 e3fe057158b2
parent 60771 1b072aab8f4e
child 60775 c31ae770d74c
     1.1 --- a/src/Tools/isac/Specify/step-specify.sml	Thu Dec 07 11:54:42 2023 +0100
     1.2 +++ b/src/Tools/isac/Specify/step-specify.sml	Thu Dec 07 16:14:32 2023 +0100
     1.3 @@ -33,7 +33,7 @@
     1.4        val (pbl, met) = case cas of
     1.5          NONE => (pbl, [])
     1.6        | _ => I_Model.s_make_complete ctxt oris (I_Model.OLD_to_POS probl, I_Model.OLD_to_POS meth) (pI, mI)
     1.7 -      val tac_ = Tactic.Model_Problem' (pI, I_Model.TEST_to_OLD pbl, I_Model.TEST_to_OLD met)
     1.8 +      val tac_ = Tactic.Model_Problem' (pI, pbl, met)
     1.9        val (pos,c,_,pt) = Specify_Step.add tac_ (Istate_Def.Uistate, ctxt) (pt, pos)
    1.10      in
    1.11        ("ok",([(tac, tac_, (pos, (Istate_Def.Uistate, ContextC.empty)))], c, (pt,pos)))
    1.12 @@ -74,12 +74,13 @@
    1.13      in 
    1.14        case Refine.problem (ThyC.get_theory ctxt thy) pI probl of
    1.15  	      NONE => ("failure", ([], [], ptp))
    1.16 -	    | SOME rfd => 
    1.17 +	    | SOME (pI, (i_model, prec)) => 
    1.18  	      let 
    1.19 -          val (pos,c,_,pt) = Specify_Step.add (Tactic.Refine_Problem' rfd) (Istate_Def.Uistate, ctxt) (pt, pos)
    1.20 +          val (pos,c,_,pt) = Specify_Step.add (Tactic.Refine_Problem' (pI, (I_Model.OLD_to_POS i_model, prec)) )
    1.21 +            (Istate_Def.Uistate, ctxt) (pt, pos)
    1.22  	      in
    1.23 -	        ("ok", ([(Tactic.Refine_Problem pI, Tactic.Refine_Problem' rfd,
    1.24 -            (pos, (Istate_Def.Uistate, ContextC.empty)))], c, (pt,pos)))
    1.25 +	        ("ok", ([(Tactic.Refine_Problem pI, Tactic.Refine_Problem' (pI, (I_Model.OLD_to_POS i_model, prec)),
    1.26 +            (pos, (Istate_Def.Uistate, ContextC.empty)))], c, (pt, pos)))
    1.27          end
    1.28      end
    1.29    | by_tactic_input (Tactic.Specify_Problem pI) (pt, pos as (p, _)) =
    1.30 @@ -95,20 +96,20 @@
    1.31  	      else M_Match.by_i_models ctxt oris
    1.32              (I_Model.OLD_to_POS probl, I_Model.OLD_to_POS meth) (model, where_, where_rls)
    1.33  	    val (c, pt) =
    1.34 -	      case Specify_Step.add (Tactic.Specify_Problem' (pI, (check, (I_Model.TEST_to_OLD i_model, preconds)))) (Istate_Def.Uistate, ctxt) (pt, pos) of
    1.35 +	      case Specify_Step.add (Tactic.Specify_Problem' (pI, (check, (i_model, preconds)))) (Istate_Def.Uistate, ctxt) (pt, pos) of
    1.36    	      ((_, Pbl), c, _, pt) => (c, pt)
    1.37    	    | _ => raise ERROR ""
    1.38      in
    1.39 -      ("ok", ([(Tactic.Specify_Problem pI, Tactic.Specify_Problem' (pI, (check, (I_Model.TEST_to_OLD i_model, preconds))),
    1.40 +      ("ok", ([(Tactic.Specify_Problem pI, Tactic.Specify_Problem' (pI, (check, ( i_model, preconds))),
    1.41          (pos, (Istate_Def.Uistate, ContextC.empty)))], c, (pt, pos)))
    1.42      end
    1.43    | by_tactic_input (Tactic.Specify_Method id) (pt, pos) =
    1.44      let
    1.45        val (o_model, ctxt, i_model) = Specify_Step.complete_for id (pt, pos)
    1.46 -      val (pos, _, _, pt) = Specify_Step.add (Tactic.Specify_Method' (id, o_model, I_Model.TEST_to_OLD i_model))
    1.47 +      val (pos, _, _, pt) = Specify_Step.add (Tactic.Specify_Method' (id, o_model, i_model))
    1.48          (Istate_Def.Uistate, ctxt) (pt, pos)
    1.49      in
    1.50 -      ("ok", ([(Tactic.Specify_Method id, Tactic.Specify_Method' (id, o_model, I_Model.TEST_to_OLD i_model),
    1.51 +      ("ok", ([(Tactic.Specify_Method id, Tactic.Specify_Method' (id, o_model, i_model),
    1.52          (pos, (Istate_Def.Uistate, ContextC.empty)))], [], (pt, pos)))
    1.53      end    
    1.54    | by_tactic_input (Tactic.Specify_Theory dI) (pt, pos as (_, Pbl)) =
    1.55 @@ -184,7 +185,7 @@
    1.56    | by_tactic (Tactic.Specify_Method' (id, _, _)) (pt, pos) =
    1.57        let
    1.58          val (o_model, ctxt, i_model) = Specify_Step.complete_for id (pt, pos)
    1.59 -        val (pos, _, _, pt) = Specify_Step.add (Tactic.Specify_Method' (id, o_model, I_Model.TEST_to_OLD i_model))
    1.60 +        val (pos, _, _, pt) = Specify_Step.add (Tactic.Specify_Method' (id, o_model, i_model))
    1.61            (Istate_Def.Uistate, ctxt) (pt, pos)
    1.62        in
    1.63          ("ok", ([], [], (pt, pos)))