(************************************************************************) (* * 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) *) (************************************************************************)
(** Evaluable references (whose transparency can be controlled) *)
open Names
type t =
| EvalVarRef of Id.t
| EvalConstRef of Constant.t
| EvalProjectionRef of Projection.Repr.t
letmap fvar fcst fprj = function
| EvalVarRef v -> EvalVarRef (fvar v)
| EvalConstRef c -> EvalConstRef (fcst c)
| EvalProjectionRef p -> EvalProjectionRef (fprj p)
let to_kevaluable : t -> Conv_oracle.evaluable = fun er -> match er with
| EvalVarRef v -> Conv_oracle.EvalVarRef v
| EvalConstRef c -> Conv_oracle.EvalConstRef c
| EvalProjectionRef p -> Conv_oracle.EvalProjectionRef p
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.