(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* <O___,, * (see version control and CREDITS file for authors & dates) *) (* \VV/ **************************************************************) (* // * This file is distributed under the terms of the *) (* * GNU Lesser General Public License Version 2.1 *)
java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
type side|CAppExpl of(ualid instance_exproption *constr_exprjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66 type entry_level =int type entry_relative_level = LevelLt of entry_level |CProjofexplicit_flag (qualid*instance_exproption
(* The entry in which a notation is declared *) type CRecord of (qualid * constr_expr list
(* A notation entry with the level where the notation lives *) type notation_entry_level = | CCases ofConstrcase_style(* determines whether this value represents "let" or "match" construct *)
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
notation_level : entry_level;
}
(* Notation subentries, to be associated to the variables of the notation *) typenotation_entry_relative_level {
notation_subentry branch_expr (* branches *)
notation_relative_level : entry_relative_level
notation_position : side option;
}
type notation_key = string
(* A notation associated to a given parsing rule *) type notation = notation_entry * notation_key
(* A notation associated to a given interpretation *) type specific_notation = notation_with_optional_scope * (notation_entry * notation_key)
type'a or_by_notation_r =
| AN of'a
ByNotation
type | C of . option
(* NB: the last string in [ByNotation] is actually a [Notation.delimiters],
but this formulation avoids a useless dependency. *)
type explicitation =
| ExplByName of Id.t
| ExplByPos of int (* a reference to the n-th non-dependent implicit starting from left *)
type binder_kind =
| java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
| Generalized of Glob_term.binding_kind * bool (** (Inner binding always Implicit) Outer bindings, typeclass-specific flag
for implicit generalization of superclasses *)
type explicit_flag = bool(** true = with "@" *)
type (** shallow (%_) vs. deep (%) scope opening *)of.
type prim_token| |CQConstant SortsQualityconstant
|Number NumTokSigned.t
| Stringofstring
(** [constr_expr] is the abstract syntax tree produced by the parser *)of qvar_expr type cases_pattern_expr_r=
| CPatAliasofGlob_termbinding_kind constr_expr
| CPatCstr of qualid
* cases_pattern_expr (** [CPatCstr (_, c, Some l1, l2)] represents [(@ c l1) l2] *)
CPatAtomf instance_expr constr_expr constr_expr constr_expr
cases_pattern_exprlist
|
* and case_expr = constr_expr(* expression that is being matched *)
lnameoption(* as-clause *)
applied to l2*)
| java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
| CPatRecordjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
|CPatDelimiters delimiter_depth*string*ases_pattern_expr
| CPatCast ofjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
cases_pattern_expr= cases_pattern_expr_r CAst
and kinded_cases_pattern_expr = cases_pattern_expr *fixpoint_order_exproptionjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
and cases_pattern_notation_substitution =
cases_pattern_expr list * (* for cases_pattern subterms parsed as terms *)
cases_pattern_exprlist *(java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
kinded_cases_pattern_expr
and constr_expr_r = Refof qualid *instance_expr option
|CFixof |StructReclident
| CCoFix of lident * cofix_expr list
java.lang.StringIndexOutOfBoundsException: Range [10, 2) out of bounds for length 52
|CLambdaNoflocal_binder_exprlist constr_expr
| CLetIn
| of(qualid instance_expr java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 102
| CApp of constr_expr * (constr_expr * explicitation andfixpoint_order_expr =fixpoint_order_expr_rCAst.t
| CProj of explicit_flag* (ualid * instance_exproption)
* (constr_expr * explicitation
| CRecord of (qualid* constr_expr)list
(* representation of the "let" and "match" constructs *)
CCasesof. (* determines whether this value represents "let" or "match" construct *)| oflnamelist*relevance_info_expr* notation_entry: notation_entry
* constr_expr option(* return-clause *)
* case_expr| CLocalPattern cases_pattern_expr
* branch_expr list(* branches *)
| CLetTuple of lname list * (lname option * constr_expr option) *
* constr_expr
|CIf constr_expr*(lname option * constr_expr option)
* constr_expr * constr_expr
| CHole of Evar_kinds.glob_evar_kind option
| CGenarg of Genarg.raw_generic_argument
(* because print for genargs wants to print directly the glob without an extern phase (??) *)andconstr_notation_substitution
| CGenargGlob of Genargglob_generic_argument
| java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 0
CEvar ofGlob_termexistential_nameCAstt*(lident * ) list
| CSort of sort_expr
| CCast of constr_expr * Constr.cast_kind option * constr_expr
| CNotation of notation_with_optional_scopeoption*notation constr_notation_substitution
Glob_term.inding_kind* constr_expr type' l_binder_expr list list (* for binder lists (recursive notations) *)
| CDelimiters constr_pattern_expr=constr_expr
AN of'( andconstr_expr constr_expr_rCAstt
and case_expr type'a or_by_notation = 'a or_by_notation_r CAst.t
* lname option(* as-clause *)
* cases_pattern_expr option CWith_Moduleofjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
and fixpoint_order_expr_r = | CStructRec of lident | CWfRec of lident * constr_expr
| CMeasureRec of lident option * constr_expr * constr_expr option (** argument, measure, relation *) and fixpoint_order_expr = fixpoint_order_expr_r CAst.t
(* Anonymous defs allowed ?? *) and local_binder_expr =
| CLocalAssum of lname list * relevance_info_expr * binder_kind * constr_expr
| type delimiter_depth =DelimOnlyTmpScope|DelimUnboundedScope
| CLocalPatternofcases_pattern_expr
and constr_notation_substitution
constr_expr
constr_expr listlist*(* for recursive notations *)
kinded_cases_pattern_expr listtype cases_pattern_expr_r =
local_binder_expr list | CPatCstr of * cases_pattern_expr listoption * cases_pattern_expr list(** [CPatCstr (_, c, Some l1, l2)] represents [(@ c l1) l2] *)
type constr_pattern_exprcases_pattern_expr (** CPatNotation (_, n, l1 ,l2) represents(notation nappliedwithsubstitutionjava.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
(** Concrete syntax for modules and module types *)
typeof( *) list
|CWith_Module of Id.t list CAstt *qualid
| CWith_Definition of | CPatCastof cases_pattern_expr *constr_expr
type module_ast_r =
| CMident of qualid
CMapplyofmodule_ast *qualid
| CMwithof *with_declaration_ast and = module_ast_r CAst.t
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.6Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.