Every load-bearing unproven assumption used in this repo, with an ID, classification, and the obligation it supports.
Classifications: - MATH — true by an external mathematical theorem (cite it) - DESIGN — true by construction in our code (must remain true; flag if you change the named code) - EMPIRICAL — believed from testing; not formally verified - CRYPTO — standard cryptographic-primitive assumption
Cross-references use [[A-TG-N.M]] syntax, resolved here.
| ID | Class | Statement | Cited by | Where it lives |
|---|---|---|---|---|
A-TG-1.1 |
DESIGN |
Capture-avoiding substitution is well-defined on the
de Bruijn representation |
TG-1 |
|
A-TG-1.2 |
MATH |
Standard weakening + substitution lemmas hold for the
|
TG-1 |
TAPL Ch. 9; Pierce 2002 |
A-TG-2.1 |
DESIGN |
Type-checking proceeds by syntactic recursion on
|
TG-2 |
|
A-TG-2.2 |
DESIGN |
Equality on |
TG-2 |
|
A-TG-3.1 |
DESIGN |
The OCaml AST in |
TG-3 |
Both files, by construction |
A-TG-3.2 |
DESIGN |
OCaml |
TG-3 |
Standard library agreement; verify at the FFI boundary |
A-TG-4.1 |
DESIGN |
|
TG-4 |
|
A-TG-4.2 |
DESIGN |
Lexer never strips information needed by the parser (e.g. whitespace within braid literals) |
TG-4 |
|
A-TG-5.1 |
DESIGN |
Every rewrite in |
TG-5 |
|
A-TG-5.2 |
DESIGN |
No rewrite introduces a new free variable |
TG-5 |
Each rewrite, individually |
A-TG-6.1 |
MATH |
WASM small-step semantics is well-defined; assume the official Wasm spec / WasmCert-Isabelle definition |
TG-6 |
wasm-spec, WasmCert-Isabelle |
A-TG-6.2 |
DESIGN |
Source semantics has no floating-point
non-determinism (Tangle has only |
TG-6 |
|
A-TG-7.1 |
MATH |
Word problem in the braid group |
TG-7 |
Birman–Ko–Lee 1998; A New Approach to the Word and Conjugacy Problems in the Braid Groups |
A-TG-7.2 |
IMPL |
|
TG-7 |
|
A-TG-92.1 |
MATH |
Comparing braid words of different widths is decided
in B_max(n,m) via the standard embedding Bn → Bn+1 (adjoin a strand no
generator touches). Used to justify widening |
TG-7 / #92 |
|
A-TG-11.1 |
DESIGN |
The simply-typed shadow is FAITHFUL to
|
TG-11 |
|
A-TG-8.1 |
DESIGN |
Each dialect’s grammar is a strict superset of core’s
EBNF ( |
TG-8 |
|
A-TG-8.2 |
DESIGN |
Each dialect’s typing rules are additive (new constructors + their typing rules only; no modification of existing rules) |
TG-8 |
Per-dialect spec |
A-TG-9.1 |
DESIGN |
|
TG-9 |
|
-
Reading code. When you see a function whose correctness depends on something not enforced by the local types — that’s an assumption. Find or add the entry here and reference it by ID.
-
Writing a proof. Every proof obligation in PROOF-NARRATIVE.md names its assumptions by ID. Before discharging the proof, audit the assumptions block.
-
Modifying load-bearing code. Each DESIGN assumption names a file/component. If you edit that file, re-validate the assumption (or update the obligation if the design changed intentionally).
| From | To | Trigger |
|---|---|---|
EMPIRICAL → MATH |
discharge with a citation |
|
EMPIRICAL → DESIGN |
refactor to make it a structural invariant |
|
MATH → (delete) |
obligation has been re-cast not to need it |
|
DESIGN → MATH (rare) |
the design happens to encode a known theorem |
When you change a row, leave a one-line note in the changelog with the date and reason.
| Date | Change | By |
|---|---|---|
2026-06-01 |
Initial registry, scoped to Tangle metatheory |
Audit |
2026-06-01 |
A-TG-9.1 reformulated under TG-9 Option B — accept LSP-only
categories instead of pretending refinement (full Option A queued at
#28). See |
TG-9 Option B PR |
2026-06-01 |
TG-0 closed: |
TG-0 PR |