Documentation

LeanPool.Wallace.MathlibFoundations

ZFC foundations used by the Wallace construction #

This file records the parts of the set-theoretic and topological construction that can be checked directly against mathlib. In particular, it proves the ultrafilter extension step and the basic facts about the initial topology generated by a family of circle-valued characters.

No declaration in this file is an axiom and no proof is omitted.

Families with the finite-intersection property #

theorem Wallace.exists_free_ultrafilter_le_filter {α : Type u} (l : Filter α) [l.NeBot] (hl : l Filter.cofinite) :
∃ (p : Ultrafilter α), p l p Filter.cofinite

Any proper filter extending the cofinite filter admits a free ultrafilter refinement.

Cardinal bookkeeping for the continuum-indexed free group #

König's theorem gives the strict uncountable cofinality of the continuum. This is the precise fact used to bound a countable union of supports below the initial ordinal of 𝔠.

A continuum-sized almost-disjoint family #

@[reducible, inline]

A concrete node on the binary tree: a level and the values below that level.

Equations
Instances For

    The length-n initial segment of a binary stream.

    Equations
    Instances For

      The branch through the binary tree associated to a stream.

      Equations
      Instances For

        Every branch is infinite.

        theorem Wallace.eq_on_Iio_of_binaryPrefix_eq {x y : Bool} {m n : } (h : binaryPrefix x m = binaryPrefix y n) :
        m = n k < m, x k = y k

        If two branches share a node at level n, then their streams agree below n.

        Distinct binary streams define branches with finite intersection.

        The binary-tree node type is infinite.

        A fixed identification of the countably infinite binary tree with .

        Equations
        Instances For

          The same branch family, transported to an almost-disjoint family literally on .

          Equations
          Instances For

            A reusable transfinite-iteration fact #