Broken Proofs and Broken Provers

50 years of proof assistants

Set theory with types

Why don't you use dependent types?

Mike Gordon and hardware verification (2023)

Program verification is not all-or-nothing

Memories: Edinburgh ML to Standard ML

Revisiting an early critique of formal verification

Introduction to the λ-Calculus

What do we mean by "the foundations of mathematics"?

Propositions as types: explained (and debunked)

Types versus sets (and what about categories?) (2022)

When is a computer proof a proof?

The semantics of a simple functional language

Formalising a new proof that the square root of two is irrational

Memories: Artificial Intelligence at Stanford in the 70s

Thoughts on user interfaces for theorem provers

Memories: First exposure to computers

Memories: Edinburgh ML to Standard ML

Verifying Distributed Systems with Isabelle/HOL, by Martin Kleppmann

Proving the obvious

Why are you being constructive?

On Turing Machines

Formalising Gödel's incompleteness theorems, I

Types versus sets (and what about categories?)