
Bonak is an active hobby-research project around formalizing simplicial and cubical sets in Rocq as a particular case of iterated parametricity translation. The project started when Hugo met Ram in late 2019, and they continue to meet online weekly to continue this line of research.
The name bonak comes from an imaginary monster in Daisy Johnson’s novel Everything Under, which was shortlisted for the Booker Prize in 2018. It happens to be an exciting read, and Ram had read the book at around the time this project started.
Some features of this project:
Axioms:
functional_extensionality_dep
: forall (A : Type) (B : A -> Type) (f g : forall x : A, B x),
(forall x : A, f x = g x) -> f = g
Our approach is generic over the arity of the parametricity translation: we use functional extensionality for this, but it can, in principle, be done without this axiom for any fixed finite arity.
The first paper describing our initial work can be found at arXiv:2401.00512 (pre-print) or 10.1017/S096012952500009X (published version), and the corresponding code can be found under the tag hr25. The coqdoc documentation is under the subdirectory hr25.
master and other branches contain work-in-progress for future publications.