Documentation

ConNF.Counting.Recode

Recoding #

In this file, we show that all coding functions of level β > γ can be expressed in terms of a set of a particular class of γ-coding functions, called raised coding functions.

Main declarations #

def ConNF.Combination [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (x : TSet ↑β) (S : Support ↑β) (χs : Set (CodingFunction ↑β)) :
Equations
Instances For
    theorem ConNF.combination_unique [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) {x₁ x₂ : TSet ↑β} {S : Support ↑β} {χs : Set (CodingFunction ↑β)} (hx₁ : Combination hγ x₁ S χs) (hx₂ : Combination hγ x₂ S χs) :
    x₁ = x₂
    theorem ConNF.Combination.smul [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) {x : TSet ↑β} {S : Support ↑β} {χs : Set (CodingFunction ↑β)} (h : Combination hγ x S χs) (ρ : AllPerm ↑β) :
    Combination hγ (ρ • x) (ρᵁ • S) χs
    inductive ConNF.RaisedRel [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (s : Set (CodingFunction ↑β)) (o : SupportOrbit ↑β) :
    Rel (Support ↑β) (TSet ↑β)
    Instances For
      theorem ConNF.raisedRel_coinjective [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (s : Set (CodingFunction ↑β)) (o : SupportOrbit ↑β) :
      theorem ConNF.raisedRel_dom_nonempty [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) {s : Set (CodingFunction ↑β)} {o : SupportOrbit ↑β} (hso : ∀ (S : Support ↑β), S.orbit = o → ∃ (x : TSet ↑β), Combination hγ x S s ∧ S.Supports x) :
      theorem ConNF.supports_of_raisedRel [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) {s : Set (CodingFunction ↑β)} {o : SupportOrbit ↑β} (hso : ∀ (S : Support ↑β), S.orbit = o → ∃ (x : TSet ↑β), Combination hγ x S s ∧ S.Supports x) {S : Support ↑β} {x : TSet ↑β} :
      RaisedRel hγ s o S x → S.Supports x
      theorem ConNF.orbit_eq_of_mem_dom_raisedRel [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (s : Set (CodingFunction ↑β)) (o : SupportOrbit ↑β) {S : Support ↑β} (hS : S ∈ (RaisedRel hγ s o).dom) :
      S.orbit = o
      theorem ConNF.smul_raisedRel [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (s : Set (CodingFunction ↑β)) (o : SupportOrbit ↑β) {S : Support ↑β} {x : TSet ↑β} (h : RaisedRel hγ s o S x) (ρ : AllPerm ↑β) :
      RaisedRel hγ s o (ρᵁ • S) (ρ • x)
      def ConNF.raisedCodingFunction [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (s : Set (CodingFunction ↑β)) (o : SupportOrbit ↑β) (hso : ∀ (S : Support ↑β), S.orbit = o → ∃ (x : TSet ↑β), Combination hγ x S s ∧ S.Supports x) :
      Equations
      Instances For
        theorem ConNF.scoderiv_supports_singleton [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (S : Support ↑γ) (y : TSet ↑γ) (h : S.Supports y) :
        (S ↗ hγ).Supports (singleton hγ y)
        theorem ConNF.raisedSingleton_supports [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (S : Support ↑β) (y : TSet ↑γ) :
        (S + ⋯.choose ↗ hγ).Supports (singleton hγ y)
        theorem ConNF.raisedSingleton_aux [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (S : Support ↑β) (y : TSet ↑γ) :
        (S + ⋯.choose ↗ hγ).Supports (singleton hγ y)
        def ConNF.raisedSingleton [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (S : Support ↑β) (y : TSet ↑γ) :
        Equations
        Instances For
          theorem ConNF.combination_raisedSingleton [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (x : TSet ↑β) (S : Support ↑β) (hxS : S.Supports x) :
          Combination hγ x S (raisedSingleton hγ S '' {y : TSet ↑γ | y ∈[hγ] x})
          def ConNF.RaisedSingleton [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) :
          Equations
          Instances For
            theorem ConNF.exists_combination_raisedSingleton [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (χ : CodingFunction ↑β) :
            ∃ (s : Set (RaisedSingleton hγ)) (o : SupportOrbit ↑β) (hso : ∀ (S : Support ↑β), S.orbit = o → ∃ (x : TSet ↑β), Combination hγ x S (Subtype.val '' s) ∧ S.Supports x), χ = raisedCodingFunction hγ (Subtype.val '' s) o hso
            structure ConNF.RaisedSingletonData [Params] [Level] [CoherentData] (β γ : Λ) [LeLevel ↑β] [LeLevel ↑γ] :
            Instances For
              def ConNF.RaisedSingletonData.mk' [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (S : Support ↑β) (y : TSet ↑γ) :
              Equations
              Instances For
                theorem ConNF.RaisedSingletonData.mk'_eq_mk' [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) {S₁ S₂ : Support ↑β} {y₁ y₂ : TSet ↑γ} (h : mk' hγ S₁ y₁ = mk' hγ S₂ y₂) :
                raisedSingleton hγ S₁ y₁ = raisedSingleton hγ S₂ y₂
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem ConNF.card_raisedSingleton_lt [Params] [Level] [CoherentData] {β γ : Λ} [LeLevel ↑β] [LeLevel ↑γ] (hγ : ↑γ < ↑β) (h₁ : Cardinal.mk (SupportOrbit ↑β) < Cardinal.mk μ) (h₂ : ∀ δ < ↑β, ∀ [inst : LeLevel δ], Cardinal.mk (CodingFunction δ) < Cardinal.mk μ) :