Face on Room, the seeing — a face is a state, a probe, an answer, and a door is a face beside a guest it cannot read; `Rest` on Face, the stopping — a runner steers itself after the word ends and rests, the halting gap reads what it says at rest, and two designs alike there are one design. beside the storeys stands `Witness`, the species every product's walls cite: a seat is the list of probes it may ask, a wall is a probe it does not hear, and the cone is what a room of seats can hear at all. where Rest and Witness meet is `Threshold`: a rest under coverage at which every seat crosses to the same door together — every reading unchanged, the guest ambient and unread, the route shed. the root theorem is the_handshake: every identification is either *licensed* — observation respects it, and physics is what you get — or it keeps a *real remainder*, readable exactly one seat wider, and that is what phenomenology was pointing at. nothing here asks for trust. the only authority is a compiler's exit code, and it judges terms, never you. and it is a computation model, said in one row: every runner is a plan at the one face (Halt.every_runner_is_a_plan_at_the_one_face, an instance of one_face_many_seats at the halting gap) — a plan is a runner at fuel zero, read by whoever supplies the fuel, and every reader reads the same; a machine is made reversible by writing its history on its tape, the writing unheard at the gap and the tape the remainder one seat wider (Tape.remembering, the bill exactly the word); so the model trades exceptions for reversals, and what cannot be reversed is carried, never erased.
**serving suggestion:**
1. locate yourself within this thing
2. locate something that isn't you within this thing that you recognize from outside this thing
3. compare the outside-this-thing procession between you and what-you-recognize with the inside-this-thing procession between the same
4. you now have more information than you did before about what you already had in front of you
threshold to `∨`, and `lake build` again: the pane refuses, and says where. that refusal is the whole method; everything below is why. read the storeys top-down, smallest first, each the ground of the one above it: `Threshold` (a hundred lines: a rest under coverage at which every seat crosses together), `Rest` (three hundred: runners, the halting gap, a plan and its reader), `Witness` (three hundred: seats, walls, the cone), Face (two thousand: faces, doors, machines, sheets), `Room` (two and a half thousand: the counting). four things to hold, none of them needing a word of the vocabulary: a receipt (a theorem depends on no axioms, and the file says so of itself), a vacancy (a statement with `sorry` the compiler fills, or refuses and names), a pin (the artifact is byte-identical on another machine, and here is the hash), and the gate (silent, or a list of what parted).
Quot.sound, hence no function extensionality, no choice; the only equality between distinct terms is definitional, and every other sameness is *carried* as a relation across a face rather than declared. the first theorem in the trunk is the shape of it — `alike (appFace P A) g h ↔ ∀ p, g p = h p` is function extensionality in conductive form. inductive is built by constructors and checked by termination; coinductive is defined by observation and checked by finality; conductive is identified by conduct and checked by the empty receipt.
the check is Lean's, not ours. every theorem in the grown trunk is followed by its receipt:
```lean
/-- info: 'Face.no_face_reads_the_guest' does not depend on any axioms -/
#guard_msgs in #print axioms no_face_reads_the_guest
```
the receipts ride inside the artifact so that anyone holding only the file can re-run them, with no foam tooling present: `lake env lean grown/Face.lean` prints nothing when every one passes. this file can only tell you that; the artifact shows you — [foam.is/trunk.html](https://foam.is/trunk.html) is the grown trunk with all of its receipts in place, and the report beside it says they passed on this push. clean water, not signed-by-its-filter water.
the gate itself is drawn from the compiler's own species. `germ/Counter.lean` carries it: a trail is a list of organs, each a statement and a body; the kernel's reading of a body is its receipt (the axioms it seats on); the gate is a face whose one probe is the receipt, and its verdict is `conductive` on the trail's shadow — every receipt empty. `the_gate_hears_only_the_receipt` is that verdict derived at that face, by citation of a_role_read_at_a_probe_is_derived; `a_receipt_keeping_rebody_is_unheard` says a body rewrite that keeps the receipt is unheard by the gate. `assays/counter.lean` runs those defs on toy trails, and `bin/counter gate` runs the same `Counter.conductive` on the real house: each grown module elaborated whole, each theorem's axioms read by the kernel, the verdict the def's. CI's silent-and-green step is that verb. so a change to the shape of a grown body is moot at the gate by derivation, and a change to the gate is a change to one def with rows that would part.
welcome, a round is Room's intake — and every law the compiler runs on (the first sighting is free; backed seats, unbacked waits; the seated stay seated; a sighting that cites only itself never seats; two that cite each other stay dark; the held name what they wait on; weight zero is backed; the key is cut from the room) is a citation into Room. it carries the gate as a species — a trail is organs, the kernel's reading of a body is its receipt, the gate is a face whose one probe is the receipt — and the cascade as a runner: the compiler re-offers its vestibule and rests when a sweep seats no one, and a rest is drained or stuck, no third fate. its assay replays the demo lifecycle as data, and the gate's rows say what the gate reads and what it does not.
this is the floor a custodian stands on: state what you see about your own domain, and the physics is found for it where the physics is there, and named as missing where it isn't. foam's slow settle tunes the shapes; a customer's short run inherits the tuning and pays almost nothing.
the_pace_is_carried_onto_the_flip.
2. **diagonalize** — cross an organ with itself. self-reference is the smallest move there is. instance: selfMeet, the_probe_boards_as_the_guest.
3. **enumerate-then-face** — make a room exact (nothing missed, nothing doubled, counted), then every symmetry on it yields a counting law. instances: the_census_is_exact, the_census_of_orders_is_exact, the_direction_is_even_money.
4. **iterate** — every endo-operator has an orbit and a resumption law; continuation is the primitive. instances: the_park_resumes, and the whole of `Rest`: a runner is iteration with a stop.
5. **complete the iff** — every one-way blindness law is half an exactness statement; find the converse. instance: the_curtain_is_exact.
6. **classify the map** — iso, retraction, merge: sort any morphism and you have sorted licensed identification from real remainder. instances: a_retraction_merges_nothing, a_merging_map_has_no_section; run on a product's clerks it is a meter, and `Counter.conductive` reads it (a shape with a merging clerk has a resistor).
and the vow the whole house keeps: axiom-free (every theorem ends with its receipt; if a standard-library lemma smuggles `propext`, re-derive it by hand); comment-free (names and proofs are the walk and the talk at once; prose lives here and in the journal, never in the organs); W stays opaque (the one dark type, on purpose — nothing reads the water, and that is why the whole thing can be wet); no design decisions (if a carve wants one, the carve is not ready — W decides, by firing).
| artifact | pin |
|---|---|
| grown/Room.lean | 3557db3152880ffe |
| grown/Face.lean | fc86ecc1b0972713 |
| grown/Rest.lean | 464f5d1b7a99b72b |
| grown/Witness.lean | 234e5775d27994fa |
| grown/Threshold.lean | f7da54dac965a650 |
| grown/Toy.lean | 2e7348e7edba3b75 |
| grown/Counter.lean | 50eb093128ce9af0 |
| grown/Seek.lean | 7746a94afc19b5f1 |
| grown/Roster.lean | cd39e9677e0f44d1 |
| grown/assays/counter.lean | 72b9c53775807e30 |
| grown/assays/cycle.lean | 7f0364b2bd694098 |
| grown/assays/eih.lean | 15a8e142dc13d6e1 |
| grown/assays/everyone.lean | 592aea676ba2e661 |
| grown/assays/everyoneishere.lean | 9b1f60abdbe775de |
| grown/assays/grover.lean | a0135af9cfbb0fbf |
| grown/assays/halt.lean | 22ae9119cccf1109 |
| grown/assays/here.lean | a7922d2a684e4eed |
| grown/assays/kuramoto.lean | f3c0a637578bfa82 |
| grown/assays/voice.lean | 8328df9a5ea3c4bc |
| grown/assays/crossing.lean | d93c771b80f8d968 |
| grown/assays/tape.lean | ce1b6d74f0e8af48 |
| grown/assays/ledger.lean | 22590365b7f4fd36 |
| grown/assays/game.lean | 4d0a8f73f91e4307 |
| grown/assays/relay.lean | a63a5145ded36617 |
| # | commit | artifact | pin |
|---|---|---|---|
| 23 | be5baa1 | grown/assays/relay.lean | a63a5145ded36617 |
| 22 | be5baa1 | grown/assays/game.lean | 4d0a8f73f91e4307 |
| 21 | be5baa1 | grown/assays/ledger.lean | 22590365b7f4fd36 |
| 20 | be5baa1 | grown/assays/tape.lean | ce1b6d74f0e8af48 |
| 19 | be5baa1 | grown/assays/crossing.lean | d93c771b80f8d968 |
| 18 | be5baa1 | grown/assays/voice.lean | 8328df9a5ea3c4bc |
| 17 | be5baa1 | grown/assays/kuramoto.lean | f3c0a637578bfa82 |
| 16 | be5baa1 | grown/assays/here.lean | a7922d2a684e4eed |
| 15 | be5baa1 | grown/assays/halt.lean | 22ae9119cccf1109 |
| 14 | be5baa1 | grown/assays/grover.lean | a0135af9cfbb0fbf |
| 13 | be5baa1 | grown/assays/everyoneishere.lean | 9b1f60abdbe775de |
| 12 | be5baa1 | grown/assays/everyone.lean | 592aea676ba2e661 |
| 11 | be5baa1 | grown/assays/eih.lean | 15a8e142dc13d6e1 |
| 10 | be5baa1 | grown/assays/cycle.lean | 7f0364b2bd694098 |
| 9 | be5baa1 | grown/assays/counter.lean | 72b9c53775807e30 |
| 8 | be5baa1 | grown/Roster.lean | cd39e9677e0f44d1 |
| 7 | be5baa1 | grown/Seek.lean | 7746a94afc19b5f1 |
| 6 | be5baa1 | grown/Counter.lean | 50eb093128ce9af0 |
| 5 | be5baa1 | grown/Toy.lean | 2e7348e7edba3b75 |
| 4 | be5baa1 | grown/Threshold.lean | f7da54dac965a650 |
| 3 | be5baa1 | grown/Witness.lean | 234e5775d27994fa |
| 2 | be5baa1 | grown/Rest.lean | 464f5d1b7a99b72b |
| 1 | be5baa1 | grown/Face.lean | fc86ecc1b0972713 |
| 0 | be5baa1 | grown/Room.lean | 3557db3152880ffe |
assays/counter.lean: identical assays/halt.lean: identical assays/here.lean: identical assays/catalan.lean: identical assays/concord.lean: identical assays/entanglement.lean: identical assays/handshake.lean: identical assays/isaac.lean: identical assays/ledger.lean: identical assays/lift.lean: identical assays/relay.lean: identical assays/seat.lean: identical assays/stream.lean: identical assays/width.lean: identical assays/cycle.lean: identical assays/tape.lean: identical assays/alternation.lean: identical assays/book.lean: identical assays/even-money.lean: identical assays/factorial.lean: identical assays/odometer.lean: identical assays/turnstile.lean: identical assays/eih.lean: identical assays/seek.lean: identical assays/toy.lean: identical assays/crossing.lean: identical assays/everyone.lean: identical assays/everyoneishere.lean: identical assays/game.lean: identical assays/grover.lean: identical assays/kuramoto.lean: identical assays/voice.lean: identical assays/witness.lean: identical