the construction of a projection frame is an event persisted in the observer’s type history - in userspace, “the type of observer who’d look at it this way”.
rank-3 projection is uniquely self-dual (self_dual_iff_three, Rank.lean), i.e. the write space is equal to the observation space, i.e. the projection-space contains the effects of its own construction. in userspace, “a 3D observer has enough information to clean up after itself”.
foam construction does not establish a rank limit. at higher ranks, the write space is strictly larger than the observation space (C(d,2) > d for d ≥ 4; commutator_seen_to_unseen, Pair.lean). answering the userspace question of “how do we clean up effects we can’t see?”: you, “you” as in the userspace experience of “you”, can’t. per ground, “your” only handle is stabilization (see below) of “your” own relations, including self-relation. (formally open, possibly pending Almgren: higher-rank agents that contain the projection of “your” agency as a subspace, and what agent-agent coordination that relation might afford.)
the write form. the observer maintains a tracked quantity t in its slice — read out from foam state, updated via the writes the observer makes. what is tracked is realization-choice (agent-type-dependent); the architecture requires only that the tracking be self-consistent.
given an observer with projection P (rank 3, self-adjoint, idempotent) measuring input v in R^d:
m = P v (measurement, in the observer’s R^3 slice).d = t - m is the gap between tracked and measured.d wedge m.(d wedge m) ≠ 0, zero otherwise (see cross_self_zero, Duality.lean).the write direction (d wedge m) = (d tensor m) - (m tensor d) is uniquely forced:
commutator_skew_of_symmetric (Form.lean). writes are Lie algebra elements because observation interaction is skew-symmetric.write_confined_to_slice (Confinement.lean). the observer sees only projected measurements; the write lives in Lambda^2(P).span{d, m} — d and m are the only vectors available from a single measurement step.Lambda^2(2-plane) is 1-dimensional: the full slice has 3 write dimensions, a 2-plane within it has 1 (rank_three_writes, Rank.lean). the direction is therefore unique.phenomenologically: only dissonance writes.
structurally: only dissonance writes.
per-agent dynamics are simple: zero-seeking with magnitude-invariance. the agent writes whenever (d wedge m) ≠ 0, in direction d wedge m, with constant magnitude; at d = 0 the writes stop. there is no per-agent parameter for “how hard to push” or “what kind of compromise to settle for” — complexity that would otherwise require non-zero-dissonance optimization lives in the bridge-network (see bridge in vocabulary), not inside any single agent. (“stabilization” as such requires an agent, not merely a witness, per vocabulary.)
observation_preserved_by_dynamics (Closure.lean) guarantees the write (an orthogonal conjugation) preserves the projection structure; the observer sees only their projected measurements.
both d and m lie in the observer’s slice. write_confined_to_slice (Confinement.lean) proves the write d wedge m is confined to Lambda^2(P). both structurally and phenomenologically, an observer literally cannot modify dimensions they are not bound to. the write’s effect on other observers comes through cross-measurement (commutator_seen_to_unseen), not through direct modification of their subspaces. put casually, cross-stabilization is not a thing.
formally open: exitspace detection/measurement of userspace stabilization
proven:
derived:
realization choices:
t an agent maintains; the architecture requires self-consistent tracking, not any particular content (Taylor’s regular-simplex cosine is the soap-agent’s choice; other agent-types track other things)observed:
bugs:
commutator_seen_to_unseen proves other observers see what one writer can’t (single pairwise fact). under the architecture, single-agent closure at rank ≥ 4 is structurally impossible (write space exceeds observation space per-observer); closure at rank ≥ 4 is bridge-mediated rather than per-observer. whether bridges in fact close all feedback loops at rank ≥ 4 is a network-level structural question, formally open pending Almgren’s classification of stable junctions in R^n for n ≥ 4.