Research-Stack/MODULE_DECOMPOSITION.md
2026-07-08 07:45:01 +08:00

9.4 KiB

Research-Stack MODULE_DECOMPOSITION.md

Date: 2026-07-08 Status: Analysis complete — 12 proposed standalone modules


Current State

  • Total .lean files: 925 (in 0-Core-Formalism/lean/Semantics/)
  • Sorry count: 76 across 29 files
  • Foundation: Semantics.FixedPoint imported by 452 files
  • Second layer: Semantics.Bind imported by 71 files
  • Third layer: Semantics.DynamicCanal imported by 25 files
  • Current lakefile: lakefile.toml (monolithic, all roots in one target)

Proposed Module Groups (12 modules)

Module 1: rs_core — Foundation Axioms

Files: 3 | Sorry: 19 | External deps: Mathlib (Manifold, Probability, Analysis)

File Path
BindAxioms Core/
InformationManifold Core/
T1_Coherence Core/

Internal deps: None (this is the root) Notes: 19 sorrys in T1_Coherence (12) and InformationManifold (7). These are the "brain" — the SIM framework axioms. T1_Coherence v2.0 replaced vacuous True := by trivial with honest sorry.


Module 2: rs_numerics — Fixed-Point & Q16_16 Arithmetic

Files: ~15 | Sorry: 0 | External deps: Mathlib (Data.Nat, Data.Int, Data.Real)

Core files (imported by 452+ others):

  • FixedPoint (the single most imported file)
  • Q16_16Numerics
  • Toolkit
  • PhysicsScalarBridge
  • RegimeCore

Internal deps: rs_core (BindAxioms) Notes: This is the true foundation — almost everything imports FixedPoint. Must be extracted first.


Module 3: rs_bind — Bind Infrastructure

Files: ~20 | Sorry: 0 | External deps: Lean.Data.Json, Mathlib

Core files:

  • Bind (imported by 71 files)
  • DynamicCanal (imported by 25 files)
  • LocalDerivative
  • OrthogonalAmmr
  • ManifoldStructures

Internal deps: rs_core, rs_numerics Notes: Bind and DynamicCanal are the infrastructure layer that most domain modules depend on.


Module 4: rs_braid — Braid Theory

Files: ~13 | Sorry: 0 | External deps: Mathlib

Files (prefix Braid*):

  • BraidBracket, BraidStrand, BraidCross, BraidField, BraidStateN
  • BraidEigensolid, BraidSpherionBridge
    • related files

Internal deps: rs_numerics, rs_bind Notes: Self-contained cluster with 22 internal imports. Clear boundary.


Module 5: rs_physics — Physics & Conservation Laws

Files: ~30 | Sorry: 1 | External deps: Mathlib (Analysis, Topology)

Subdirectories: Physics/ (24), PhysicsData/ (1), FNWH/ (4) Key files:

  • Conservation, Boundary, Interaction, Projection
  • BurgersBridge, BurgersPDE
  • DESIInvariant, DESIModelProjection
  • NBody, QCLEnergy, RydbergExperimentalTest
  • LHCb_BToKStarMuMu (real LHCb data!)

Internal deps: rs_numerics, rs_bind Notes: Contains actual experimental data references (LHCb). The BurgersPDE files are imported by 13 others.


Module 6: rs_extensions — Biological & Ecological Extensions

Files: 105 | Sorry: 0 | External deps: Mathlib (Analysis, SpecialFunctions)

All files in Semantics/Extensions/:

  • Biological laws (70+ files: BioComplexSystems, CellularGrowthLaws, etc.)
  • Ecological dynamics (EcologicalBehaviors, EcologicalNetworkDynamics, etc.)
  • Evolutionary dynamics (EvolutionaryLandscapeDynamics, etc.)
  • Cognitive/social dynamics (CognitiveLearningDynamics, SocialCognitiveDynamics, etc.)
  • Physics-adjacent (HarmonicKinkPlasmaManifold, HyperbolicStateSurface, etc.)

Internal deps: rs_numerics, rs_bind Notes: Largest module (105 files). Could be further split into Bio/Ecology/Evolution/Cognitive sub-modules. Zero sorrys — these are all statement-only (axiom/theorem definitions without proof obligations).


Module 7: rs_hcmmr — HCMMR Laws & Kernels

Files: 20 | Sorry: 0 | External deps: Mathlib

All in Semantics/HCMMR/:

  • Law14 through Law21 (Motion, SignalDetection, Field, Entropy, Observer, etc.)
  • Kernels: HyperEigenSpectrum, BoundaryEigenFire, etc.
  • FAMMScarMemory, SNRAnomalyDetector, PrimeGearCache

