Compilation: make
Coq is required (tested with version Coq 8.12)
A detailed summary is available at Summary.v
.
Axioms are only required to construct the syntax with equations. No axiom is used to prove initiality for the standard binding signatures.
The formalization relies on an axiomatisation of quotient types in
Quot.v
, and involves function extensionality.
By order of dependency:
Lib.v
: definition of a variant of fixed-size vectorssyntaxdb.v
: construction of the syntax for a binding signature, with associated proof of initialityQuot.v
: axiomatization of quotient types, and various proofs about themquotsyntax.v
: construction of the syntax for an equational theory, with associated proof of initiality.Summary.v
A summary of the results