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 #
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 #
A concrete node on the binary tree: a level and the values below that level.
Equations
- Wallace.BinaryTreeNode = ((n : ℕ) × (Fin n → Bool))
Instances For
The length-n initial segment of a binary stream.
Equations
- Wallace.binaryPrefix x n = ⟨n, fun (i : Fin n) => x ↑i⟩
Instances For
The branch through the binary tree associated to a stream.
Equations
Instances For
Every branch is infinite.
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 ℕ.
Instances For
The same branch family, transported to an almost-disjoint family literally on ℕ.