|
2 | 2 | // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
3 | 3 |
|
4 | 4 | = EXPLAINME: Tangle |
| 5 | +:toc: preamble |
| 6 | +:icons: font |
5 | 7 |
|
6 | 8 | == A Turing-Complete Topological Programming Language |
7 | 9 |
|
@@ -48,3 +50,22 @@ not via a traditional proof. |
48 | 50 | | `examples/` |
49 | 51 | | Worked examples demonstrating language features |
50 | 52 | |=== |
| 53 | + |
| 54 | +== Dogfooded Across The Account |
| 55 | + |
| 56 | +[cols="1,2,2", options="header"] |
| 57 | +|=== |
| 58 | +| Technology / Pattern | Role in Tangle | Also Used In |
| 59 | + |
| 60 | +| *Idris2 ABI + Zig FFI standard* |
| 61 | +| `src/abi/` -- Idris2 dependent types for braid-word ASTs, isotopy witness types, and ABI contracts; `ffi/` Zig FFI layer for C-compatible runtime interop |
| 62 | +| gossamer, burble, ephapax, hypatia, verisimdb, typed-wasm -- universal pattern across the estate |
| 63 | + |
| 64 | +| *Rust compiler pipeline* |
| 65 | +| `src/rust/` -- lexer, parser (EBNF grammar at `src/tangle.ebnf`), type checker (`Word[n]` vs `Tangle[A,B]`), evaluator, WASM codegen target |
| 66 | +| ephapax (17-crate Rust workspace), panic-attack (Rust analysis engine), k9-rs, a2ml-rs |
| 67 | + |
| 68 | +| *Formal semantics + topological domain* |
| 69 | +| `docs/spec/FORMAL-SEMANTICS.md` -- denotational model for tangle programs; isotopy-class equivalence; Reidemeister-move reduction rules |
| 70 | +| KnotTheory.jl (Julia knot invariant library), KRLAdapter.jl (KRL bridging), typed-wasm (structured braid-type analogues), standards (spec-first documentation pattern) |
| 71 | +|=== |
0 commit comments