Skip to content

Initial semantics (de Bruijn) for binding signature

Notifications You must be signed in to change notification settings

amblafont/binding-debruijn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Initial semantics for De Bruijn monads in coq

Compilation: make

Dependencies

Coq is required (tested with version Coq 8.12)

Summary

A detailed summary is available at Summary.v.

Axioms

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.

Files

By order of dependency:

  1. Lib.v: definition of a variant of fixed-size vectors
  2. syntaxdb.v: construction of the syntax for a binding signature, with associated proof of initiality
  3. Quot.v: axiomatization of quotient types, and various proofs about them
  4. quotsyntax.v: construction of the syntax for an equational theory, with associated proof of initiality.
  5. Summary.v A summary of the results