This project aims to embed first-order logic into matching logic. The formalisation is implemented in Coq. The project is based on a formalisation of first-order logic.
- Matching logic repository installed
- The Coq Proof Assistant, version 8.12.1
Run the Makefile or compile the files in the following order:
FOL.v
Tarski.v
VectorTech.v
Deduction.v
PA.v
Hilbert.v
FOL_in_ML.v
FOL.v
: First-order logic formalisation in a totally nameless representation.FOL_in_ML.v
: The embedding of FOL in ML.Hilbert.v
: The Hilbert-style proof system of FOL.PA.v
: Formalised Peano axioms. Used to test functions inFOL_in_ML.v
.