Module Flambda2_term_basics.Symbol_projection
module Projection : sig ... endval print :
Stdlib.Format.formatter ->
Flambda2_term_basics.Symbol_projection.t ->
unitval compare :
Flambda2_term_basics.Symbol_projection.t ->
Flambda2_term_basics.Symbol_projection.t ->
intval equal :
Flambda2_term_basics.Symbol_projection.t ->
Flambda2_term_basics.Symbol_projection.t ->
boolval hash : Flambda2_term_basics.Symbol_projection.t -> intinclude Flambda2_nominal.Contains_names.S
with type t := Flambda2_term_basics.Symbol_projection.t
val free_names :
Flambda2_term_basics.Symbol_projection.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 :
Flambda2_term_basics.Symbol_projection.t ->
Flambda2_nominal.Renaming.t ->
Flambda2_term_basics.Symbol_projection.tApply a renaming throughout a term.
include Flambda2_nominal.Contains_ids.S
with type t := Flambda2_term_basics.Symbol_projection.t
val ids_for_export :
Flambda2_term_basics.Symbol_projection.t ->
Flambda2_nominal.Ids_for_export.tGather all table identifiers to export them.