Module Flambda2_nominal.Name_abstraction
module type Term = sig ... endmodule Make
(Bindable : Flambda2_nominal.Bindable.S)
(Term : Flambda2_nominal.Name_abstraction.Term) :
sig ... endval apply_renaming :
(module Flambda2_nominal.Bindable.S with type t = 'bindable) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.t ->
Flambda2_nominal.Renaming.t ->
apply_renaming_to_term:('term -> Flambda2_nominal.Renaming.t -> 'term) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.tval pattern_match :
(module Flambda2_nominal.Bindable.S with type t = 'bindable) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.t ->
apply_renaming_to_term:('term -> Flambda2_nominal.Renaming.t -> 'term) ->
f:('bindable -> 'term -> 'a) ->
'aval pattern_match_for_printing :
(module Flambda2_nominal.Bindable.S with type t = 'bindable) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.t ->
apply_renaming_to_term:('term -> Flambda2_nominal.Renaming.t -> 'term) ->
f:('bindable -> 'term -> 'a) ->
'aval free_names :
(module Flambda2_nominal.Bindable.S with type t = 'bindable) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.t ->
free_names_of_term:('term -> Flambda2_nominal.Name_occurrences.t) ->
Flambda2_nominal.Name_occurrences.tval ids_for_export :
(module Flambda2_nominal.Bindable.S with type t = 'bindable) ->
('bindable, 'term) Flambda2_nominal.Name_abstraction.t ->
ids_for_export_of_term:('term -> Flambda2_nominal.Ids_for_export.t) ->
Flambda2_nominal.Ids_for_export.t