Module Flambda2_term_basics.Coercion
include module type of struct include Flambda2_identifiers.Int_ids.Coercion end
type variable = Flambda2_identifiers.Int_ids.Variable.ttype rec_info_expr = Flambda2_identifiers.Int_ids.Rec_info_expr.ttype t = private Flambda2_identifiers.Int_ids.Coercion.t = | Id| Change_depth of {from : rec_info_expr;to_ : rec_info_expr;
}
val change_depth : from:rec_info_expr -> to_:rec_info_expr -> tval id : tval is_id : t -> boolval hash : t -> intinclude Flambda2_nominal.Contains_names.S with type t := t
val free_names : t -> Flambda2_nominal.Name_occurrences.tCompute the free names of a term. Such computation covers all kinds of bindable names (variables, continuations, ...)
val apply_renaming : t -> Flambda2_nominal.Renaming.t -> tApply a renaming throughout a term.
include Flambda2_nominal.Contains_ids.S with type t := t
val ids_for_export : t -> Flambda2_nominal.Ids_for_export.tGather all table identifiers to export them.
val print : Format.formatter -> t -> unitval free_names_in_types : t -> Flambda2_nominal.Name_occurrences.t