Documentation

LeanPool.Wallace.CountableDisjointization

Disjointizing a countable almost-disjoint family #

The block fusion uses a countable subfamily of the fixed almost-disjoint family. This module orders any countable index type by an injection into and applies the standard predecessor deletion. Each label loses only finitely many points.

theorem Wallace.exists_disjoint_refinement_countable {ι : Type u} {α : Type v} [Countable ι] (family : ιSet α) (had : Pairwise fun (i j : ι) => (family i family j).Finite) :
∃ (refined : ιSet α), (Pairwise fun (i j : ι) => Disjoint (refined i) (refined j)) ∀ (i : ι), refined ifamily i (family i \ refined i).Finite

Every countable almost-disjoint family has a pairwise disjoint refinement modulo finite sets. Unlike an enumeration by a surjection, this statement also handles finite and empty index types without duplicate indices.

Scheduling the relevant Wallace codes #

@[reducible, inline]

Codes whose distinguished coordinate belongs to a given coordinate set.

Equations
Instances For

    Pairwise-disjoint refinements of the labels of all codes relevant to D.

    Equations
    Instances For

      The unique relevant code scheduled at a label, when one exists.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For