Lean is a popular proof assistant.
Blueprint projects document Lean projects with Mathlib-style documentation and LaTeX/PDF support.
Here are my Lean blueprint projects:
Marginis – formalia marginalia for the Journal of Logic and Analysis
Protein folding – formalizations related to the paper Nonmonotonicity of protein folding under concatenation
Dyadic deontic logic – formalized results from a paper in preparation (with Rachelle Edwards)
Jaccard – formalization research paper Interpolating between the Jaccard distance and an analogue of the normalized information distance (Journal of Logic and Computation, 2022)
My book “Automatic complexity: a computable measure of irregularity” was published by de Gruyter on February 19, 2024. It concerns a version of Sipser’s complexity of distinguishing that was introduced by Shallit and Wang in 2001 and has been developed by me and others since 2013. The book’s exercises have formalized solutions in the proof assistant Lean.
Errata
Exercise 1.12: the word “no” should be removed.
Theorem 1.41 (3) refers the reader to Chapter 2 for the function $A_N$. In fact, $A_N$ is introduced in Definition 1.21.
Claim 4.43: $b’\in\Sigma\setminus\{w_1,\dots,w_s\}$ should (obviously) be replaced by $b’\in\Sigma\setminus\{b_1,\dots,b_s\}$.
Theorem 4.49: The text claims
Our witnesses for $A^{\mathrm{perm}}(x)\le |x|+1$ are doubly transitive since the generated group is $S_n$.
However, the generated group is not $S_n$ in general. A minimal counterexample is the witness for the word $00$, which generates the group $\mathbb Z/3\mathbb Z \ne S_3$. Therefore, whether $A^{\mathrm{tra2}} \le A^{\mathrm{perm}}$ should be considered open. Python calculations suggest it is true for binary words $w$ with $|w|\le 4$, and for 00000, at least.
Theorem 6.6: Two constructions $M_1\times_1 M_2$ and $M_1\times_2 M_2$ are described. The text suggests that $\times_1$ is used for the theorem, but actually $\times_2$ should be used. The operation $\times_1$ can be used to prove the inequality $A_N(x)\le A_N(x\mid y)\cdot A_N(y)$ instead.
with my recent PhDs Birns (2023, left) and Webb (2022, right).
Webb is now an Assistant Professor at Chaminade University, and Birns is a data scientist at Pacific Life in California.
Last summer I visited the Philosophy for Children (#p4c) program here in Hawaii. Check out the puzzle: find the one and only 18-hour virtual road trip from S0 to S6.
Report on my visit
Lei Liu completed her Master’s degree with the project title Complexity of Options in 2017.
An extension to monotone options (pictured) was presented at ALH-2018. The new paper is called The number of languages with maximum state complexity and has been accepted for TAMC 2019.
As of 2022, the paper has been through 7 revisions and has been accepted for publication in the journal Algebra Universalis.
After Jake Fennick’s MA project in the proof assistant Isabelle in 2019, I have advised two Master’s students whose project focused on another popular proof assistant, Lean:
Hugh Chou, 2021: Formalizing my paper on a conflict in the Carmo and Jones approach to contrary-to-duty deontic obligations.
Ryan T. Sasaki, 2022: Formalizing a time-invariance theorem for Redington immunization in financial mathematics.
Professor of Mathematics, University of Hawaii at Manoa