Countable closure under triangular dependencies #
For a code c, dependency c is the countable set of basis coordinates occurring in its
prepared sequence. Because code indices are injective, closing a countable set under all codes
whose indices it contains still takes only countably many new coordinates at each finite stage.
One closure step under a family of countable dependencies.
Equations
- Wallace.dependencyClosureStep index dependency D = D ∪ ⋃ (c : Code), ⋃ (_ : index c ∈ D), dependency c
Instances For
Finite stages of the dependency closure.
Equations
- Wallace.dependencyClosureStages index dependency D₀ 0 = D₀
- Wallace.dependencyClosureStages index dependency D₀ n.succ = Wallace.dependencyClosureStep index dependency (Wallace.dependencyClosureStages index dependency D₀ n)
Instances For
Closure after all finite stages.
Equations
- Wallace.dependencyClosure index dependency D₀ = ⋃ (n : ℕ), Wallace.dependencyClosureStages index dependency D₀ n
Instances For
The closure is closed under every dependency whose code index it contains.
A countable set remains countable after one dependency-closure step.
Closing a countable set under countable triangular dependencies is countable.
Prepared-support specialization #
The dependency closure generated by the support of a finitely supported vector.
Equations
- Wallace.preparedClosure index prepared x = Wallace.dependencyClosure index (Wallace.preparedDependency prepared) ↑x.support
Instances For
The closure contains every coordinate in a prepared sequence whose code index it contains.