Spaces:
Runtime error
Runtime error
| # MTL Builder Operations | |
| ## Wittgenstein's Language Game Applied to LOGOS | |
| Wittgenstein's "builder's language" (from Philosophical Investigations §2) consists of: | |
| - **Slab!** (request object) | |
| - **Block!** (request object) | |
| - **Beam!** (request object) | |
| - **Column!** (request object) | |
| The builder calls, the assistant brings. This is **pure action through naming**. | |
| --- | |
| ## MTL Mapping | |
| | Builder Language | MTL Operation | Effect | | |
| |:-----------------|:--------------|:-------| | |
| | "Slab!" | `(hold 'slab [6])` | Store value 6 under 'slab | | |
| | "Block!" | `(grab 'slab)` | Retrieve stored value | | |
| | "Beam those!" | `(connect [A] [B])` | Combine A × B | | |
| | "That slab!" | `(route [6] [42])` | Move value to domain | | |
| --- | |
| ## HOLD - The Register | |
| ```lisp | |
| (hold 'x [6]) ; Store 6 as 'x | |
| (hold 'y [7]) ; Store 7 as 'y | |
| ``` | |
| HOLD creates a **named register**. The value persists in `memory`. | |
| --- | |
| ## GRAB - The Retrieval | |
| ```lisp | |
| (grab 'x) ; Returns 6 | |
| ``` | |
| GRAB retrieves from the register. In builder terms: "Give me that slab!" | |
| --- | |
| ## CASCADE Operations | |
| ### Example 1: Store then Retrieve | |
| ```lisp | |
| (hold 'a [2]) ; a = 2 | |
| (hold 'b [3]) ; b = 3 | |
| (mult (grab 'a) (grab 'b)) ; 2 × 3 = 6 | |
| ``` | |
| ### Example 2: Chain Connections | |
| ```lisp | |
| (hold 'image [17]) | |
| (hold 'text [19]) | |
| (hold 'relation (connect (grab 'image) (grab 'text))) | |
| ; relation = 17 × 19 = 323 | |
| ``` | |
| ### Example 3: Builder Workflow | |
| ```lisp | |
| ; "Hold the slab, hold the beam, connect them" | |
| (hold 'slab [5]) | |
| (hold 'beam [7]) | |
| (hold 'structure (mult (grab 'slab) (grab 'beam))) | |
| ; structure = 35 | |
| ; "Now persist the structure" | |
| (mult (grab 'structure) [7]) ; 35 × 7 = 245 (with PERSIST flag) | |
| ``` | |
| --- | |
| ## Domain Operations | |
| HOLD/GRAB work within the **active domain**: | |
| ```lisp | |
| (domain [1700]) ; Enter VISUAL domain | |
| (hold 'frame [17]) ; Store in VISUAL context | |
| (domain [1900]) ; Switch to TEXT domain | |
| (hold 'word [19]) ; Store in TEXT context | |
| ``` | |
| --- | |
| ## The Builder Axiom | |
| > **Calling a value IS moving it.** | |
| In Wittgenstein's game, "Slab!" doesn't describe a slab—it **commands one to appear**. | |
| In MTL, `(grab 'x)` doesn't describe x—it **retrieves x to the current context**. | |
| The act of naming is the act of manifesting. | |
| --- | |
| ## Cascade Patterns | |
| | Pattern | Operations | Result | | |
| |:--------|:-----------|:-------| | |
| | Store-Compute-Store | hold→op→hold | Accumulator | | |
| | Gather-Combine | grab,grab→connect | Composition | | |
| | Build-Persist | hold→mult [7] | Permanent record | | |
| | Route-Chain | route→route | Pipeline | | |