Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Lossless Encoding Criterion

Abstract

An encoding is lossless on a sender exactly when it is injective on the coordinates that sender realizes.

Theorem 1.1 (Losslessness is injectivity on the sender image).

Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.lossless_iff_injective_on_image (✓ std3). ∎

Source. Repository-derived.

Commentary.

Only source coordinates that the sender actually realizes matter. The encoder is injective on that image exactly when two states have the same encoded message precisely when they already have the same sender coordinate.

Injectivity prevents the encoder from merging distinct realized coordinates. Conversely, equality reflection for every pair of states proves injectivity by choosing witnesses for the two coordinates in the sender image.

Lemma 1.2 (Noninjectivity is exactly a collapsed sender distinction).

Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.not_injective_on_image_iff_strictly_coarser (✓ std3). ∎

Source. Repository-derived.

Commentary.

Failure of injectivity on the realized sender image is equivalent to a pair of states with one message but different sender coordinates. Thus the abstract injectivity failure is exactly a concrete distinction that the encoding erases.

Lemma 1.3 (The importance of a lost distinction depends on the target).

Proof. Machine-checked in Lean as D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.lost_distinction_importance_depends_on_target (✓ std3). ∎

Source. Repository-derived.

Commentary.

For a lossy encoder, the message remains recoverable from itself by the identity map, so it is still a decidable target of the message readout.

The sender’s full concept cannot factor through that same message. A factor map would assign equal sender coordinates to the collapsed pair supplied by noninjectivity, contradicting that the pair was a genuine sender distinction.

References

  • Truth anchor: D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.lossless_iff_injective_on_image
  • Truth anchor: D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.lost_distinction_importance_depends_on_target
  • Truth anchor: D5/S3/ConceptDynamics/Coding/LosslessEncodingCriterion.not_injective_on_image_iff_strictly_coarser
  • Dependency: D5/S3/ConceptDynamics/ConceptJoinUniversal