(************************************************************************) (* * 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 Environ open Entries open Declarations
module NotPrimRecordReason : sig
type t =
| MustNotBeSquashed
| MustHaveRelevantProj
| MustHaveProj
| MustNotHaveAnonProj
(** Type checking for some inductive entry. Returns: - environment with inductives + parameters in rel context - abstracted universes - checked variance info (variance for section universes is at the beginning of the array) - record entry (checked to be OK) - if primitive record was requested and not ok, the reason why it's not ok - parameters - for each inductive, (arity * constructors) (with params) * (indices * splayed constructor types) (both without params) * top allowed elimination
*) val typecheck_inductive : env -> sec_univs:UVars.Instance.t option
-> mutual_inductive_entry
-> env
* universes
* template_universes option
* UVars.Variance.t array option
* Names.Id.t array optionoption
* NotPrimRecordReason.t option
* Constr.rel_context
* ((inductive_arity * Constr.types array) *
(Constr.rel_context * (Constr.rel_context * Constr.types) array) *
squash_info option)
array
¤ Dauer der Verarbeitung: 0.14 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.