Teach it by example. Watch it prove the rule.

Apostol derives operational rules from finished examples, attacks its own conclusions, and refuses when the evidence does not determine one answer.

Pick something to check

A spreadsheet executes a rule a person already wrote. Apostol derives the rule from finished examples — then tests whether the evidence truly determines it.

What Apostol is doing

Apostol searches a bounded space of possible rules. Evidence removes them. Tests attack the survivors. A rule is adopted only when exactly one behavior remains. Otherwise it names the evidence still missing.

It is not a chatbot, and no text generation hides its steps.

Try it yourself

Prepare your own lesson

Check that your examples contain enough structure, then export the lesson to the toolkit on your machine.

This page checks your examples are ready. The learning itself runs in Apostol — offline, on your machine.

1Give it a few examples

One numeric field plus a label of “A” or “B” per example — whole numbers only.

2What the checker finds

Checks will appear here once you load or paste examples and press “Analyze lesson readiness.”

What you just watched

Four things no filter, pivot table, or keyword search does.

It learns rules nobody programmed

Every rule on this page came from finished examples, not a config file — it formed its own explanations, tested them against examples it deliberately kept hidden from itself, tried to trick itself, and kept only the one that survived everything.

Receipt: between 19 and 103 possible explanations per lesson, narrowed to 2 finalists, exactly 1 kept — in medical, engineering, fintech, and accounting alike. experiments/industry_sample_packs/*/RESULTS.md

One honest caveat: a clean first-try result depends on how your examples are shaped. The recorded runs behind this page took two or three attempts in places before a clean adopt — and those attempts are on the books too, in the same RESULTS.md files.

It refuses instead of guessing

When two rules both fit the examples, it doesn't pick one and hope. It names the exact case that would settle the disagreement.

Receipt: score 6 (medical), 65µm (engineering), 47 days (fintech), 45 days (accounting) — the real deciding question it asked in every one of the four fields on this page. Same RESULTS.md files.

Every answer is provable

The workpaper it hands back is tamper-evident, and nothing about how it got there ever touched a network.

Receipt: sha256 1d45dbc3…30b73b95… after a single byte changed — run fresh during this build, and reproducible on your own machine from the download (not a pre-recorded file); zero network calls, verified at the operating-system level. experiments/cpa_reconcile_demo/VALUE_ASSESSMENT_FORMAL.md

It can expand its own verified skill library.

A skill is a small verified ability with its own tests. New abilities can be proposed by the system itself — but they enter the library only after surviving the same verification boundary. Generation 3 of the library is entirely machine-proposed.

Two growth targets failed their pre-set bars. They stay on the books — that is what makes the passing results worth believing.

8 40 45 gen 1 gen 2 gen 3

Receipt: cumulative verified skills 8 → 40 → 45 across three generations, generation 3 machine-proposed only; two pre-registered scaling targets honestly failed and stay on the books. SCALING.md

See it on your own numbers

Apostol runs locally, offline — no install for the demo, no account, and nothing you enter here leaves your machine. To put it to work on your own data, get in touch.

Request access