SynprsThe syntax for Beluga signatures after context-free parsing.
OCaml constructor names prefixed with "Raw" require data-dependent disambiguation or reduction during the disambiguation to the external syntax.
module LF : sig ... endThe intermediate representation of LF kinds, types and terms to delay the handling of data-dependent aspects of the grammar.
module CLF : sig ... endThe intermediate representation of contextual LF types, terms and patterns to delay the handling of data-dependent aspects of the grammar.
module Meta : sig ... endThe intermediate representation of meta-types, meta-objects and meta-patterns to delay the handling of data-dependent aspects of the grammar.
module Comp : sig ... endThe intermediate representation of computation-level kinds, types, expressions and patterns to delay the handling of data-dependent aspects of the grammar.
module Harpoon : sig ... endThe intermediate representation of Harpoon proof scripts and REPL commands to delay the handling of data-dependent aspects of the grammar.
module Signature : sig ... endThe intermediate representation of Beluga signatures to delay the handling of data-dependent aspects of the grammar.
type lf_object = LF.Object.ttype clf_object = CLF.Object.ttype clf_context_object = CLF.Context_object.ttype meta_thing = Meta.Thing.ttype meta_context_object = Meta.Context_object.ttype schema_object = Meta.Schema_object.ttype comp_sort_object = Comp.Sort_object.ttype comp_expression_object = Comp.Expression_object.ttype comp_pattern_object = Comp.Pattern_object.ttype comp_copattern_object = Comp.Copattern_object.ttype comp_context_object = Comp.Context_object.ttype harpoon_proof = Harpoon.Proof.ttype harpoon_command = Harpoon.Command.ttype harpoon_directive = Harpoon.Directive.ttype harpoon_split_branch = Harpoon.Split_branch.ttype harpoon_split_branch_label = Harpoon.Split_branch.Label.ttype harpoon_suffices_branch = Harpoon.Suffices_branch.ttype harpoon_hypothetical = Harpoon.Hypothetical.ttype harpoon_repl_command = Harpoon.Repl.Command.ttype signature_pragma = Signature.Pragma.ttype signature_global_pragma = Signature.Global_pragma.ttype signature_totality_declaration = Signature.Totality.Declaration.ttype 'argument signature_totality_order = 'argument Signature.Totality.Order.ttype signature_declaration = Signature.Declaration.ttype signature_entry = Signature.Entry.ttype signature_file = Signature.signature_filetype signature = Signature.tinclude module type of struct include Syncom endmodule Associativity = Syncom.Associativitymodule Fixity = Syncom.Fixitymodule Operator = Syncom.Operatormodule Depend = Syncom.Dependmodule Inductivity = Syncom.Inductivitymodule Plicity = Syncom.Plicitymodule Parenthesizer = Syncom.Parenthesizermodule Identifier = Syncom.Identifiermodule Qualified_identifier = Syncom.Qualified_identifiermodule Binding_tree = Syncom.Binding_treemodule Id = Syncom.Idmodule HoleId = Syncom.HoleIdmodule Name = Syncom.Namemodule Gensym = Syncom.Gensymmodule Error = Syncom.Errormodule Position = Syncom.Positionmodule Location = Syncom.Locationval explicit_arguments_lf_kind : lf_object -> intval explicit_arguments_lf_typ : lf_object -> intval explicit_arguments_comp_kind : comp_sort_object -> intval explicit_arguments_comp_typ : comp_sort_object -> intval location_of_lf_object : lf_object -> Beluga_syntax.Location.tval set_location_of_lf_object :
Beluga_syntax.Location.t ->
lf_object ->
lf_objectval location_of_clf_object : clf_object -> Beluga_syntax.Location.tval set_location_of_clf_object :
Beluga_syntax.Location.t ->
clf_object ->
clf_objectval location_of_clf_context_object :
clf_context_object ->
Beluga_syntax.Location.tval location_of_meta_thing : meta_thing -> Beluga_syntax.Location.tval location_of_schema_object : schema_object -> Beluga_syntax.Location.tval location_of_meta_context_object :
meta_context_object ->
Beluga_syntax.Location.tval location_of_comp_sort_object : comp_sort_object -> Beluga_syntax.Location.tval set_location_of_comp_sort_object :
Beluga_syntax.Location.t ->
comp_sort_object ->
comp_sort_objectval location_of_comp_expression_object :
comp_expression_object ->
Beluga_syntax.Location.tval set_location_of_comp_expression_object :
Beluga_syntax.Location.t ->
comp_expression_object ->
comp_expression_objectval location_of_comp_pattern_object :
comp_pattern_object ->
Beluga_syntax.Location.tval set_location_of_comp_pattern_object :
Beluga_syntax.Location.t ->
comp_pattern_object ->
comp_pattern_objectval location_of_comp_copattern_object :
comp_copattern_object ->
Beluga_syntax.Location.tval set_location_of_comp_copattern_object :
Beluga_syntax.Location.t ->
comp_copattern_object ->
comp_copattern_objectval location_of_comp_context_object :
comp_context_object ->
Beluga_syntax.Location.tval location_of_harpoon_proof : harpoon_proof -> Beluga_syntax.Location.tval location_of_harpoon_command : harpoon_command -> Beluga_syntax.Location.tval location_of_harpoon_directive :
harpoon_directive ->
Beluga_syntax.Location.tval location_of_harpoon_split_branch :
harpoon_split_branch ->
Beluga_syntax.Location.tval location_of_harpoon_split_branch_label :
harpoon_split_branch_label ->
Beluga_syntax.Location.tval location_of_harpoon_suffices_branch :
harpoon_suffices_branch ->
Beluga_syntax.Location.tval location_of_harpoon_hypothetical :
harpoon_hypothetical ->
Beluga_syntax.Location.tval location_of_harpoon_repl_command :
harpoon_repl_command ->
Beluga_syntax.Location.tval location_of_signature_pragma : signature_pragma -> Beluga_syntax.Location.tval location_of_signature_global_pragma :
signature_global_pragma ->
Beluga_syntax.Location.tval location_of_signature_totality_declaration :
signature_totality_declaration ->
Beluga_syntax.Location.tval location_of_signature_totality_order :
'a Synprs__.Synprs_definition.Signature.Totality.Order.t ->
Beluga_syntax.Location.tval location_of_signature_entry : signature_entry -> Beluga_syntax.Location.tval location_of_signature_declaration :
signature_declaration ->
Beluga_syntax.Location.t