Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Biextensional Observer Core

Abstract

Quotienting equal evaluation rows and columns produces a canonical observer core that separates both state and protocol classes.

Theorem 1.1 (The double quotient evaluation separates both carriers).

Proof. Machine-checked in Lean as D5/S3/Observer/VisibleDescent/RowColumnObserverCore.row_column_observer_core (✓ std3). ∎

Source. Repository-derived.

Commentary.

The state relation is the kernel of the curried evaluation, while the protocol relation is the kernel after swapping its two inputs. Thus the two quotients identify exactly duplicate rows and columns.

The displayed descended evaluation is Mathlib’s canonical two-quotient lift. The representative-invariance clause supplies its defining compatibility and the lift retains the original evaluation on representative classes by construction.

If two state classes were not separated by any protocol class, their representative rows would agree and the classes would be equal. The same argument with the inputs exchanged separates distinct protocol classes. No finiteness or inhabitation assumption is required.

References

  • Truth anchor: D5/S3/Observer/VisibleDescent/RowColumnObserverCore.row_column_observer_core