Documentation

ConNF.Construction.NewModelData

Construction of model data #

In this file, we construct model data at type α, given that it is defined at all types below α.

Main declarations #

structure ConNF.NewPerm [Params] [Level] [LtData] :
Instances For
    theorem ConNF.NewPerm.ext {inst✝ : Params} {inst✝¹ : Level} {inst✝² : LtData} {x y : NewPerm} (sderiv : x.sderiv = y.sderiv) :
    x = y
    theorem ConNF.NewPerm.ext_iff {inst✝ : Params} {inst✝¹ : Level} {inst✝² : LtData} {x y : NewPerm} :
    x = y ↔ x.sderiv = y.sderiv
    Equations
    Equations
    Equations
    @[simp]
    theorem ConNF.mul_sderiv [Params] [Level] [LtData] (ρ₁ ρ₂ : NewPerm) (β : TypeIndex) [LtLevel β] :
    (ρ₁ * ρ₂).sderiv β = ρ₁.sderiv β * ρ₂.sderiv β
    @[simp]
    @[simp]
    theorem ConNF.inv_sderiv [Params] [Level] [LtData] (ρ : NewPerm) (β : TypeIndex) [LtLevel β] :
    ρ⁻¹.sderiv β = (ρ.sderiv β)⁻¹
    Equations
    • One or more equations did not get rendered due to their size.
    Equations
    @[simp]
    theorem ConNF.NewPerm.smul_mk [Params] [Level] [LtData] (ρ : NewPerm) (β : TypeIndex) [LtLevel β] (s : Set (TSet β)) (hs : s.Nonempty) :
    ρ • { β := β, hβ := inst✝, s := s, hs := hs } = { β := β, hβ := inst✝, s := ρ.sderiv β • s, hs := ⋯ }
    theorem ConNF.Cloud.smul [Params] [Level] [LtData] {c d : Code} (h : Cloud c d) (ρ : NewPerm) :
    Cloud (ρ • c) (ρ • d)
    @[simp]
    theorem ConNF.Code.smul_even [Params] [Level] [LtData] {c : Code} (ρ : NewPerm) :
    (ρ • c).Even ↔ c.Even
    theorem ConNF.Represents.smul [Params] [Level] [LtData] {c d : Code} (h : Represents c d) (ρ : NewPerm) :
    Represents (ρ • c) (ρ • d)
    @[simp]
    theorem ConNF.NewPerm.smul_members [Params] [Level] [LtData] (ρ : NewPerm) (c : Code) (β : TypeIndex) [LtLevel β] :
    (ρ • c).members β = ρ.sderiv β • c.members β
    Equations
    • One or more equations did not get rendered due to their size.
    theorem ConNF.NewPerm.forget_def [Params] [Level] [LtData] (ρ : NewPerm) (A : ↑α ↝ ⊥) :
    ρᵁ A = Path.recScoderiv (motive := fun (β : TypeIndex) (x : β ↝ ⊥) => β ≠ ⊥ → β ≤ ↑α → BasePerm) (fun (h : ⊥ ≠ ⊥) => ⋯.elim) (fun (_β γ : TypeIndex) (B : γ ↝ ⊥) (hγβ : γ < _β) (x : (fun (β : TypeIndex) (x : β ↝ ⊥) => β ≠ ⊥ → β ≤ ↑α → BasePerm) γ B) (x : _β ≠ ⊥) (hβα : _β ≤ ↑α) => (ρ.sderiv γ)ᵁ B) A ⋯ ⋯
    @[simp]
    theorem ConNF.NewPerm.forget_sderiv [Params] [Level] [LtData] (ρ : NewPerm) (β : TypeIndex) [LtLevel β] :
    ρᵁ ↘ ⋯ = (ρ.sderiv β)ᵁ
    theorem ConNF.NewPerm.smul_fuzz [Params] [Level] [LtData] {β : TypeIndex} {γ : Λ} [LtLevel β] [LtLevel ↑γ] (ρ : NewPerm) (hβγ : β ≠ ↑γ) (t : Tangle β) :
    ρᵁ ↘ ⋯ ↘. • fuzz hβγ t = fuzz hβγ (ρ.sderiv β • t)
    @[simp]
    theorem ConNF.NewPerm.forget_mul [Params] [Level] [LtData] (ρ₁ ρ₂ : NewPerm) :
    (ρ₁ * ρ₂)ᵁ = ρ₁ᵁ * ρ₂ᵁ
    structure ConNF.NewSet [Params] [Level] [LtData] :
    Instances For
      theorem ConNF.NewSet.ext_iff {inst✝ : Params} {inst✝¹ : Level} {inst✝² : LtData} {x y : NewSet} :
      x = y ↔ x.c = y.c
      theorem ConNF.NewSet.ext {inst✝ : Params} {inst✝¹ : Level} {inst✝² : LtData} {x y : NewSet} (c : x.c = y.c) :
      x = y
      Equations
      • One or more equations did not get rendered due to their size.
      theorem ConNF.NewSet.forget_def [Params] [Level] [LtData] (x : NewSet) :
      xᵁ = StrSet.coeEquiv.symm fun (β : TypeIndex) (hβ : β < ↑α) => (fun (x : TSet β) => xᵁ) '' x.c.members β
      theorem ConNF.NewSet.typedMem_forget [Params] [Level] [LtData] (x : NewSet) (β : TypeIndex) (hβ : β < ↑α) (y : StrSet β) :
      y ∈[hβ] xᵁ ↔ y ∈ (fun (x : TSet β) => xᵁ) '' x.c.members β
      theorem ConNF.NewSet.mem_members [Params] [Level] [LtData] (x : NewSet) (β : TypeIndex) [hβ : LtLevel β] (y : TSet β) :
      y ∈ x.c.members β ↔ yᵁ ∈[⋯] xᵁ
      Equations
      @[simp]
      theorem ConNF.NewSet.smul_c [Params] [Level] [LtData] (ρ : NewPerm) (x : NewSet) :
      (ρ • x).c = ρ • x.c
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem ConNF.newPreModelData.tSetForget_none' [Params] [Level] [LtData] :
        (have this := none; this)ᵁ = StrSet.coeEquiv.symm fun (x : TypeIndex) (x_1 : x < ↑α) => ∅
        @[simp]
        theorem ConNF.newPreModelData.tSetForget_some' [Params] [Level] [LtData] (x : NewSet) :
        (have this := some x; this)ᵁ = xᵁ
        theorem ConNF.NewPerm.forget_injective [Params] [Level] [LtData] (ρ₁ ρ₂ : NewPerm) (h : ρ₁ᵁ = ρ₂ᵁ) :
        ρ₁ = ρ₂
        theorem ConNF.NewSet.exists_support [Params] [Level] [LtData] (x : TSet ↑α) :
        ∃ (S : Support ↑α), S.Supports x
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem ConNF.Code.hasSet [Params] [Level] [LtData] (c : Code) (hc : ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • c = c) :
          ∃ (x : NewSet), Represents x.c c
          def ConNF.Code.toSet [Params] [Level] [LtData] (c : Code) (hc : ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • c = c) :
          Equations
          Instances For
            theorem ConNF.Code.toSet_spec [Params] [Level] [LtData] (c : Code) (hc : ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • c = c) :
            Represents (c.toSet hc).c c
            theorem ConNF.Code.mem_toSet' [Params] [Level] [LtData] (c : Code) {hc : ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • c = c} (y : TSet c.β) :
            yᵁ ∈[⋯] (c.toSet hc)ᵁ ↔ y ∈ c.s
            theorem ConNF.Code.mem_toSet [Params] [Level] [LtData] {β : TypeIndex} [LtLevel β] {s : Set (TSet β)} {hs : s.Nonempty} {hc : ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • { β := β, hβ := inst✝, s := s, hs := hs } = { β := β, hβ := inst✝, s := s, hs := hs }} (y : TSet β) :
            yᵁ ∈[⋯] ({ β := β, hβ := inst✝, s := s, hs := hs }.toSet hc)ᵁ ↔ y ∈ s
            Equations
            Instances For
              theorem ConNF.newTyped_aux [Params] [Level] [LtData] {N : NearLitter} :
              ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • N.code = N.code
              Equations
              Instances For
                def ConNF.newSingletonCode [Params] [Level] [LtData] {γ : Λ} [LtLevel ↑γ] (x : TSet ↑γ) :
                Equations
                Instances For
                  theorem ConNF.newSingleton_aux [Params] [Level] [LtData] {γ : Λ} [LtLevel ↑γ] {x : TSet ↑γ} :
                  ∃ (S : Support ↑α), ∀ (ρ : NewPerm), ρᵁ • S = S → ρ • newSingletonCode x = newSingletonCode x
                  def ConNF.newSingleton [Params] [Level] [LtData] {γ : Λ} [LtLevel ↑γ] (x : TSet ↑γ) :
                  Equations
                  Instances For
                    theorem ConNF.mem_none_iff [Params] [Level] [LtData] {β : TypeIndex} [LtLevel β] (y : TSet β) :
                    (y ∈[⋯] have this := none; this) ↔ yᵁ ∈[⋯] StrSet.coeEquiv.symm fun (x : TypeIndex) (x_1 : x < ↑α) => ∅
                    theorem ConNF.mem_some_iff [Params] [Level] [LtData] {β : TypeIndex} [LtLevel β] (y : TSet β) (x : NewSet) :
                    (y ∈[⋯] have this := some x; this) ↔ yᵁ ∈[⋯] xᵁ
                    theorem ConNF.mem_newSingleton_iff [Params] [Level] [LtData] {γ : Λ} [LtLevel ↑γ] (x y : TSet ↑γ) :
                    (y ∈[⋯] have this := some (newSingleton x); this) ↔ y = x
                    theorem ConNF.not_mem_none [Params] [Level] [LtData] {β : TypeIndex} [LtLevel β] (z : TSet β) :
                    ¬z ∈[⋯] have this := none; this
                    theorem ConNF.newModelData_ext [Params] [Level] [LtData] (β : Λ) [LtLevel ↑β] (x y : TSet ↑α) (h : ∀ (z : TSet ↑β), z ∈[⋯] x ↔ z ∈[⋯] y) :
                    x = y
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      Equations
                      Instances For
                        theorem ConNF.pos_atom_lt_newPosition [Params] [Level] [LtData] (h : Cardinal.mk (Tangle ↑α) ≤ Cardinal.mk μ) (t : Tangle ↑α) (a : Atom) (A : ↑α ↝ ⊥) (ha : a ∈ (t.support ⇘. A)ᴬ) :
                        pos a < pos t
                        theorem ConNF.smul_newTyped' [Params] [Level] [LtData] (ρ : AllPerm ↑α) (N : NearLitter) :
                        (ρ • have this := some (newTyped N); this) = some (newTyped (ρᵁ ↘. • N))
                        Equations
                        Instances For