ReductionSourceNone of these functions do eta reduction
Builds an application node, reducing beta redexes it may produce.
Builds an application node, reducing beta redexes it may produce.
Builds an application node, reducing beta redexe it may produce.
Pseudo-reduction rule Prod(x,A,B) a --> Bx\a
val hnf_prod_applist_decls :
Environ.env ->
int ->
Constr.types ->
Constr.constr list ->
Constr.typesIn hnf_prod_applist_decls n c args, c is supposed to (whd-)reduce to the form ∀Γ.t with Γ of length n and possibly with let-ins; it returns t with the assumptions of Γ instantiated by args and the local definitions of Γ expanded.
Compatibility alias for Term.lambda_appvect_decls
val hnf_decompose_prod_decls :
Environ.env ->
Constr.types ->
Constr.rel_context * Constr.typesval hnf_decompose_lambda_decls :
Environ.env ->
Constr.constr ->
Constr.rel_context * Constr.constrval hnf_decompose_lambda_n_decls :
Environ.env ->
int ->
Constr.constr ->
Constr.rel_context * Constr.constrDeprecated