(************************************************************************) (* * 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 *) (* * (see LICENSE file for the text of the license) *) (************************************************************************)
open Names
(** The kinds of existential variable *)
(** Should the obligation be defined (opaque or transparent (default)) or
defined transparent and expanded in the term? *)
type obligation_definition_status = Define ofbool | Expand
type matching_var_kind = FirstOrderPatVar of Id.t | SecondOrderPatVar of Id.t
type subevar_kind = Domain | Codomain | Body
(* maybe this should be a Projection.t *) type record_field = { fieldname : Constant.t; recordname : Names.inductive }
let default_question_mark = {
qm_obligation=Define true;
qm_name=Anonymous;
qm_record_field=None;
}
type t =
| ImplicitArg of GlobRef.t * (int * Id.t)
* bool(** Force inference *)
| BinderType of Name.t
| EvarType of Id.t option * Evar.t (* type of an optionally named evar *)
| NamedHole of Id.t (* coming from some ?[id] syntax *)
| QuestionMark of question_mark
| CasesType ofbool(* true = a subterm of the type *)
| InternalHole
| TomatchTypeParameter of inductive * int
| GoalEvar
| ImpossibleCase
| MatchingVar of matching_var_kind
| VarInstance of Id.t
| SubEvar of subevar_kind option * Evar.t
type glob_evar_kind =
| GImplicitArg of GlobRef.t * (int * Id.t) * bool(** Force inference *)
| GBinderType of Name.t
| GNamedHole ofbool(* fresh? *) * Id.t (* coming from some ?[id] syntax *)
| GQuestionMark of question_mark
| GCasesType
| GInternalHole
| GImpossibleCase
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
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.