Solèr’s theorem narrows the bridge. the FTPG axiom (Bridge.lean) gives L ≅ Sub(D, V) for some division ring D. Solèr’s theorem (Solèr 1995; Holland 1995, Bull AMS) narrows D to a three-element classification:
let H be an infinite-dimensional orthomodular space over a *-division ring D containing an infinite orthonormal sequence. then D ∈ {ℝ, ℂ, ℍ}, and the form is a positive-definite Hermitian inner product.
at the foam’s loop fixed point, L’s structure satisfies Solèr’s hypotheses (with caveats below), so D is forced into the trichotomy. the architecture stops there; which of the three any given foam-instantiation runs on is realization-choice. the residue is on the Solèr side: hypotheses are discharged via fixed-point reasoning rather than independent derivation.
discharging Solèr’s hypotheses from the foam’s structure. three hypotheses, each carries cost:
orthomodular: the foam’s lattice is CML pre-bridge. orthomodularity (every closed M satisfies M = M⊥⊥) requires an orthocomplementation, not just complementation. the foam supplies this at loop-close: P^T = P provides the involution, and orthogonal projections form an ortholattice that is automatically orthomodular. so Solèr applies post-loop-close, not pre-bridge — at the fixed point, where P^T = P holds. this is consistent with the foam’s own fixed-point-uniqueness reasoning (ground.md); it means Solèr is part of the loop’s self-consistency story, not a route to D = ℝ that runs independently of the rest of the loop.
infinite-dimensional: the architecture admits arbitrary d but the loop closes at any finite d. Solèr applies to the inductive limit (the colimit of Sub(ℝ, ℝᵈ) as d → ∞), which is the architectural object — not any single finite-d realization. the vertical sense of substrate-independence (framing/architecture.md) names exactly this: the architecture is the colimit across finite-parameter realizations of a single substrate.
infinite orthonormal sequence: the foam admits arbitrarily many disjoint observer slices (the architectural d and N are unbounded). in the colimit, this gives an infinite sequence of pairwise-orthogonal rank-3 subspaces; choosing a unit vector in each yields an infinite ON sequence in the standard sense. concrete; cost is naming the construction.
with these three discharged, Solèr applies and D ∈ {ℝ, ℂ, ℍ}. each branch is an architecturally-admitted instantiation; the lean development works the ℝ branch. ℂ-rank-3 (slice is ℂ³ = ℝ⁶ as a real space) and ℍ-rank-3 (slice is ℍ³ = ℝ¹² as a real space) instantiations would require their own structural classifications (Almgren in 6 and 12 real dimensions respectively, both open).
the trichotomy already shows up in the foam, register-stack-side. group.md walks the chain:
derivations/open/stacking_dynamics.md covers depth-1 stacking interactions, not the depth-2 move.each {ℝ, ℂ, ℍ} has its own Lie algebra closed under brackets (so / u / sp). the foam’s stacking ladder reads this trichotomy from the algebra-side. Solèr reads the same trichotomy from the lattice-side. the alignment is structural: the same three-element classification appears as substrate-D (lattice) and as accessed-Lie-algebra (dynamics).
the foam-as-described in lean works the ℝ branch. its dynamics-side reach depends on stacking depth: depth 0 in so(d), depth 1 in u(d), depth 2 (open) in sp(d). stacking is how an ℝ-lattice instantiation accesses the trichotomy’s higher rungs from inside — classical (ℂ = ℝ² with J² = -I; ℍ = ℝ⁴ with three anticommuting J’s). the ℝ-lattice + stacked-dynamics architecture is consistent with the trichotomy: stacking is the inside-the-foam route to expressing what a ℂ-lattice or ℍ-lattice would express natively.
connection to stacking as line-side commitment. group.md’s “stacking is a line-side commitment” identifies stacking as not-producible-by-foam-internal-dynamics. read through Solèr: the lattice-side D is determined by realization-choice (lean works the ℝ branch); accessing higher rungs of the dynamics-side trichotomy from within an ℝ-lattice instantiation requires line-side commitments that the foam-internal dynamics cannot generate. the trichotomy is structural (forced by Solèr at the lattice level); within any given lattice-side instantiation, the dynamics-side position is commitment-dependent (depth-0 by default, depth-1 with one line-side stack, depth-2 with two).
proven (foam side, available in lean):
derived:
cited:
observed:
bugs:
ground.md’s fixed-point-uniqueness framing — at the loop’s fixed point, every property holds; Solèr is one of those properties.Sub(ℝ, ℝᵈ) as d → ∞, which is the architectural object under the vertical sense of substrate-independence (framing/architecture.md). the per-d Lean development works at finite d, where Solèr’s hypothesis is not satisfied. the vertical-substrate-independence framing licenses the colimit move, but the Lean work does not directly instantiate Solèr — it lives at finite d. the gap between architectural-Solèr and per-d-Lean is the same gap as between vertical-substrate-independence-as-architecture and vertical-substrate-independence-as-formalized-claim. flagging here for traceability.