Mlsem_types.TVOpval all_vars : kind -> Mlsem_types__.Tvar.MVarSet.tval vars : Ty.t -> Mlsem_types__.Tvar.MVarSet.tval vars' : Ty.t list -> Mlsem_types__.Tvar.MVarSet.tval top_vars : Ty.t -> Mlsem_types__.Tvar.MVarSet.tval strict_vars : Ty.t -> Mlsem_types__.Tvar.MVarSet.tval is_ground_typ : Ty.t -> boolval refresh :
?preserve_names:bool ->
kind:kind ->
Mlsem_types__.Tvar.MVarSet.t ->
Mlsem_types__.Tvar.Subst.tval shorten_names :
?kind:kind ->
Mlsem_types__.Tvar.MVarSet.t ->
Mlsem_types__.Tvar.Subst.tval pp_typ_short : Stdlib.Format.formatter -> Ty.t -> unitval pp_typ_uniq : Stdlib.Format.formatter -> Ty.t -> unitval pp_typ_subst :
Mlsem_types__.Tvar.Subst.t ->
Stdlib.Format.formatter ->
Ty.t ->
unitval clean :
pos1:Ty.t ->
neg1:Ty.t ->
pos2:Mlsem_types__.Tvar.Row.t ->
neg2:Mlsem_types__.Tvar.Row.t ->
Mlsem_types__.Tvar.MVarSet.t ->
Ty.t ->
Ty.tclean p n mono t substitutes in t all variables not in mono and only occurring positively by p, and all variables not in mono and only occurring negatively by n