package coq-core

  1. Overview
  2. Docs
The Coq Proof Assistant -- Core Binaries and Tools

Install

Dune Dependency

Authors

Maintainers

Sources

coq-8.20.1.tar.gz
md5=0cfaa70f569be9494d24c829e6555d46
sha512=8ee967c636b67b22a4f34115871d8f9b9114df309afc9ddf5f61275251088c6e21f6cf745811df75554d30f4cebb6682f23eeb2e88b771330c4b60ce3f6bf5e2

doc/coq-core.vernac/Indschemes/index.html

Module IndschemesSource

See also Auto_ind_decl, Indrec, Eqscheme, Ind_tables, ...

Build and register the boolean equalities associated to an inductive type

Sourceval declare_beq_scheme : ?locmap:Ind_tables.Locmap.t -> Names.MutInd.t -> unit
Sourceval declare_eq_decidability : ?locmap:Ind_tables.Locmap.t -> Names.MutInd.t -> unit

Build and register a congruence scheme for an equality-like inductive type

Sourceval declare_congr_scheme : ?loc:Loc.t -> Names.inductive -> unit

Build and register rewriting schemes for an equality-like inductive type

Sourceval declare_rewriting_schemes : ?loc:Loc.t -> Names.inductive -> unit

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. By default isrec is true.

Sourceval do_mutual_induction_scheme : ?force_mutual:bool -> Environ.env -> ?isrec:bool -> resolved_scheme list -> unit

Main calls to interpret the Scheme command

Sourceval do_scheme : Environ.env -> (Names.Id.t CAst.t option * Vernacexpr.scheme) list -> unit

Main call to Scheme Equality command

Combine a list of schemes into a conjunction of them

Sourceval build_combined_scheme : Environ.env -> Names.Constant.t list -> Evd.evar_map * Constr.constr * Constr.types
Sourceval do_combined_scheme : Names.lident -> Names.Constant.t list -> unit

Hook called at each inductive type definition

Sourceval declare_default_schemes : ?locmap:Ind_tables.Locmap.t -> Names.MutInd.t -> unit
OCaml

Innovation. Community. Security.