SSL reduction.mli
Interaktion und PortierbarkeitSML
(************************************************************************) (* * 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 Constr open Environ open CClosure
(***********************************************************************
s Reduction functions *)
(** None of these functions do eta reduction *)
val whd_all : ?evars:evar_handler -> env -> constr -> constr
(** Builds an application node, reducing beta redexes it may produce. *) val beta_applist : constr -> constr list -> constr
(** Builds an application node, reducing beta redexes it may produce. *) val beta_appvect : constr -> constr array -> constr
(** Builds an application node, reducing beta redexe it may produce. *) val beta_app : constr -> constr -> constr
(** Pseudo-reduction rule Prod(x,A,B) a --> B[x\a] *) val hnf_prod_applist : ?evars:evar_handler -> env -> types -> constr list -> types
(** In [hnf_prod_applist_decls n c args], [c] is supposed to (whd-)reduce to theform[∀Γ.t]with[Γ]oflength[n]andpossiblywithlet-ins;it returns[t]withtheassumptionsof[Γ]instantiatedby[args]and
the local definitions of [Γ] expanded. *) val hnf_prod_applist_decls : ?evars:evar_handler -> env -> int -> types -> constr list -> types
(** Compatibility alias for Term.lambda_appvect_decls *) val betazeta_appvect : int -> constr -> constr array -> constr
(***********************************************************************
s Recognizing products and arities modulo reduction *)
(** This is typically the function to use to extract the context of a Fixnotalreadyinnormalformuptoandincludingthedecreasing argument,countingasmanylambda'sasgivenbythedecreasing
index + 1 *) val whd_decompose_lambda_n_assum : ?evars:evar_handler -> env -> int -> constr -> Constr.rel_context * constr
exception NotArity
val dest_arity : ?evars:evar_handler -> env -> types -> Term.arity (* raises NotArity if not an arity *) val is_arity : ?evars:evar_handler -> env -> types -> bool
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.10Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤
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.