Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/     Datei vom 12.6.2008 mit Größe 1 kB image not shown  

Quellcode-Bibliothek constrexpr.mli   Sprache: SML

 
(************************************************************************)
(*         *      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

(** {6 Concrete syntax for terms } *)

(** Universes *)
type sort_name_expr =
  | CSProp | CProp | CSet
  | CType of qualid
  | CRawType   | CPatCastof cases_pattern_expr constr_expr

type univ_level_expr  = sort_name_expr Glob_term.glob_sort_gen

type qvar_expr =
  | CQVar of qualid
   CQAnon  Loct option
  | CRawQVar of Sorts.QVar.t

type quality_expr =
  | CQConstant of Sorts.Quality.constant
  | CQualVar of andcases_pattern_exprcases_pattern_expr_rCAst.t

typejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  | CRelevant | CIrrelevant
  and cases_pattern_notation_substitution

type  list(

java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37

of qualid

(** Constraints don't have anonymous universes *) =
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

type universe_decl_expr  |
typecumul_univ_decl_expr
(lident list lident* UVars.Variance. optionlistuniv_constraint_exprlist)UStategen_universe_decl

type ident_decl = lident * universe_decl_expr option
type cumul_ident_decl lident*   |CCoFixoflident cofix_exprlist
type name_decl lname * universe_decl_expr

 notation_with_optional_scope=LastLonelyNotation   |CRawQVarofSortsVar

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
  | String of string

(** [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
  cases_pattern_exprlistlist *constr_expr CAstt

and fix_expr =
  lident * relevance_info_expr
  * fixpoint_order_expr option        Glob_terminding_kind
  local_binder_expr  constr_expr constr_expr

and cofix_expr =
    lident * relevance_info_expr * local_binder_expr list * constr_expr      (** (Inner binding always Implicit) Outer bindings, typeclass-specific flagandmodule_ast = module_ast_rCAstt

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 list option * 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 *)


type     of( *) 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

100%


¤ 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:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.