@@ -17,8 +17,8 @@ type mod_extra = {
1717(* -------------------------------------------------------------------- *)
1818type f_subst = {
1919 fs_freshen : bool ; (* true means freshen locals *)
20- fs_u : ty Muid .t ;
21- fs_utc : tcwitness Muid .t ;
20+ fs_u : ty TyUni. Muid.t ;
21+ fs_utc : tcwitness TcUni. Muid.t ;
2222 fs_v : etyarg Mid .t ;
2323 fs_mod : EcPath .mpath Mid .t ;
2424 fs_modex : mod_extra Mid .t ;
@@ -50,13 +50,14 @@ let fv_Mid (type a)
5050
5151(* -------------------------------------------------------------------- *)
5252type unisubst = {
53- uvars : ty Muid .t ;
54- utcvars : tcwitness Muid .t ;
53+ uvars : ty TyUni. Muid.t ;
54+ utcvars : tcwitness TcUni. Muid.t ;
5555}
5656
5757(* -------------------------------------------------------------------- *)
5858let unisubst0 : unisubst = {
59- uvars = Muid. empty; utcvars = Muid. empty;
59+ uvars = TyUni.Muid. empty;
60+ utcvars = TcUni.Muid. empty;
6061}
6162
6263(* -------------------------------------------------------------------- *)
@@ -69,8 +70,8 @@ let f_subst_init
6970=
7071
7172 let fv = Mid. empty in
72- let fv = Muid. fold (fun _ t s -> fv_union s (ty_fv t)) tu.uvars fv in
73- let fv = Muid. fold (fun _ t s -> fv_union s (tcw_fv t)) tu.utcvars fv in
73+ let fv = TyUni. Muid. fold (fun _ t s -> fv_union s (ty_fv t)) tu.uvars fv in
74+ let fv = TcUni. Muid. fold (fun _ t s -> fv_union s (tcw_fv t)) tu.utcvars fv in
7475 let fv = fv_Mid etyarg_fv tv fv in
7576 let fv = fv_Mid e_fv esloc fv in
7677
@@ -168,7 +169,8 @@ let f_rem_mod (s : f_subst) (x : ident) : f_subst =
168169(* -------------------------------------------------------------------- *)
169170let is_ty_subst_id (s : f_subst ) : bool =
170171 Mid. is_empty s.fs_mod
171- && Muid. is_empty s.fs_u
172+ && TyUni.Muid. is_empty s.fs_u
173+ && TcUni.Muid. is_empty s.fs_utc
172174 && Mid. is_empty s.fs_v
173175
174176(* -------------------------------------------------------------------- *)
@@ -180,7 +182,7 @@ let rec ty_subst (s : f_subst) (ty : ty) : ty =
180182 |> Option. value ~default: ty
181183
182184 | Tunivar id ->
183- Muid. find_opt id s.fs_u
185+ TyUni. Muid. find_opt id s.fs_u
184186 |> Option. map (ty_subst s)
185187 |> Option. value ~default: ty
186188
@@ -206,7 +208,7 @@ let rec ty_subst (s : f_subst) (ty : ty) : ty =
206208and tcw_subst (s : f_subst ) (tcw : tcwitness ) : tcwitness =
207209 match tcw with
208210 | TCIUni uid ->
209- Muid. find_opt uid s.fs_utc
211+ TcUni. Muid. find_opt uid s.fs_utc
210212 |> Option. value ~default: tcw
211213
212214| TCIConcrete ({ etyargs = etyargs0 } as rtcw ) ->
@@ -785,34 +787,34 @@ module Tuni = struct
785787 let subst (uidmap : unisubst ) : f_subst =
786788 f_subst_init ~tu: uidmap ()
787789
788- let subst1 ((id , t ) : uid * ty ) : f_subst =
789- subst { unisubst0 with uvars = Muid. singleton id t }
790+ let subst1 ((id , t ) : tyuni * ty ) : f_subst =
791+ subst { unisubst0 with uvars = TyUni. Muid. singleton id t }
790792
791793 let subst_dom (uidmap : unisubst ) (dom : dom ) : dom =
792794 List. map (ty_subst (subst uidmap)) dom
793795
794- let occurs (u : uid ) : ty -> bool =
796+ let occurs (u : tyuni ) : ty -> bool =
795797 let rec aux t =
796798 match t.ty_node with
797- | Tunivar u' -> uid_equal u u'
799+ | Tunivar u' -> TyUni. uid_equal u u'
798800 | _ -> ty_sub_exists aux t in
799801 aux
800802
801- let univars : ty -> Suid.t =
803+ let univars : ty -> TyUni. Suid.t =
802804 let rec doit univars t =
803805 match t.ty_node with
804- | Tunivar uid -> Suid. add uid univars
806+ | Tunivar uid -> TyUni. Suid. add uid univars
805807 | _ -> ty_fold doit univars t
806808
807- in fun t -> doit Suid. empty t
809+ in fun t -> doit TyUni. Suid. empty t
808810
809- let rec fv_rec (fv : Suid.t ) (t : ty ) : Suid.t =
811+ let rec fv_rec (fv : TyUni. Suid.t ) (t : ty ) : TyUni. Suid.t =
810812 match t.ty_node with
811- | Tunivar id -> Suid. add id fv
813+ | Tunivar id -> TyUni. Suid. add id fv
812814 | _ -> ty_fold fv_rec fv t
813815
814- let fv (ty : ty ) : Suid.t =
815- fv_rec Suid. empty ty
816+ let fv (ty : ty ) : TyUni. Suid.t =
817+ fv_rec TyUni. Suid. empty ty
816818end
817819
818820(* -------------------------------------------------------------------- *)
0 commit comments