src/Tools/isac/Specify/specification.sml
changeset 60556 486223010ea8
parent 60547 99328169539a
child 60557 0be383bdb883
     1.1 --- a/src/Tools/isac/Specify/specification.sml	Fri Sep 16 12:13:23 2022 +0200
     1.2 +++ b/src/Tools/isac/Specify/specification.sml	Mon Sep 26 10:57:53 2022 +0200
     1.3 @@ -23,7 +23,7 @@
     1.4    int.modelling                                                       +Cor ++++++Cor      \<down>       \<down>
     1.5                    form.args=             [ id ..... id      , ///////  id ....... id    ] \<down>       \<down>
     1.6                    env =                  [(id, v)..(id, v)  , /////// (id, v)....(id, v)] \<down>       \<down>
     1.7 -  interpret code env = [(id, v)..(id, v),(id, v)..(id, v)  , /////// (id, v)....(id, v)] \<down>       \<down>
     1.8 +  interpret code env = [(id, v)..(id, v), (id, v)..(id, v)  , /////// (id, v)....(id, v)] \<down>       \<down>
     1.9      ..extends env       ^^^^^^^^^^^^^^^^   \<down>                           \<down>   \<down>              \<down>       \<down>
    1.10                                     \<down>       \<down>                           \<down>   \<down>              \<down>       \<down>
    1.11  SubProblem on pos = ([2], _)       \<down>       \<down>                           \<down>   \<down>              \<down>       \<down>
    1.12 @@ -112,12 +112,13 @@
    1.13    | _ => raise ERROR "specify_additem: uncovered case of get_obj I pt p";
    1.14  
    1.15  (* get a calchead from a PblObj-node in the ctree; preconditions must be calculated *)
    1.16 -fun get (pt, (p, Pos.Pbl)) = 
    1.17 +fun get (pt, pos as (p, Pos.Pbl)) = 
    1.18      let
    1.19  	    val (ospec, hdf', spec, probl) = case Ctree.get_obj I pt p of
    1.20  	      Ctree.PblObj {origin = (_, ospec, hdf'), spec, probl,...} => (ospec, hdf', spec, probl)
    1.21  	    | _ => raise ERROR "get Pbl: uncovered case get_obj"
    1.22 -      val {prls, where_, ...} = Problem.from_store (#2 (References.select_input ospec spec))
    1.23 +      val {prls, where_, ...} =
    1.24 +        Problem.from_store_PIDE (Ctree.get_ctxt pt pos) (#2 (References.select_input ospec spec))
    1.25        val (_, pre) = Pre_Conds.check prls where_ probl 0
    1.26      in
    1.27        (is_complete' probl pre spec, Pos.Pbl, hdf', probl, pre, spec)