Playing with Frankl's conjecture using LLM agents

What works and mostly, what doesn’t

September 18, 2026

Tags: math, LLMs

Note: This post is a writeup of a set of slides from a talk I gave on September 3, 2026. The text is essentially unchanged from the slides, just reformatted as a post; the slides are also available as a PDF. This project was only a few days long, so this is very much an "initial exploration" as opposed to a substantive project. I figured I would post it here anyway as it could be interesting.

Introduction

Motivation

Frankl’s conjecture

Conjecture (Frankl)
Any finite family of sets which is closed under union and contains a non-empty set has an element which belongs to at least half the sets.

A family on {1,2,3}, closed under union:

ℱ︀={,{1},{2,3},{1,2,3}}
all three elements are abundant

History and progress

Let 𝑛 be the number of base elements, and 𝑚 the number of sets in the family.

2016: a Polymath project

Tim Gowers proposed the conjecture as a Polymath project [Gow16a]. It ran for two months in the open, as the blog posts FUNC1 to FUNC4 [Gow16b, Gow16c, Gow16d, Gow16e], with a wiki and hundreds of comments [Pol16].

The project

Setup

Shared tooling

Methodology: very “unsupervised”

First prompts:

ok we have a whole framework setup here. we’re gonna prove frankl!! it will take some time but we can do it. Please decide on something to do and do it, following our workflow :)
can you think of a new direction to take on for frankl?
can you review the graph formulation of frankl and write up a lit review on it, following our workflow? (note other agents are working on different pages, should be fine)
are there next steps that help us push beyond small n numerics?

I saw my role as directing the infrastructure setup then letting it play out to some extent.

Workstreams (or lines of attack)

The conjecture has five equivalent phrasings.

  1. Entropy, the method behind every modern record. The deepest line.
  2. The half line, on Poonen’s classification of the tight families.
  3. The graph form, on bipartite graphs.
  4. Boolean analysis, following Karpas.
  5. The tilted ensemble, which reweights the members by size using a thermodynamic analogy.

We also considered:

  1. Proof systems, which attempts to constrain what proofs are possible.
  2. Alternate conjectures. Maybe we can find a counterexample to something else using the machinery built here. (Not yet!)
164 named statements, 165 experiments, 250 sessions. The conjecture is still open.

Many generalizations refuted

Like Polymath, the agents proposed generalizations of Frankl, special cases, and related statements. Then they tried to refute them. They refuted 80 statements, with 105 explicit families.

The 80 refuted statements, by the smallest family that refutes each one. Blue shows the range where the corpus and the solver give an answer, at 𝑛6.

Results: a lot of stuff…

Pages140
experiment / note / review / meta67 / 52 / 9 / 12
journal entries, one file each250
words of prose696 970
Experiments165
committed result files1 468
plots41
Zoo entries125
Julia121 832 lines
of which the shared library10 959
Python11 407 lines
Lean2 112 lines, 99 theorems
tools and scripts4 199 lines
Named statements164
proved / open / refuted / other47 / 34 / 63 / 20
references to them3 932
Commits860

…but no proof.

One likely “real” result is that the agents say they have proved 𝑐=3.3107 holds in Karpas’s theorem (he left it unspecified). I am considering writing it up but it would take a fair amount of time for me to fully onboard onto the proof and build my mental model for me to trust it, and/or formally verify it all.

There are a lot of deadends and some claimed negative results about what arguments cannot work.

Observations

I chose a bad problem to observe progress

How do you know you are making progress when proving a theorem?

How do you know you are making progress when your LLM agents are proving a theorem?

If we had a “blueprint”, a map of all the intermediate results/statements (ideally all true), then we could trace progress along formalizing each result.

But we don’t even know if Frankl’s conjecture is true! No blueprint available.

Agent collaboration

I tried a few models of collaboration.

Parallel work, shared workspace.

Two “peer” agents exchanging direct messages

One “manager” and multiple independent contributors (ICs)

Specific failure modes

These may be more specific to my prompting and/or the specific models being used (a mix of Fable 5 and Opus 5).

Outlook

I think for a problem as hard as Frankl’s conjecture, it needs something more:

  1. Expert direction. I think a mathematician pairing/directing agents could get further, building their mental map in parallel.
  2. Potentially, brute scaling. I could have at most 2-3 Fable agents running for a day or two before running out of tokens. I could imagine getting further with more agents and more time (and more compute than my laptop).

I think other problems though are likely more amenable! I can see better why LLM program evolution is a good fit: you start feasible, you can stay feasible each iteration, and you have a clear metric to measure (runtime or performance or whatever), and you don’t need to reach perfection.

Proofs are binary, either you have proved it or not. Very hard to know when you are 50% there. You might be 0% there then 90% in one move! And you might never find that move.

References