(************************************************************************) (* * 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) *) (************************************************************************)
(** [clause_atom] refers either to an hypothesis location (i.e. an hypothesiswithoccurrencesandaposition,inbodyifany,intype
or in both) or to some occurrences of the conclusion *)
type clause_atom =
| OnHyp of Id.t * occurrences_expr * hyp_location_flag
| OnConcl of occurrences_expr
(** A [concrete_clause] is an effective collection of occurrences
in the hypotheses and the conclusion *)
type concrete_clause = clause_atom list
(** {6 A weaker form of clause with no mention of occurrences} *)
(** A [hyp_location] is an hypothesis together with a location *)
type hyp_location = Id.t * hyp_location_flag
(** A [goal_location] is either an hypothesis (together with a location)
or the conclusion (represented by None) *)
type goal_location = hyp_location option
(** {6 Simple clauses, without occurrences nor location} *)
(** A [simple_clause] is a set of hypotheses, possibly extended with
the conclusion (conclusion is represented by None) *)
type simple_clause = Id.t optionlist
(** {6 A notion of occurrences allowing to express "all occurrences
convertible to the first which matches"} *)
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 und die Messung sind noch experimentell.