Documentation

ConNF.Construction.Code

Codes #

In this file, we define codes and clouds.

Main declarations #

class ConNF.TypedNearLitters [Params] (α : Λ) [ModelData α] [Position (Tangle α)] :
Instances
    class ConNF.LtData [Params] [Level] :
    Type (u + 1)
    Instances
      theorem ConNF.LtData.ext {inst✝ : Params} {inst✝¹ : Level} {x y : LtData} (data : data = data) (positions : HEq positions positions) (typedNearLitters : HEq typedNearLitters typedNearLitters) :
      x = y
      structure ConNF.Code [Params] [Level] [LtData] :
      Instances For
        theorem ConNF.cloud_aux [Params] [Level] [LtData] (β : TypeIndex) [LtLevel β] (γ : Λ) [LtLevel γ] (hβγ : β γ) (s : Set (TSet β)) (hs : s.Nonempty) :
        (typed '' {N : NearLitter | ∃ (t : Tangle β), t.set s N = fuzz hβγ t}).Nonempty
        Instances For
          theorem ConNF.eq_coe_of_cloud [Params] [Level] [LtData] {c d : Code} (h : Cloud c d) :
          ∃ (γ : Λ) (x : LtLevel γ) (s : Set (TSet γ)) (hs : s.Nonempty), d = Code.mk (↑γ) s hs
          theorem ConNF.cloud_mk_iff [Params] [Level] [LtData] (c : Code) (γ : Λ) [LtLevel γ] (s : Set (TSet γ)) (hs : s.Nonempty) :
          Cloud c (Code.mk (↑γ) s hs) ∃ (hβγ : c.β γ), s = typed '' {N : NearLitter | ∃ (t : Tangle c.β), t.set c.s N = fuzz hβγ t}
          theorem ConNF.subset_of_cloud [Params] [Level] [LtData] {β : TypeIndex} {γ : Λ} [LtLevel β] [LtLevel γ] {hβγ : β γ} {s₁ s₂ : Set (TSet β)} (h : {N : NearLitter | ∃ (t : Tangle β), t.set s₁ N = fuzz hβγ t} = {N : NearLitter | ∃ (t : Tangle β), t.set s₂ N = fuzz hβγ t}) :
          s₁ s₂
          Equations
          Instances For
            theorem ConNF.Code.positions_lt_of_cloud [Params] [Level] [LtData] {c d : Code} (h : Cloud c d) (ν₂ : μ) :
            ν₂ d.positionsν₁c.positions, ν₁ < ν₂
            Equations
            Instances For
              theorem ConNF.eq_of_cloud [Params] [Level] [LtData] {c : Code} {γ : TypeIndex} [LtLevel γ] {s t : Set (TSet γ)} {hs : s.Nonempty} {ht : t.Nonempty} (hcs : Cloud c (Code.mk γ s hs)) (hct : Cloud c (Code.mk γ t ht)) :
              s = t
              Instances For
                theorem ConNF.Code.even_iff [Params] [Level] [LtData] (a✝ : Code) :
                a✝.Even ∀ (d : Code), Cloud d a✝d.Odd
                inductive ConNF.Code.Odd [Params] [Level] [LtData] :
                Instances For
                  theorem ConNF.Code.odd_iff [Params] [Level] [LtData] (a✝ : Code) :
                  a✝.Odd ∃ (d : Code), Cloud d a✝ d.Even
                  @[simp]
                  theorem ConNF.not_even [Params] [Level] [LtData] (c : Code) :
                  @[simp]
                  theorem ConNF.not_odd [Params] [Level] [LtData] (c : Code) :
                  Instances For
                    theorem ConNF.eq_of_represents [Params] [Level] [LtData] {c : Code} {γ : TypeIndex} [LtLevel γ] {s t : Set (TSet γ)} {hs : s.Nonempty} {ht : t.Nonempty} (hcs : Represents c (Code.mk γ s hs)) (hct : Represents c (Code.mk γ t ht)) :
                    s = t
                    theorem ConNF.exists_represents [Params] [Level] [LtData] {c : Code} (hc : c.Even) (γ : Λ) [LtLevel γ] :
                    ∃ (s : Set (TSet γ)) (hs : s.Nonempty), Represents c (Code.mk (↑γ) s hs)
                    def ConNF.Code.members [Params] [Level] [LtData] (c : Code) (β : TypeIndex) [LtLevel β] :
                    Set (TSet β)
                    Equations
                    Instances For
                      theorem ConNF.Code.members_eq_of_represents [Params] [Level] [LtData] {c : Code} {β : TypeIndex} [LtLevel β] {s : Set (TSet β)} {hs : s.Nonempty} (hc : Represents c (mk β s hs)) :
                      c.members β = s
                      theorem ConNF.Code.members_nonempty [Params] [Level] [LtData] {c : Code} (hc : c.Even) (β : Λ) [LtLevel β] :
                      (c.members β).Nonempty
                      theorem ConNF.Code.ext [Params] [Level] [LtData] {c d : Code} (hc : c.Even) (hd : d.Even) (β : Λ) [LtLevel β] (h : c.members β = d.members β) :
                      c = d
                      theorem ConNF.Code.eq_of_isMin [Params] [Level] [LtData] (c : Code) ( : IsMin α) :
                      ∃ (s : Set (TSet )) (hs : s.Nonempty), c = mk s hs
                      theorem ConNF.Code.bot_even [Params] [Level] [LtData] (s : Set (TSet )) (hs : s.Nonempty) :
                      (mk s hs).Even
                      theorem ConNF.Code.members_bot [Params] [Level] [LtData] (s : Set (TSet )) (hs : s.Nonempty) :
                      (mk s hs).members = s
                      theorem ConNF.Code.ext' [Params] [Level] [LtData] {c d : Code} (hc : c.Even) (hd : d.Even) (h : ∀ (β : TypeIndex) [inst : LtLevel β], c.members β = d.members β) :
                      c = d