AlignmentProtocol
AlignmentProtocol packages a measurement Protocol with an explicit list of invariants that must be preserved for cross-agent comparability of RS observables. Researchers specifying alignment hygiene between agents would cite this structure when packaging protocol data. The definition is a direct structure extension with default empty invariants and no further computation.
claimAn alignment protocol consists of a measurement protocol $P$ together with a list of invariant strings $I$ (default empty), written $(P,I)$, where $I$ records conditions such as preservation of dominant mode and total $Z$ that must hold under alignment.
background
The module establishes the protocol-level seam for comparing measurements across agents in Recognition Science without addressing qualia or ethics. It records alignment as explicit data (map plus protocol) and requires invariants for meaningful comparison. Protocol, imported from RSNative.Core, is the structure that specifies how an RS observable is extracted from a state or trace, carrying a stable name, optional summary, and claim hygiene fields. Upstream uses of Z (from Masses.Anchor and Physics.AnchorPolicyCertified) appear in the example invariants, as does total from DiscreteVorticity for lattice sums.
proof idea
This is a structure definition that directly extends Protocol by adding an invariants field of type List String with default value []. No tactics or lemmas are applied; the declaration is a plain record constructor.
why it matters in Recognition Science
It supplies the protocol component required by the downstream Alignment structure, which packages an AlignmentMap with an AlignmentProtocol. The declaration fills the explicit-data requirement stated in the module documentation for cross-agent measurement comparison. It touches the open question of how invariants are verified in concrete applications but does not close any hypothesis.
scope and limits
- Does not solve qualia or ethics comparability across agents.
- Does not verify or discharge the listed invariants.
- Does not supply a concrete alignment map or coordinate transformation.
- Does not impose any metric or distance on the invariants list.
formal statement (Lean)
19structure AlignmentProtocol where
20 protocol : Protocol
21 /-- Invariants that must be preserved under alignment (e.g., dominant mode, total Z, etc.). -/
22 invariants : List String := []
proof body
Definition body.
23
24namespace AlignmentProtocol
25