SyncomSelf-contained syntactic elements common to one or more of Beluga's syntaxes.
module Associativity : sig ... endDescription for the associativity of user-defined operators.
module Fixity : sig ... endDescription for the fixity of user-defined operators.
module Operator : sig ... endDescription of user-defined operators.
module Depend : sig ... endDependency annotations to parameters to dependent type functions.
module Inductivity : sig ... endAnnotations for parameters and variables generating induction hypotheses.
module Plicity : sig ... endAnnotations for implicit or explicit parameters.
module Parenthesizer : sig ... endUtilities for creating expression pretty-printers with minimal parentheses.
module Identifier : sig ... endString identifiers.
module Qualified_identifier : sig ... endNamespaced identifiers.
module Binding_tree : sig ... endMutable map data structure from namespaced identifiers to values.
module Id : sig ... endConstant IDs for referring to constants in the global mutable store.
module HoleId : sig ... endmodule Name : sig ... endmodule Gensym : sig ... endmodule Error : sig ... endUtilities for raising and catching exceptions.
module Position : sig ... endCharacter positions in source files.
module Location : sig ... endCharacter position ranges in source files.