Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Minimum Complete Set Cover

Abstract

Finite observer completeness is exactly coverage of all distinct ordered state pairs; minimum complete budgets are the corresponding natural-cost set covers.

Theorem 1.1 (Finite-budget injectivity is separation coverage).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.finite_budget_injective_iff_cover (✓ std3). ∎

Source. Repository-derived.

Commentary.

For a Finset J, equality of joint readouts means equality at every selected observer. Thus injectivity is equivalent to the union of the selected separation sets being the universe of distinct ordered state pairs. Neither the state type nor the observer type is assumed finite.

Theorem 1.2 (Minimum complete budgets are minimum-cost covers).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.minimum_complete_budget_iff_minimum_cover (✓ std3). ∎

Source. Repository-derived.

Commentary.

The injectivity-cover equivalence rewrites both completeness of J and completeness of every competitor K. The remaining comparison is the natural-number sum of supplied observer costs, so this is precisely a finite-budget set-cover instance without an existence claim.

Theorem 1.3 (One collision certifies incompleteness).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.counterexample_certifies_incomplete_budget (✓ std3). ∎

Source. Repository-derived.

Commentary.

Two distinct states with equal selected joint readouts contradict injectivity. This is the counterexample half of Principle 12.1.

Theorem 1.4 (Completeness separates every distinct pair).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.injective_budget_covers_every_distinct_pair (✓ std3). ∎

Source. Repository-derived.

Commentary.

An injective joint readout covers the distinct-pair universe. Membership in that union exposes a selected observer that separates each given pair, formalizing the complete-coverage half of Principle 12.1.

Lemma 1.5 (The empty budget is complete exactly for an empty pair universe).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_budget_injective_iff_pair_universe_empty (✓ std3). ∎

Source. Repository-derived.

Commentary.

The empty union covers exactly when there are no distinct state pairs. This also characterizes when an empty selected product can be injective.

Lemma 1.6 (The empty budget is complete on Fin zero).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.fin_zero_empty_budget_complete (✓ std3). ∎

Source. Repository-derived.

Commentary.

Fin 0 has no states and hence no distinct pairs. Its empty-budget readout is injective vacuously, covering the empty-state degeneracy explicitly.

Lemma 1.7 (The empty budget is complete on a singleton).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.singleton_empty_budget_complete (✓ std3). ∎

Source. Repository-derived.

Commentary.

Unit has no pair of unequal states. Consequently its distinct-pair universe is empty and every empty-budget joint readout is injective.

Lemma 1.8 (A constant observer separates no pair).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.constant_observer_separation_set_empty (✓ std3). ∎

Source. Repository-derived.

Commentary.

A constant readout agrees on both components of every pair, so its named separation set is empty on every state space.

Lemma 1.9 (One identity observer is complete).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.identity_observer_singleton_budget_complete (✓ std3). ∎

Source. Repository-derived.

Commentary.

The identity coordinate recovers the state from the singleton joint readout. The main equivalence then shows that its separation set covers every distinct ordered pair, including on infinite state spaces.

Lemma 1.10 (One zero observer is incomplete on Nat).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.zero_observer_singleton_budget_incomplete_on_nat (✓ std3). ∎

Source. Repository-derived.

Commentary.

The constant-zero observer has empty separation set, while the states zero and one collide. This supplies a concrete trivial-map audit.

Lemma 1.11 (With zero costs, minimum means complete).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.zero_cost_budget_minimum_iff_complete (✓ std3). ∎

Source. Repository-derived.

Commentary.

If every observer costs zero, all finite budgets have equal total cost. A budget is therefore minimum complete exactly when it is complete.

Lemma 1.12 (A useless observer can be removed from a minimum budget).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_separation_observer_removal_preserves_minimum (✓ std3). ∎

Source. Repository-derived.

Commentary.

Erasing an observer whose separation set is empty leaves the cover unchanged. Natural-number nonnegativity makes the erased budget no more expensive, so minimum completeness is preserved.

Lemma 1.13 (Empty separation is necessary for the removal theorem).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_separation_hypothesis_is_necessary (✓ std3). ∎

Source. Repository-derived.

Commentary.

On Bool, the sole identity observer is a zero-cost minimum complete budget and has nonempty separation set. Erasing it yields the empty incomplete budget, giving a concrete counterexample if the premise is omitted.

Lemma 1.14 (Starting minimality is necessary for the removal theorem).

Proof. Machine-checked in Lean as D5/S3/Observer/Budget/MinimumCompleteSetCover.minimum_budget_hypothesis_is_necessary (✓ std3). ∎

Source. Repository-derived.

Commentary.

For three observers on Bool, observer zero is useless and observer one is an identity of cost two. After erasing zero, that budget remains dominated by the identity observer two of cost one, so it is not minimum.

References

  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.constant_observer_separation_set_empty
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.counterexample_certifies_incomplete_budget
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_budget_injective_iff_pair_universe_empty
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_separation_hypothesis_is_necessary
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.empty_separation_observer_removal_preserves_minimum
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.fin_zero_empty_budget_complete
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.finite_budget_injective_iff_cover
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.identity_observer_singleton_budget_complete
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.injective_budget_covers_every_distinct_pair
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.minimum_budget_hypothesis_is_necessary
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.minimum_complete_budget_iff_minimum_cover
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.singleton_empty_budget_complete
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.zero_cost_budget_minimum_iff_complete
  • Truth anchor: D5/S3/Observer/Budget/MinimumCompleteSetCover.zero_observer_singleton_budget_incomplete_on_nat
  • Dependency: D5/S3/ConceptDynamics/Faithfulness/JointFaithfulnessLeibnizCriterion