Documentation

LeanPool.Wallace.CountableClosure

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.

def Wallace.dependencyClosureStep {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (D : Set I) :
Set I

One closure step under a family of countable dependencies.

Equations
Instances For
    def Wallace.dependencyClosureStages {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (D₀ : Set I) :
    Set I

    Finite stages of the dependency closure.

    Equations
    Instances For
      def Wallace.dependencyClosure {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (D₀ : Set I) :
      Set I

      Closure after all finite stages.

      Equations
      Instances For
        theorem Wallace.subset_dependencyClosure {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (D₀ : Set I) :
        D₀dependencyClosure index dependency D₀
        theorem Wallace.dependency_subset_closure_of_index_mem {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (D₀ : Set I) {c : Code} (hc : index c dependencyClosure index dependency D₀) :
        dependency cdependencyClosure index dependency D₀

        The closure is closed under every dependency whose code index it contains.

        theorem Wallace.countable_preimage_of_injective {I : Type u} {Code : Type v} (index : Code I) {D : Set I} (hD : D.Countable) :
        {c : Code | index c D}.Countable
        theorem Wallace.countable_dependencyClosureStep {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (hdep : ∀ (c : Code), (dependency c).Countable) {D : Set I} (hD : D.Countable) :
        (dependencyClosureStep index dependency D).Countable

        A countable set remains countable after one dependency-closure step.

        theorem Wallace.countable_dependencyClosure {I : Type u} {Code : Type v} (index : Code I) (dependency : CodeSet I) (hdep : ∀ (c : Code), (dependency c).Countable) {D₀ : Set I} (hD₀ : D₀.Countable) :
        (dependencyClosure index dependency D₀).Countable

        Closing a countable set under countable triangular dependencies is countable.

        Prepared-support specialization #

        def Wallace.preparedDependency {I : Type u} {Code : Type v} {R : Type w} [Zero R] (prepared : CodeI →₀ R) (c : Code) :
        Set I

        All coordinates occurring in the prepared sequence attached to a code.

        Equations
        Instances For
          theorem Wallace.preparedDependency_countable {I : Type u} {Code : Type v} {R : Type w} [Zero R] (prepared : CodeI →₀ R) (c : Code) :
          def Wallace.preparedClosure {I : Type u} {Code : Type v} {R : Type w} [Zero R] (index : Code I) (prepared : CodeI →₀ R) (x : I →₀ R) :
          Set I

          The dependency closure generated by the support of a finitely supported vector.

          Equations
          Instances For
            theorem Wallace.support_subset_preparedClosure {I : Type u} {Code : Type v} {R : Type w} [Zero R] (index : Code I) (prepared : CodeI →₀ R) (x : I →₀ R) :
            x.supportpreparedClosure index prepared x
            theorem Wallace.preparedClosure_countable {I : Type u} {Code : Type v} {R : Type w} [Zero R] (index : Code I) (prepared : CodeI →₀ R) (x : I →₀ R) :
            (preparedClosure index prepared x).Countable
            theorem Wallace.preparedSupport_subset_preparedClosure {I : Type u} {Code : Type v} {R : Type w} [Zero R] (index : Code I) (prepared : CodeI →₀ R) (x : I →₀ R) (c : Code) (hc : index c preparedClosure index prepared x) (n : ) :
            (prepared c n).supportpreparedClosure index prepared x

            The closure contains every coordinate in a prepared sequence whose code index it contains.