Documentation

Ramsey2lemmas.Theory

def SimpleGraph.isXYGraph {V : Type u_1} (G : SimpleGraph V) (x y : ) :
Equations
Instances For
    noncomputable def SimpleGraph.RamseyOld (x y : ) :
    Equations
    Instances For
      theorem SimpleGraph.Lemma₁ {V : Type u_1} (G : SimpleGraph V) (x y : ) :
      theorem SimpleGraph.cardLERamseyOld {V : Type u_1} (G : SimpleGraph V) (x y : ) [Fintype V] :
      theorem SimpleGraph.R3y_neighbor_Ind {V : Type u_1} (G : SimpleGraph V) [Fintype V] [DecidableEq V] [DecidableRel G.Adj] {y : } (hxy : G.isXYGraph 3 y.succ) (p : V) :
      @[reducible, inline]
      noncomputable abbrev SimpleGraph.vᵢ (x y i : ) :
      Equations
      Instances For
        @[reducible, inline]
        noncomputable abbrev SimpleGraph.sᵢ {V : Type u_1} (G : SimpleGraph V) (x y : ) [Fintype V] (i : ) [DecidableRel G.Adj] :
        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev SimpleGraph.tᵢ {V : Type u_1} (G : SimpleGraph V) (x y : ) [Fintype V] (i : ) [DecidableRel G.Adj] (p : V) :
          Equations
          Instances For
            noncomputable def SimpleGraph.σ_G {V : Type u_1} {G : SimpleGraph V} {x y : } [Fintype V] [DecidableRel G.Adj] :
            Equations
            Instances For
              theorem SimpleGraph.sum_degree_eq_sum_over_degrees {V : Type u_1} {G : SimpleGraph V} [Fintype V] [DecidableRel G.Adj] :
              v : V, G.degree v = dFinset.image (fun (v : V) => G.degree v) Finset.univ, d * {v : V | G.degree v = d}.card
              theorem SimpleGraph.num_of_vertices_eq_sum_over_degrees {V : Type u_1} {G : SimpleGraph V} [Fintype V] [DecidableRel G.Adj] :
              Fintype.card V = dFinset.image (fun (v : V) => G.degree v) Finset.univ, {v : V | G.degree v = d}.card
              def SimpleGraph.H₁ {α : Type u_2} (G : SimpleGraph α) (p : α) :
              Equations
              Instances For
                def SimpleGraph.H₂ {α : Type u_2} (G : SimpleGraph α) (p : α) :
                Equations
                Instances For
                  @[reducible, inline]
                  abbrev SimpleGraph.e₁ {α : Type u_2} [Fintype α] (G : SimpleGraph α) [DecidableRel G.Adj] (p : α) :
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev SimpleGraph.e₂ {α : Type u_2} [Fintype α] [DecidableEq α] (G : SimpleGraph α) [DecidableRel G.Adj] (p : α) :
                    Equations
                    Instances For
                      def SimpleGraph.H₁₂_iso {α : Type u_2} (G : SimpleGraph α) (p : α) :
                      (G.H₁ p) ≃g G.H₂ p
                      Equations
                      Instances For
                        theorem SimpleGraph.H₁_eq_bot_of_3y {α : Type u_2} {y : } [Fintype α] [DecidableEq α] (G : SimpleGraph α) [DecidableRel G.Adj] (hxy : G.isXYGraph 3 y.succ) (p : α) :
                        G.H₁ p =
                        theorem SimpleGraph.Lemma₂ {x y N : } (G : SimpleGraph (Fin N.succ)) (p : Fin N.succ) [DecidableRel G.Adj] :
                        theorem SimpleGraph.G_degreeCount_eq {x y N : } (G : SimpleGraph (Fin N.succ)) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                        v : Fin N.succ, G.degree v = jFinset.range (σ_G hxy).succ, G.sᵢ x y j * vᵢ x y j
                        theorem SimpleGraph.G_vertCount_eq {x y N : } (G : SimpleGraph (Fin N.succ)) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                        N.succ = iFinset.range (σ_G hxy + 1), G.sᵢ x y i
                        theorem SimpleGraph.H₁_degreeCount_eq {x y N : } (G : SimpleGraph (Fin N.succ)) (p : Fin N.succ) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                        vG.neighborFinset p, G.degree v = jFinset.range (σ_G hxy).succ, G.tᵢ x y j p * vᵢ x y j
                        theorem SimpleGraph.H₁_vertCount_eq {x y N : } (G : SimpleGraph (Fin N.succ)) (p : Fin N.succ) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                        Fintype.card (G.neighborSet p) = iFinset.range (σ_G hxy + 1), G.tᵢ x y i p
                        theorem SimpleGraph.Prop₁ {x y N : } {G : SimpleGraph (Fin N.succ)} [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                        theorem SimpleGraph.vᵢ_deg_swap {x y N : } {G : SimpleGraph (Fin N.succ)} [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) (j : Fin N.succ) (d : Fin (σ_G hxy).succ) :
                        vᵢ x y (G.degree j) = d G.degree j = vᵢ x y d
                        theorem SimpleGraph.Prop₂ (i : ) {x y N : } {G : SimpleGraph (Fin N.succ)} (p : Fin N.succ) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) (iub : i RamseyOld x y.succ) (hp : G.degree p = vᵢ x y i) :
                        2 * ((G.e₂ p) - (G.e₁ p)) = (RamseyOld x y.succ) * (N.succ - 2 * (RamseyOld x y.succ) + 2 * i) + jFinset.range (σ_G hxy).succ, j * (2 * (G.tᵢ x y j p) - (G.sᵢ x y j))
                        noncomputable def SimpleGraph.e (x y N : ) :
                        Equations
                        Instances For
                          theorem SimpleGraph.exy0 (x y : ) :
                          e x y 0 = 0
                          theorem SimpleGraph.e₂_ge_e {x y N : } {G : SimpleGraph (Fin N.succ)} (p : Fin N.succ) [DecidableRel G.Adj] (hxy : G.isXYGraph x.succ y.succ) :
                          G.e₂ p e x.succ y (N - G.degree p).pred
                          theorem SimpleGraph.Prop₄ {y N : } {G : SimpleGraph (Fin N.succ)} [DecidableRel G.Adj] (hxy : G.isXYGraph 3 y.succ) :
                          N.succ * G.edgeFinset.card iFinset.range (σ_G hxy).succ, (e 3 y (N - vᵢ 2 y i - 1) + vᵢ 2 y i ^ 2) * G.sᵢ 2 y i