We have now uploaded the final version corresponding to our LICS'23 paper "Formalizing
Abstract: Brunerie's 2016 PhD thesis contains the first synthetic proof in Homotopy Type Theory (HoTT) of the classical result that the fourth homotopy group of the 3-sphere is
This paper is the result of a lot hard work and countless failed attempts to compute the Brunerie number.
1/3
I've given various talks about this, most recently at the HoTT 2023 conferece (https://staff.math.su.se/anders.mortberg/slides/hott2023.pdf), which I include the following (probably incomplete) timeline of failed attempts to compute this number:
2013: Guillaume presents informal definition of the Brunerie number at an IAS seminar and state the conjecture (see https://www.ias.edu/video/univalent/1213/0327-GuillaumeBrunerie at 1:39:50)
December 2014: Guillaume visits Chalmers and tries to compute it with Thierry Coquand and Simon Huber using cubical (https://github.com/mortberg/cubical)
Spring 2015: I join forces with them and spend a lot of time trying to benchmark and optimize the Haskell implementation of cubical
2016: Guillaume finishes thesis with definition in Appendix B (based on cubical code)
Spring/summer 2017: I port the proof to cubicaltt (https://github.com/mortberg/cubicaltt/), but computation runs out of memory (on Inria server with 64GB RAM)
June 2017: another attempt in cubicaltt with the MRC group in Snowbird (Vikraman Choudhury, Paul Gustafson, Dan Licata, Ian Orton, and @jonmsterling Optimizes the definition of the number, without luck
Late 2017: I visit Guillaume repeatedly at the IAS and simplify the definition a lot, computation goes slightly further but still runs out of memory
2018: various attempts to run parts of the computation in various cartesian cubical systems (yacctt and redtt) as well as in Cubical Agda, no luck
June 2018: @favonia tries running the cubicaltt computation on a super computer with 1TB of ram, computation stopped after ∼ 90 hours(?)
2/3
Summer 2018: Dagstuhl meeting where the cubical group (@jonmsterling, Carlo Angiuli, @favonia , Dan Licata, Simon Huber, Ian Orton, Guillaume Brunerie) found various new optimizations to cubical evaluation (“Dagstuhl lemma”), did not help with computation
2019: @ecavallo ports the definition to Cubical Agda, still running out of memory despite more optimizations (including Cubical Agda “ghcomp” trick of Andrea Vezzosi)
2020-2021: No progress. I was convinced that the only way to make progress was to improve closed term evaluation for cubical type theories...
2022: Breakthrough with Axel Ljungström... A variation on the Brunerie number normalizes to −2 in just a few seconds in Cubical Agda!
The trick to compute -2 relied on a simplified version of the number coming from an ingenious proof of Axel (see the paper), but it still remains open whether Brunerie's orginal definition could actually be computed. I find this on its own a less interesting problem now that we know that we can get the number to compute by first doing some math, but I would still love to have a computational implementation of HoTT where it computes fast as this will surely require making many other things much faster. To this end @AndrasKovacs has been working on an implementation of cubical type theory which takes closed term evaluation seriously called cctt (https://github.com/AndrasKovacs/cctt). This system has managed to compute various more complicated versions of the number which Cubical Agda has not succeeded in computing, some from the paper with Axel and some by Tom Jack (https://hott.github.io/HoTT-2023/abstracts/HoTT-2023_abstract_21.pdf). However, the original definition still seems out of reach at the moment...
3/3