diff options
author | Son Ho | 2022-01-18 18:00:09 +0100 |
---|---|---|
committer | Son Ho | 2022-01-18 18:00:09 +0100 |
commit | 32eadcca12c4061bd09e36a65447123da6a4826c (patch) | |
tree | 1bf0f6fd59681149f3f20db0ee7e394765eb1556 /src/Substitute.ml | |
parent | a49c6545d2c9d0719067144e426481aaadaa4e70 (diff) |
Update the types and deserialization following charon's updates
Diffstat (limited to 'src/Substitute.ml')
-rw-r--r-- | src/Substitute.ml | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Substitute.ml b/src/Substitute.ml index 62a737ad..9db58812 100644 --- a/src/Substitute.ml +++ b/src/Substitute.ml @@ -323,7 +323,7 @@ let fun_def_substitute_in_body (tsubst : T.TypeVarId.id -> T.ety) (locals, body) (** Substitute a function signature *) -let substitute_signature (asubst : A.RegionGroupId.id -> V.AbstractionId.id) +let substitute_signature (asubst : T.RegionGroupId.id -> V.AbstractionId.id) (rsubst : T.RegionVarId.id -> T.RegionId.id) (tsubst : T.TypeVarId.id -> T.rty) (sg : A.fun_sig) : A.inst_fun_sig = let rsubst' (r : T.RegionVarId.id T.region) : T.RegionId.id T.region = @@ -331,11 +331,11 @@ let substitute_signature (asubst : A.RegionGroupId.id -> V.AbstractionId.id) in let inputs = List.map (ty_substitute rsubst' tsubst) sg.A.inputs in let output = ty_substitute rsubst' tsubst sg.A.output in - let subst_region_group (rg : A.region_var_group) : A.abs_region_group = - let id = asubst rg.A.id in - let regions = List.map rsubst rg.A.regions in - let parents = List.map asubst rg.A.parents in - { A.id; regions; parents } + let subst_region_group (rg : T.region_var_group) : A.abs_region_group = + let id = asubst rg.id in + let regions = List.map rsubst rg.regions in + let parents = List.map asubst rg.parents in + { id; regions; parents } in let regions_hierarchy = List.map subst_region_group sg.A.regions_hierarchy in { A.regions_hierarchy; inputs; output } |