∀x [(P(x) → Q(x))]4 nodes / depth 3closed formulaA small studio treating symbolic problems atypically
Don't look a gift horse in the mouth! We did...
Navigate with arrow keysEnter to playEsc to release
01 / symbolic engine
Make the inference undeniable.
Choose a worked proof. Inspect the premises, name the next rule, and watch an argument become a trace you can check.
Select a theorem
without hand-waving
∀x (GiftHorse(x) → Horse(x))premiseGiftHorse(comet)premiseGiftHorse(comet) → Horse(comet)choose rule· · ·lockedChoose the next rule, or play the worked proof.
02 / evolutionary grammar
Let the syntax evolve.
Start with formula trees, exchange branches, mutate symbols, and inspect the statements that emerge. The grammar holds; meaning can change.
Structure first. Meaning is yours to inspect. Click a tree, then a node.
∀x [ P(x) → Q(x) ]∃y [(R(y) ∧ S(y))]4 nodes / depth 3closed formula¬ [(A(x) ∨ B(x))]4 nodes / depth 3free: x∀y [(F(y) → G(y))]4 nodes / depth 3closed formulaCrossover exchanges equal-arity branches. Mutation changes one symbol or grows a replacement branch.
Select branches in the population, then choose an operator. The next parseable statement will appear here.
Population seeded. Select a tree or branch to begin.
Every leaf is an atomic formula. Quantifiers bind x or y; free variables are shown on each card. Mutation and crossover can change variable binding and truth. No fitness score or equivalence claim is attached.
Two parents exchange marked branches, making two new trees without touching the originals.
One node label changes while its arity stays fixed, so the tree remains well formed.
Adopted generations are reversible. Exploration should not require a sacrificial keyboard.
03 / maps into pictures
Dessin d'enfant / a map leaves a trace.
A Belyi map sends a surface to the sphere. Its inverse image of the interval [0, 1] leaves a graph you can inspect. Choose an example and inspect the vertices, edges and faces.
04 / follow the root
Homotopy continuation / take the long way.
Start with roots you can name. Deform one system into another, predict the next position, correct it, and keep the path alive until the endpoint becomes legible.
| Root | x | y | Residual ‖H‖∞ |
|---|---|---|---|
| α₁ | -1.000000 | -1.000000 | 0.00e+0 |
| α₂ | -1.000000 | 1.000000 | 0.00e+0 |
| α₃ | 1.000000 | -1.000000 | 0.00e+0 |
| α₄ | 1.000000 | 1.000000 | 0.00e+0 |
A question worth opening
Bring us a
stubborn question.
A proof that wants to be walked. A tree that wants to mutate. A problem that needs a different language before it will give up an answer.
Tell us what you are trying to understand, what you have tried, and where it gets interesting.
Start a conversation