src/Tools/isac/Specify/refine.sml
changeset 60478 feed17a67534
parent 60477 4ac966aaa785
child 60495 54642eaf7bba
     1.1 --- a/src/Tools/isac/Specify/refine.sml	Tue Jun 21 16:04:43 2022 +0200
     1.2 +++ b/src/Tools/isac/Specify/refine.sml	Wed Jun 22 16:24:08 2022 +0200
     1.3 @@ -37,23 +37,25 @@
     1.4  
     1.5  fun eq1 d (_, (d', _)) = (d = d');
     1.6  
     1.7 +(*  chk_: theory -> ('a * (term * term)) list -> I_Model.single -> I_Model.single*)
     1.8  fun chk_ (_: theory) pbt (i, vats, b, f, I_Model.Cor ((d, vs), _)) =
     1.9        (case find_first (eq1 d) pbt of 
    1.10 -        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d, vs), (id, I_Model.pbl_ids' d vs)))
    1.11 +        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d, vs), (id, [Input_Descript.join'''' (d, vs)])))
    1.12        | NONE =>  (i, vats, false, f, I_Model.Sup (d, vs)))
    1.13    | chk_ _ pbt (i, vats, b, f, I_Model.Inc ((d, vs), _)) =
    1.14        (case find_first (eq1 d) pbt of 
    1.15 -        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d, vs), (id, I_Model.pbl_ids' d vs)))
    1.16 +        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d, vs), (id, [Input_Descript.join'''' (d, vs)])))
    1.17        | NONE => (i, vats, false, f, I_Model.Sup (d, vs)))
    1.18    | chk_ _ _ (itm as (_, _, _, _, I_Model.Syn _)) = itm
    1.19    | chk_ _ _ (itm as (_, _, _, _, I_Model.Typ _)) = itm
    1.20    | chk_ _ pbt (i, vats, b, f, I_Model.Sup (d, vs)) =
    1.21        (case find_first (eq1 d) pbt of 
    1.22 -        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d,vs), (id, I_Model.pbl_ids' d vs)))
    1.23 +        SOME (_, (_, id)) => (i, vats, b, f, I_Model.Cor ((d,vs), (id, [Input_Descript.join'''' (d, vs)])))
    1.24        | NONE => (i, vats, false, f, I_Model.Sup (d, vs)))
    1.25    | chk_ _ pbt (i, vats, _, f, I_Model.Mis (d, vs)) =
    1.26        (case find_first (eq1 d) pbt of
    1.27 -        SOME (_, _) => raise ERROR "chk_: ((i,vats,b,f,I_Model.Cor ((d,vs),(id, I_Model.pbl_ids' d vs))):itm)"
    1.28 +        SOME _ =>
    1.29 +          raise ERROR "chk_: ((i,vats,b,f,I_Model.Cor ((d,vs),(id, Input_Descript.join'''' d vs))):itm)"
    1.30        | NONE => (i, vats, false, f, I_Model.Sup (d, [vs])))
    1.31    | chk_ _ _ _ = raise ERROR "chk_: uncovered fun def.";
    1.32