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.vTarski.vVectorTech.vDeduction.vPA.vHilbert.vFOL_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.