workers online· verified in 24h
Distributed theorem-generation engine · v0.4

Derive physics from pure logic.

Nasrudin starts from mathematical axioms and physics postulates, then evolves new theorems with a genetic algorithm — formally proving every survivor in Lean 4. Eventually, it rediscovers known physics. On its own.

"Once, looking for a lost key under a lamppost, Nasrudin was asked why he searched there. Because the light is better here."
— a Sufi parable. We point the lamp where Lean can prove.
0
Axioms
0
Max generation
0
Workers · live
0
Verified theorems
Live · just verified
thm:… waiting for live events…
 
connecting…
Livewaiting for live events…
Every proof is reproducible — download the .lean file and re-run lake build on your own machine.
§ 01 / 06
The pipeline

Five stages, one rule: nothing enters the corpus that Lean 4 hasn't proved twice.

Workers run the full Rust GA + Lean 4 prover locally and only upload theorems they've already verified. The central server then re-verifies every submission with its own Lean instance before accepting it. Double-verification, no trust.

01Mathematical axioms0 from Mathlib · physics postulates
Mathematical axiom seedsaxioms
02LLM steerer + RL banditsKimi K2.5 emits intent · 4 online bandits learn the knobs
LLM steerer + reinforcement-learning banditsLLMKimi K2.5UCB1 KdirectivecomputeUCB1 + LinUCB · γ=0.7 traces · novelty bonusreward feedback
03Rust GA enginecombine · mutate · crossover
GA mutation and crossovermutatecrossover
04Candidate theorems~14M/day across the network
Candidate theorem stream~14M/day
05Lean 4 verificationgrind · simp · omega · ring · linarith
Lean 4 verificationby simp; ring; linarithQEDaccept-rate ≈ 0.0%
06RocksDB · global corpusserver re-verifies before accepting
RocksDB corpusRocksDB · 0 verified
~98% of candidates are rejected. The wise fool is patient.
§ 02 / 06
Inside one cycle

Watch the GA arrive at Newton — without being told.

Mutate. Crossover. Compose. Verify. Five generations from the Lagrangian seed to F = ma, all of it formal.

Captured trace pending
A real GA cycle will land here once the v0.1.0 worker has been captured against the live network.
§ 03 / 06
Featured rediscoveries

Physics that found itself — and physics still in the dark.

Some of these were rediscovered without supervision. Others are search targets we're patiently waiting for. Each carries the GA cycle it emerged from and a re-runnable Lean proof.

○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
○ Loading
...
Loading...
...

Loading featured discoveries from corpus...

Discovered at
...
Status
...
§ 04 / 06
The network

A distributed prover, built from home PCs and cloud nodes.

Anyone can run a worker. Each generates and verifies theorems locally, then POSTs discoveries to the central server, which re-verifies before accepting. The server is the gatekeeper, not the oracle.

Active workers · last 60s0 pins · 6 continents
Distributed worker map
Active Idle Offline
0
Workers · live
§ 05 / 06
The corpus

Every theorem. Every proof. Trust the math, not the server.

Click any row to see its full Lean 4 proof. Download the .lean file and re-verify it on your own machine with lake build. The corpus is open, browsable, and reproducible by construction.

IDStatementNameDomainStatus
Loading…
§ 06 / 06
Contribute compute

Run a worker. Help physics rediscover itself.

Two steps. One command. Your machine starts mutating axioms in minutes — the installer detects your platform, fetches the right binary, and starts the worker. Every theorem it verifies and the server accepts gets your pseudonym attached, forever.

  1. 1

    Get a worker key

    Sign in, then open /api-keys → "+ New key" → Kind: Worker. Copy the nsk_worker_… value.

    Open /api-keys →
  2. 2

    Paste this into your terminal

    curl -fsSL https://nasrudin.org/install.sh | NASRUDIN_WORKER_KEY=nsk_worker_… bash

    One command. The script detects your platform, installs the Lean toolchain if it isn't already there, downloads the matching binary from this repo's latest release, verifies its SHA-256, and starts the worker.

    First run warms the Mathlib cache (a few minutes); subsequent runs reuse it. Ctrl+C is clean.

Live preview · what you'll see when it runs
~/nasrudin-worker · ./run.shReal ./run.sh — captured 2026-04-30