package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=13d2793fc6413aac5168822313e4864e
sha512=ec8379df34ba6e72bcf0218c66fef248b0e4c5c436fb3f2d7dd83a2c5f349dd0874a67484fcf9c0df3e5d5937d7ae2b2a79274725595b4b0065a381f70769b42
doc/coq-core.vernac/Indschemes/index.html
Module Indschemes
Source
See also Auto_ind_decl, Indrec, Eqscheme, Ind_tables, ...
val name_and_process_schemes :
Environ.env ->
(Names.lident option * Vernacexpr.scheme) list ->
resolved_scheme list
Resolve the names of a list of inductive schemes with respect to an environment
Build and register the boolean equalities associated to an inductive type
Build and register a congruence scheme for an equality-like inductive type
Build and register rewriting schemes for an equality-like inductive type
Mutual Minimality/Induction scheme. force_mutual
forces the construction of eliminators having the same predicates and methods even if some of the inductives are not recursive. By default it is false
and some of the eliminators are defined as simple case analysis.
val do_mutual_induction_scheme :
?force_mutual:bool ->
Environ.env ->
resolved_scheme list ->
unit
Main calls to interpret the Scheme command
Main call to Scheme Equality command
val do_scheme_equality :
?locmap:Ind_tables.Locmap.t ->
Vernacexpr.equality_scheme_type ->
Libnames.qualid Constrexpr.or_by_notation ->
unit
Combine a list of schemes into a conjunction of them
val build_combined_scheme :
Environ.env ->
Names.Constant.t list ->
Evd.evar_map * Constr.constr * Constr.types
Hook called at each inductive type definition