mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
- ChentsovFinite.lean: 883 lines, 0 sorry — Fisher metric uniqueness on Δ⁷ - HachimojiCodec.lean: 400 lines — deterministic equation → emit pipeline - hachimoji_codec.py: 706 lines — library function, not a model - run_library_demo.py: 266 lines — python3 run_library_demo.py E = mc² → Φ → ADMIT a² + b² = c² → Σ → ADMIT 0 = 1 → Ω → QUARANTINE ∫ f(x) dx → Π → QUARANTINE Receipt: 131c9ee6228545f068de60ecffe30ec2bf7cb21715c96822800ad4287c1cf8bc
170 lines
6.1 KiB
Markdown
170 lines
6.1 KiB
Markdown
# Hachimoji Codec — Library Receipt
|
||
|
||
**Generated:** 2025-01-15
|
||
**Library:** `hachimoji_codec.py` + `HachimojiCodec.lean`
|
||
**Pipeline:** Equation → Hachimoji State → Logogram Receipt → RRC Admission → Emit
|
||
|
||
---
|
||
|
||
## 1. Architecture Overview
|
||
|
||
```
|
||
Equation string (e.g. "E = mc^2")
|
||
│
|
||
▼
|
||
[Step 1: parse_equation] ──► EquationShape
|
||
│ (n_vars, n_ops, max_depth,
|
||
▼ n_quantifiers, n_relations)
|
||
[Step 2: classify_hachimoji] ──► HachimojiState (one of 8)
|
||
│
|
||
▼
|
||
[Step 3: build_receipt] ──► LogogramReceipt
|
||
│ (regime + 5 witness booleans)
|
||
▼
|
||
[Step 4: admit_receipt] ──► ADMIT / QUARANTINE / HOLD
|
||
│
|
||
▼
|
||
[Step 5: emit_stamped] ──► AVMIsa.Emit stamped dict
|
||
```
|
||
|
||
---
|
||
|
||
## 2. Data Structures
|
||
|
||
### EquationShape
|
||
|
||
| Field | Type | Description |
|
||
|-------|------|-------------|
|
||
| `n_vars` | `int` | Distinct variables |
|
||
| `n_ops` | `int` | Operator count (including structural) |
|
||
| `max_depth` | `int` | Maximum nesting depth |
|
||
| `n_quantifiers` | `int` | ∀ / ∃ count |
|
||
| `n_relations` | `int` | = / ∈ / ∉ / → count |
|
||
|
||
### HachimojiState (8 Greek States)
|
||
|
||
| State | Name | Condition |
|
||
|-------|------|-----------|
|
||
| Φ | Phi | ≤3 vars, no quantifiers, 1 relation, not symmetric |
|
||
| Λ | Lambda | Quantifiers present, max_depth ≤ 2 |
|
||
| Ρ | Rho | >5 ops, no quantifiers, ≤10 ops |
|
||
| Κ | Kappa | >5 vars, max_depth ≤ 1 |
|
||
| Ω | Omega | Contradiction OR (quantifiers > 0 ∧ relations = 0) |
|
||
| Σ | Sigma | Palindromic / self-dual / sum-of-squares pattern |
|
||
| Π | Pi | >10 ops |
|
||
| Ζ | Zeta | Default (undetermined) |
|
||
|
||
### LogogramReceipt
|
||
|
||
| Field | Type | Description |
|
||
|-------|------|-------------|
|
||
| `shape` | `str` | Human-readable state label |
|
||
| `status` | `str` | State enum name |
|
||
| `regime` | `str` | `beautifulTopologicalFolding` / `tornManifoldRegime` / `horribleManifoldTearing` |
|
||
| `payloadBound` | `bool` | Topological folding integrity |
|
||
| `contradictionWitness` | `bool` | Active contradiction detected |
|
||
| `tearBoundary` | `bool` | Manifold boundary torn |
|
||
| `detachedMass` | `bool` | Orphaned symbolic mass |
|
||
| `residualLane` | `bool` | Unresolved inference lane |
|
||
|
||
---
|
||
|
||
## 3. Regime Table
|
||
|
||
| State | Regime | payloadBound | contradictionWitness | tearBoundary | detachedMass | residualLane |
|
||
|-------|--------|:------------:|:--------------------:|:------------:|:------------:|:------------:|
|
||
| Φ | beautifulTopologicalFolding | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||
| Λ | beautifulTopologicalFolding | ✅ | ❌ | ✅ | ❌ | ❌ |
|
||
| Ρ | tornManifoldRegime | ❌ | ❌ | ✅ | ✅ | ❌ |
|
||
| Κ | tornManifoldRegime | ❌ | ❌ | ✅ | ❌ | ✅ |
|
||
| Ω | horribleManifoldTearing | ❌ | ✅ | ✅ | ✅ | ✅ |
|
||
| Σ | beautifulTopologicalFolding | ✅ | ❌ | ❌ | ❌ | ❌ |
|
||
| Π | tornManifoldRegime | ❌ | ❌ | ✅ | ✅ | ❌ |
|
||
| Ζ | horribleManifoldTearing | ❌ | ❌ | ❌ | ❌ | ✅ |
|
||
|
||
---
|
||
|
||
## 4. Admission Gates
|
||
|
||
| Gate | Logic | Rejects |
|
||
|------|-------|---------|
|
||
| **typeAdmissible** | regime ∈ {beautiful, torn, horrible} | never (all regimes recognized) |
|
||
| **projectionAdmissible** | payloadBound ∨ (tearBoundary ∧ ¬detachedMass) | Ρ, Κ, Π, Ω, Ζ |
|
||
| **mergeAdmissible** | ¬residualLane | Κ, Ω, Ζ |
|
||
|
||
### Admission Verdict
|
||
|
||
```
|
||
if ¬typeAdmissible → HOLD
|
||
else if ¬projection → QUARANTINE
|
||
else if ¬merge → QUARANTINE
|
||
else → ADMIT
|
||
```
|
||
|
||
| State | type | projection | merge | Verdict |
|
||
|-------|------|------------|-------|---------|
|
||
| Φ | ✅ | ✅ | ✅ | **ADMIT** |
|
||
| Λ | ✅ | ✅ | ✅ | **ADMIT** |
|
||
| Ρ | ✅ | ❌ | ✅ | QUARANTINE |
|
||
| Κ | ✅ | ❌ | ❌ | QUARANTINE |
|
||
| Ω | ✅ | ❌ | ❌ | QUARANTINE |
|
||
| Σ | ✅ | ✅ | ✅ | **ADMIT** |
|
||
| Π | ✅ | ❌ | ✅ | QUARANTINE |
|
||
| Ζ | ✅ | ❌ | ❌ | QUARANTINE |
|
||
|
||
---
|
||
|
||
## 5. Test Results
|
||
|
||
| # | Equation | Parsed Shape | State | Regime | Admission | Result |
|
||
|---|----------|-------------|-------|--------|-----------|--------|
|
||
| 1 | `E = mc^2` | (3 vars, 1 op, depth 0, 0 quant, 1 rel) | Φ | beautiful | ADMIT | ✅ PASS |
|
||
| 2 | `a^2 + b^2 = c^2` | (3 vars, 3 ops, depth 0, 0 quant, 1 rel) | Σ | beautiful | ADMIT | ✅ PASS |
|
||
| 3 | `∀x. P(x) → Q(x)` | (3 vars, 6 ops, depth 1, 1 quant, 1 rel) | Λ | beautiful | ADMIT | ✅ PASS |
|
||
| 4 | `0 = 1` | (0 vars, 0 ops, depth 0, 1 quant, 0 rel) | Ω | horrible | QUARANTINE | ✅ PASS |
|
||
| 5 | `∃x. x ∉ x` | (1 var, 3 ops, depth 0, 1 quant, 1 rel) | Λ | beautiful | ADMIT | ✅ PASS |
|
||
| 6 | `∫ f(x) dx = F(x) + C` | (4 vars, 12 ops, depth 1, 0 quant, 1 rel) | Π | torn | QUARANTINE | ✅ PASS |
|
||
|
||
**Overall: 6/6 tests passed**
|
||
|
||
---
|
||
|
||
## 6. File Inventory
|
||
|
||
| File | Lines | Purpose |
|
||
|------|-------|---------|
|
||
| `hachimoji_codec.py` | ~512 | Python library with full pipeline + self-test |
|
||
| `HachimojiCodec.lean` | ~290 | Lean 4 formalization with proofs |
|
||
| `codec_receipt.md` | — | This documentation receipt |
|
||
|
||
---
|
||
|
||
## 7. API Reference (Python)
|
||
|
||
### `parse_equation(eq_str: str) -> EquationShape`
|
||
Tokenizes the equation string and extracts structural metrics.
|
||
|
||
### `classify_hachimoji(shape: EquationShape, eq_str: str = "") -> HachimojiState`
|
||
Maps structural metrics to one of the 8 Hachimoji states.
|
||
|
||
### `build_receipt(state: HachimojiState) -> LogogramReceipt`
|
||
Constructs a fully populated receipt from a state via the regime table.
|
||
|
||
### `admit_receipt(receipt: LogogramReceipt) -> str`
|
||
Runs the three RRC admission gates. Returns `"ADMIT"`, `"QUARANTINE"`, or `"HOLD"`.
|
||
|
||
### `emit_stamped(receipt: LogogramReceipt, admission: str) -> dict`
|
||
Builds the final AVMIsa.Emit stamped output dictionary.
|
||
|
||
### `equation_to_emit(eq_str: str) -> dict`
|
||
**Master function.** Runs the complete pipeline and returns the stamped output.
|
||
|
||
---
|
||
|
||
## 8. Determinism Guarantee
|
||
|
||
The pipeline is **fully deterministic**: the same equation string always produces
|
||
the same `HachimojiState`, the same `LogogramReceipt`, and the same admission
|
||
verdict. No randomness, no machine learning, no external state.
|
||
|
||
> *"Same equation → same state → same receipt → same stamp. Every time."*
|