- De Bruijn developed the Automath system in the 1970s as one of the first formalized mathematics proof assistants. Automath used a proofs-as-terms approach and was intended as a logical framework.
- Automath allowed users to formalize large parts of mathematics and specify their own logical rules. It had a small kernel so proof checking amounted to type checking, satisfying De Bruijn's criterion for reliability.
- Later proof assistants like Coq, Agda, and Nuprl built on Automath's approach using constructive type theory, giving computational meaning to proofs through the propositions-as-types isomorphism. Major mathematical theorems have now been fully formalized in systems like Co