The Core Library

Here is a short description of the core library, which is distributed with the system. It provides a set of modules directly available through the Require Import command.

The core library is composed of the following subdirectories:

Init: The prelude (automatically loaded when starting Coq)
Ltac Notations Datatypes Logic Byte Nat Decimal Hexadecimal Number Peano Specif Sumbool Tactics Tauto Wf (Prelude)
Binary numbers: Basic definitions of binary arithmetic
BinNums PosDef NatDef IntDef
Cyclic: 63-bits-based cyclic arithmetic
CarryType PrimInt63 Uint63Axioms Sint63Axioms
Floats: Floating-point arithmetic
FloatClass PrimFloat SpecFloat FloatOps FloatAxioms
Relations: Relations (definitions)
Relation_Definitions
Classes:
Init RelationClasses Morphisms Morphisms_Prop Equivalence CRelationClasses CMorphisms SetoidTactics
Setoids:
Setoid
Lists: Polymorphic lists
ListDef
Program: Support for dependently-typed programming
Basics Wf Tactics Utils
SSReflect: Base libraries for the SSReflect proof language and the small scale reflection formalization technique
ssrmatching ssrclasses ssreflect ssrbool ssrfun
Ltac2: The Ltac2 tactic programming language
Ltac2 Array Bool Char Constant Constr Constructor Control Env Evar Float FMap FSet Fresh Ident Ind Init Int Lazy List Ltac1 Message Meta Notations Option Pattern Printf Proj Pstring RedFlags Ref Std String TransparentState Uint63 Unification
Compat: Compatibility wrappers for previous versions of Coq
Coq818 Coq819 Coq820 Coq818 Coq819
Array: Persistent native arrays
PrimArray ArrayAxioms
Primitive strings Native string type
PrimString PrimStringAxioms