summaryrefslogtreecommitdiff
path: root/intf/notation_term.mli
diff options
context:
space:
mode:
authorGravatar Benjamin Barenblat <bbaren@debian.org>2018-12-29 14:31:27 -0500
committerGravatar Benjamin Barenblat <bbaren@debian.org>2018-12-29 14:31:27 -0500
commit9043add656177eeac1491a73d2f3ab92bec0013c (patch)
tree2b0092c84bfbf718eca10c81f60b2640dc8cab05 /intf/notation_term.mli
parenta4c7f8bd98be2a200489325ff7c5061cf80ab4f3 (diff)
Imported Upstream version 8.8.2upstream/8.8.2
Diffstat (limited to 'intf/notation_term.mli')
-rw-r--r--intf/notation_term.mli97
1 files changed, 0 insertions, 97 deletions
diff --git a/intf/notation_term.mli b/intf/notation_term.mli
deleted file mode 100644
index 1ab9980a..00000000
--- a/intf/notation_term.mli
+++ /dev/null
@@ -1,97 +0,0 @@
-(************************************************************************)
-(* v * The Coq Proof Assistant / The Coq Development Team *)
-(* <O___,, * INRIA - CNRS - LIX - LRI - PPS - Copyright 1999-2016 *)
-(* \VV/ **************************************************************)
-(* // * This file is distributed under the terms of the *)
-(* * GNU Lesser General Public License Version 2.1 *)
-(************************************************************************)
-
-open Names
-open Globnames
-open Misctypes
-open Glob_term
-
-(** [notation_constr] *)
-
-(** [notation_constr] is the subtype of [glob_constr] allowed in syntactic
- extensions (i.e. notations).
- No location since intended to be substituted at any place of a text.
- Complex expressions such as fixpoints and cofixpoints are excluded,
- as well as non global expressions such as existential variables. *)
-
-type notation_constr =
- (** Part common to [glob_constr] and [cases_pattern] *)
- | NRef of global_reference
- | NVar of Id.t
- | NApp of notation_constr * notation_constr list
- | NHole of Evar_kinds.t * Misctypes.intro_pattern_naming_expr * Genarg.glob_generic_argument option
- | NList of Id.t * Id.t * notation_constr * notation_constr * bool
- (** Part only in [glob_constr] *)
- | NLambda of Name.t * notation_constr * notation_constr
- | NProd of Name.t * notation_constr * notation_constr
- | NBinderList of Id.t * Id.t * notation_constr * notation_constr
- | NLetIn of Name.t * notation_constr * notation_constr
- | NCases of case_style * notation_constr option *
- (notation_constr * (Name.t * (inductive * Name.t list) option)) list *
- (cases_pattern list * notation_constr) list
- | NLetTuple of Name.t list * (Name.t * notation_constr option) *
- notation_constr * notation_constr
- | NIf of notation_constr * (Name.t * notation_constr option) *
- notation_constr * notation_constr
- | NRec of fix_kind * Id.t array *
- (Name.t * notation_constr option * notation_constr) list array *
- notation_constr array * notation_constr array
- | NSort of glob_sort
- | NCast of notation_constr * notation_constr cast_type
-
-(** Note concerning NList: first constr is iterator, second is terminator;
- first id is where each argument of the list has to be substituted
- in iterator and snd id is alternative name just for printing;
- boolean is associativity *)
-
-(** Types concerning notations *)
-
-type scope_name = string
-
-type tmp_scope_name = scope_name
-
-type subscopes = tmp_scope_name option * scope_name list
-
-(** Type of the meta-variables of an notation_constr: in a recursive pattern x..y,
- x carries the sequence of objects bound to the list x..y *)
-type notation_var_instance_type =
- | NtnTypeConstr | NtnTypeOnlyBinder | NtnTypeConstrList | NtnTypeBinderList
-
-(** Type of variables when interpreting a constr_expr as an notation_constr:
- in a recursive pattern x..y, both x and y carry the individual type
- of each element of the list x..y *)
-type notation_var_internalization_type =
- | NtnInternTypeConstr | NtnInternTypeBinder | NtnInternTypeIdent
-
-(** This characterizes to what a notation is interpreted to *)
-type interpretation =
- (Id.t * (subscopes * notation_var_instance_type)) list *
- notation_constr
-
-type reversibility_flag = bool
-
-type notation_interp_env = {
- ninterp_var_type : notation_var_internalization_type Id.Map.t;
- ninterp_rec_vars : Id.t Id.Map.t;
-}
-
-type grammar_constr_prod_item =
- | GramConstrTerminal of Tok.t
- | GramConstrNonTerminal of Extend.constr_prod_entry_key * Id.t option
- | GramConstrListMark of int * bool
- (* tells action rule to make a list of the n previous parsed items;
- concat with last parsed list if true *)
-
-type notation_grammar = {
- notgram_level : int;
- notgram_assoc : Extend.gram_assoc option;
- notgram_notation : Constrexpr.notation;
- notgram_prods : grammar_constr_prod_item list list;
- notgram_typs : notation_var_internalization_type list;
- notgram_onlyprinting : bool;
-}