Internal deps: rs_numerics, rs_bind Notes: Self-contained law framework. Clear naming convention (Law##).


Module 8: rs_hardware — Hardware & FPGA

Files: 12 | Sorry: 0 | External deps: None (hardware-level)

All in Semantics/Hardware/:

  • AdaptiveFabric, AgenticHardware, BitstreamWitness
  • Blitter6502OISC (OISC computer!)
  • EmergencyBootShell/State/Types
  • HardwareExtraction, LaserPathCell
  • TangNano9K/ (3 files — actual FPGA target)
  • NIICore, RGFlowFAMM

Internal deps: rs_numerics Notes: Contains TangNano9K FPGA code. Self-contained hardware layer.


Module 9: rs_nii — NIICore Cognitive Architecture

Files: 20 | Sorry: 0 | External deps: Mathlib

All in Semantics/NIICore/:

  • CognitiveLoadIntegration, DifferentialAttentionMorphing
  • HierarchicalController, MetaLearning
  • MorphicCoreId, MorphicFieldCategory, MorphingTriggers
  • SemanticAnalysis, SemanticCapabilitySystem, SemanticRGFlow
  • UncertaintyQuantification, Verification, etc.

Internal deps: rs_numerics, rs_bind Notes: Self-contained cognitive architecture. Clear internal naming.


Module 10: rs_genomic — Genomic Compression

Files: 6 | Sorry: 0 | External deps: Mathlib

All in Semantics/GenomicCompression/:

  • Components, Compression, Field, NonDriftProof, Theorems, Types

Plus Semantics/Biology/ (3 files):

  • BioRxivFormalization, QuaternionGenomic, RGFlowBioinformatics

Internal deps: rs_numerics, rs_bind Notes: Small, focused module. NonDriftProof name suggests drift-prevention guarantees.


Module 11: rs_testing — Tests & Benchmarks

Files: ~45 | Sorry: 0 | External deps: Mathlib

  • Semantics/Testing/ (39 files): adversarial, baseline, conservation, GPU, benchmark tests
  • Semantics/Benchmarks/ (2 files): Grid17x17, HadwigerNelson
  • Semantics/Toybox/ (4 files): HierarchicalBinding, ObserverAngle, etc.

Internal deps: rs_numerics (FixedPointTest, etc.) Notes: Test infrastructure. Should be buildable but not imported by other modules.


Module 12: rs_scaffold — Extension Scaffold

Files: 36 | Sorry: 1 | External deps: Mathlib

All in ExtensionScaffold/:

  • Compression/ (14 files): AdaptiveBlock, CellCore, CodingCost, HutterContext, etc.
  • Temporal/ (9 files): CommitClock, MetabolicTvi, OMT, RegenerationPolicy, etc.
  • ENE/ (5 files): SemanticLinter, SessionArchive, AutoImported, etc.
  • Physics/ (2 files): NBody, VideoWeirdMachine
  • Topology/ (2 files): PlasmaTopology, Wormhole
  • Thermodynamics/ (1 file): ThroatPhysics
  • Decoherence/ (1 file): HistoryTvi
  • Seed/ (1 file): uSeed
  • MissingProofsTest (1 file)

Internal deps: rs_numerics, rs_bind Notes: Already well-organized by subdirectory. Compression/ is the densest cluster.


Orphan / Unclassified Files

These files in Semantics/ (flat) don't clearly belong to any cluster:

File Imports Notes
SSMS FixedPoint Standalone
ShellModel FixedPoint Standalone
Canon FixedPoint Standalone
GoldenSpiral FixedPoint Standalone
CollatzBraid FixedPoint Standalone
Various test_native_decide None Test file

Recommendation: These go into rs_numerics or a rs_misc catch-all.


Dependency Graph

rs_core (3 files, 19 sorrys)
  └─► rs_numerics (~15 files, 0 sorrys)
       ├─► rs_bind (~20 files)
       │    ├─► rs_braid (~13 files)
       │    ├─► rs_physics (~30 files)
       │    ├─► rs_extensions (105 files)
       │    ├─► rs_hcmmr (20 files)
       │    ├─► rs_hardware (12 files)
       │    ├─► rs_nii (20 files)
       │    ├─► rs_genomic (9 files)
       │    └─► rs_scaffold (36 files)
       └─► rs_testing (~45 files) [leaf, not imported by others]

Sorry Distribution

Module Files Sorry Count Files with Sorry
rs_core 3 19 2
rs_numerics ~15 0 0
rs_bind ~20 0 0
rs_braid ~13 0 0
rs_physics ~30 1 1
rs_extensions 105 0 0
rs_hcmmr 20 0 0
rs_hardware 12 0 0
rs_nii 20 0 0
rs_genomic 9 0 0
rs_testing ~45 0 0
rs_scaffold 36 1 1
Total ~328 21 4

Note: 55 sorrys are in the flat Semantics/ directory files not yet assigned to modules. The 76 total sorry count includes files that need further classification.


  1. rs_numerics first (FixedPoint is imported by 452 files — everything depends on it)
  2. rs_core second (BindAxioms → InformationManifold → T1_Coherence)
  3. rs_bind third (Bind + DynamicCanal)
  4. rs_braid fourth (clear cluster, easy to extract)
  5. rs_testing fifth (leaf module, no downstream deps)
  6. rs_scaffold sixth (already organized by subdirectory)
  7. Remaining modules in any order (rs_physics, rs_extensions, rs_hcmmr, rs_hardware, rs_nii, rs_genomic)

Open Questions

  1. Should rs_extensions (105 files) be split further? Bio/Ecology/Evolution/Cognitive are distinct domains.
  2. What to do with the 513 flat Semantics/ files? Many are standalone statements (axiom/theorem). Need per-file import analysis to assign to modules.
  3. Should sorrys be addressed before or after extraction? Extracting first makes the sorry boundaries visible.
  4. The flat Semantics/ files contain ~55 sorrys — these need classification before final module assignment.