name
plain-language theorem explainer
This definition extracts the name of an AlignmentProtocol by projecting the name field of its embedded Protocol component. Cross-agent measurement researchers cite it when building explicit alignment data structures that preserve invariants such as dominant mode or total Z. The implementation is a direct one-line field projection annotated for simp rewriting.
Claim. Let $A$ be an alignment protocol consisting of an underlying protocol component together with a list of invariants. Then the name of $A$ is defined to be the name of that underlying protocol component.
background
The module supplies a scaffold for cross-agent alignment by making protocol data and invariants explicit without resolving qualia or ethics comparability. An AlignmentProtocol is a structure that wraps a Protocol and carries an optional list of invariants that must be preserved for meaningful comparison. The local setting requires falsifiers only when status is hypothesis or scaffold; the present declaration is a plain definition.
proof idea
One-line field projection that directly returns the name component of the protocol field inside the AlignmentProtocol structure.
why it matters
The definition supplies the basic name accessor required by the protocol-level seam for cross-agent measurement comparison. It supports the scaffold described in the module documentation by exposing the protocol name while leaving invariant preservation to later declarations. No downstream uses are recorded, leaving open the question of full invariant-checking theorems.
Switch to Lean above to see the machine-checked source, dependencies, and usage graph.