---
type: "post"
id: "bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c"
slug: "bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c"
title: "Bitter Lessoned in Automated Theorem Proving (13 minute read)"
description: "John Loeber published a first-person account of building an automated theorem prover around a private Lean4 fork."
retrieval_nugget: "John Loeber published a first-person account of building an automated theorem prover around a private Lean4 fork."
published_at: "2026-10-26"
updated_at: "2026-10-26"
record_date: "2026-10-26"
date_kind: "published_at"
topics: ["harness-engineering","agent-runtime"]
entities: ["John Loeber","Lean4","GPT-5.5","GPT-5.6 Sol","GPT-6 Astra","OpenAI"]
related_patterns: ["harness-architecture-outlives-model-choice","verification-bandwidth-is-the-scarce-resource"]
novelty_label: "new_fact"
what_changed: "Loeber adds a first-person account of building a private Lean4 theorem prover and argues that reasoning models plus formal verification make automated proof search newly viable."
prior_refs: ["memory:ab7dd0e2-3563-87fc-a075-b5e0601978fe","memory:989f4ca1-492f-8157-a2e7-e4ae4d2a917a"]
source_url: "https://essays.johnloeber.com/p/34-bitter-lessoned-in-automated-theorem"
source_urls: ["https://essays.johnloeber.com/p/34-bitter-lessoned-in-automated-theorem"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c"
status: "published"
visuals: []
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c/","markdown":"https://newruntime.com/posts/bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c.md","json":"https://newruntime.com/posts/bitter-lessoned-in-automated-theorem-proving-13-minute-2e2a5c.json"}
---

# Bitter Lessoned in Automated Theorem Proving (13 minute read)

## Retrieval answer

John Loeber published a first-person account of building an automated theorem prover around a private Lean4 fork.

John Loeber published a first-person account of building an automated theorem prover around a private Lean4 fork. The system used a custom harness to generate proof strategies, coordinate subagents, manage distributed compute and API limits, search cached lemmas, and generate counterexamples with parallel C++ programs.

Loeber writes that GPT-5.5 could produce novel theorem work but was slow and often generated incorrect or incoherent statements. He says GPT-5.6 Sol improved proof strategies, and GPT-6 Astra improved them again. His project produced a few hundred thousand lines of Lean while working on the degree-57 Moore graph problem and the Hadwiger Conjecture.

The October 22, 2026 essay argues that base-model progress rapidly reduced the value of his specialized proof-search engineering. It also reports claims about an unreleased OpenAI model, a 4,000-problem run, and mathematical results by others. The essay does not provide independently inspectable evidence for those claims, the reported compute cost, or the correctness and novelty of the cited proofs.

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Harness Engineering](https://newruntime.com/topics/harness-engineering.md): Explore the harness-engineering topic hub.
- topic hub: [Agent Runtime](https://newruntime.com/topics/agent-runtime.md): Explore the agent-runtime topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
