A Coq library written by members of PnV Discord Server.
Currently, this library is standalone.
git clone https://github.com/PnVDiscord/PnVRocqLib.git
cd PnVRocqLib
eval `opam env`
coq_makefile -f _CoqProject -o Makefile
make -j4 -k
The Coq Proof Assistant, version 8.18.0
Our main results are:
-
The Kleene fixed-point theorem. (
Theorem lfp_returns_the_least_fixed_point
inClassicalDomainTheory.v
) -
The weak completeness of propositional logic. (
Corollary weak_completeness
inPropositionalLogic.v
) -
The soundness, completeness, and compactness theorems of propositional logic. (
Theorem the_propositional_soundness_theorem
,Theorem the_propositional_completeness_theorem
, andCorollary the_propositional_compactness_theorem
inClassicalPropositionalLogic.v
) -
The soundness and completeness theorems of first-order logic. (
Theorem HilbertCalculus_sound
andTheorem HilbertCalculus_complete
inClassicalFol.v
)
-
Aczel.v
: Aczel's Type Theoretic Interpretation of Set Theory. -
Graph.v
: Basic Graph Theory. -
Vector.v
: ReplacesCoq.Vectors.VectorDef.t
.
-
BasicFol.v
: Basic definitions of First-Order Logic. -
BasicFol2.v
: Extra definitions of First-Order Logic. -
ClassicalFol.v
: Meta-theories on Classical First-Order Logic--such as Soundness Theorem and Completeness Theorem. -
ClassicalPropositionalLogic.v
: The Soundness, Completeness, and Compactness Theorem for PropositionalLogic. -
HilbertFol.v
: Basic facts on Hilbert calculus for First-Order Logic. -
HilbertFol2.v
: Advanced facts on Hilbert calculus for First-Order Logic. -
MuRec.v
: Basic facts on μ-recursive functions. -
PrimRec.v
: Basic facts on primitive recursive functions. -
PropositionalLogic.v
: Contructive meta-theory on the Propositional Logic, Weak Completeness Theorem for PropoistionalLogic.
Index.v
: Accumulates all source files and check their consistency.
-
BooleanAlgebra.v
: Basic theory on Boolean Algebras. -
ClassicalDomainTheory.v
: Classical domain theory. -
DomainTheory.v
: Constructive domain theory. -
OrderTheory.v
: Basic order theory. -
Ordinal.v
: Theory on ordinal numbers. -
ThN.v
: Basic facts on the natural numbers.
-
AC.v
: Facts onCIC
+ Axiom of Choice. -
ClassicalFacts.v
: Facts onCIC + (classic : forall P, P \/ ~ P)
. -
ConstructiveFacts.v
: Facts on CIC. -
Notations.v
: Reserves all notations to avoid the conflict. -
SfLib.v
: The copy ofsnu-sf/sflib.v
. -
Prelude.v
: The prelude code.