Machine Logic
Machine Logic is Lawrence Paulson's blog on Isabelle/HOL and related topics.
- Posts
- 115 from 9 Aug 2021 to 30 Oct 2026
- Posting
- monthly (14 in the last year)
- Kind
- personal blog
- Feed
- https://lawrencecpaulson.github.io/feed.xml
2026 11
- Tim Smiley: an anecdote
- A Summer with Claude and Relative Arbitrage, by Dmitriy Traytel
- Plagiarism in the age of AI
- How I came to write THAT paper with Leslie Lamport
- Why is it all in the kernel?
- The Dottie number
- Nullius in verba: the motto of the Royal Society
- Mizar: the first usable proof assistant for mathematics
- "Why not just use Lean?"
- Memories: doing my PhD at Stanford, under John L Hennessy
- Broken proofs and broken provers
2025 16
- 50 years of proof assistants
- Set theory with types
- "Why don't you use dependent types?"
- Most proofs are trivial
- Everything you know is wrong
- earlier post
- Definite integrals, II: improper integrals
- Last time
- Finish your degree!
- Inductive definitions
- previous post
- The philosophical problem of induction, and the problem of Fetzer
- A trickier lower bound proof
- Revisiting an early critique of formal verification
- Formalising an easy proof: Dirichlet's approximation theorem
- Computing huge Fibonacci numbers, by proof and by code
2024 10
- For the holidays, some problems about prime divisors
- Isabelle quick start guide
- The λ-calculus, 2: the Church-Rosser theorem
- Introduction to the λ-calculus
- Probabilistic reasoning and formal proof
- That post
- previous post
- Two small examples by Fields medallists
- Contradictions and the Principle of Explosion
- last time
2023 18
- Coinductive puzzle, by Jasmin Blanchette and Dmitriy Traytel
- What do we mean by "the foundations of mathematics"?
- The concept of proof within the context of machine mathematics
- The End (?) of the ALEXANDRIA project
- Propositions as types: explained (and debunked)
- When is a computer proof a proof?
- Hao Wang on the formalisation of mathematics
- Porting the HOL Light metric space library
- The ALEXANDRIA Project: what has been accomplished?
- wildly overrated philosopher
- Small examples involving binomial coefficients
- The semantics of a simple functional language
- Verifying the binary algorithm for greatest common divisors
- An irrationality proof involving cube roots
- On the infinite
- formalised a new proof
- Memories: artificial intelligence at Stanford in the 70s
- Mike Gordon and hardware verification
2022 47
- MetiTarski: an automatic prover for real-valued special functions
- Thoughts on user interfaces for theorem provers
- Memories: first exposure to computers
- Martin-Löf type theory in Isabelle: examples
- previous post
- Automation and engineering in mathematics, by Pedro Sánchez Terraf
- (Hilbert, Isabelle) and more universal pairs, by Marco David
- Verifying cryptographic protocols, II: a simple example
- Proving termination with multiset orderings
- Not long ago
- Verifying distributed systems with Isabelle/HOL, by Martin Kleppmann
- Memories: Edinburgh ML to Standard ML
- Memories: Edinburgh LCF, Cambridge LCF, HOL88
- Porting libraries of mathematics between proof assistants
- Ackermann's function is not primitive recursive, II
- previous post
- BDDs in HOL: the coolest thing Mike Gordon ever did
- The formalisation of nonstandard analysis
- A few small formalisation challenges
- models and the real world
- I described
- On Turing machines
- What is the point of formalising mathematics?
- Formalising Ramsey theory, II
- Dealing with descriptions in Isabelle/HOL: least, greatest, whatever
- Formalising Gödel's incompleteness theorems, III: Coding and Bound Variables
- Formalising Gödel's incompleteness theorems, II: Σ-formulas
- Formalising Gödel's incompleteness theorems, I
- Getting started: basic Isabelle/jEdit tricks
- previous post
- Wetzel's problem and the continuum hypothesis
- Why are you being constructive?
- sledgehammer
- Integrating Zermelo-Fraenkel set theory with higher-order logic
- Equivalence classes and quotienting
- Type classes versus locales
- choice between set theory and type theory
- quaternions
- previous post
- previous post
- A classical proof: exponentials are irrational
- earlier post
- Wang had built an automatic theorem prover
- Is Zermelo-Fraenkel set theory the foundation of mathematics?
- Formalising extremal graph theory, I
- Proving the obvious
- earlier post
2021 13
- previous post
- Readability in proofs: the mean value theorem
- Do Gödel's incompleteness theorems matter?
- ALEXANDRIA: Large-Scale Formal Proof for the Working Mathematician
- Undefined values, or what do we get when we divide by zero?
- Intuitionism and constructive logic
- An Experiment: the Cauchy–Schwarz inequality
- The axiom of choice and descriptions
- AUTOMATH
- previously considered
- More on Fibonacci numbers, with equational reasoning
- previous post
- Welcome to Machine Logic!