theorem
erm
{R : Type u_1}
[CommMonoidWithZero R]
[PartialOrder R]
[ZeroLEOneClass R]
[PosMulMono R]
{L : Type u_3}
{f : L → R}
{r : R}
{t : List L}
(hf0 : ∀ x ∈ t, 0 ≤ f x)
(hf : ∀ x ∈ t, r ≤ f x)
:
structure
BookParams
(V : Type)
(r : ℕ)
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
:
- t : ℕ
- Λ₀ : ℝ
- δ : ℝ
- χ : SimpleGraph.TopEdgeLabelling V (Fin r)
Instances For
noncomputable def
BookParams.p₀
{V : Type}
{r : ℕ}
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
(param : BookParams V r)
:
Equations
- param.p₀ = (Finset.image param.s.p Finset.univ).min' ⋯
Instances For
structure
BookIn
{V : Type}
{r : ℕ}
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
(param : BookParams V r)
extends KeyIn param :
- mbook (i : Fin r) : SimpleGraph.TopEdgeLabelling.MonochromaticBook i (self.T i) (self.Y i)
Instances For
noncomputable def
BookParams.bin
{V : Type}
{r : ℕ}
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
(param : BookParams V r)
:
BookIn param
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
l41nothing
{V : Type}
{r : ℕ}
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
{param : BookParams V r}
{bin : BookIn param}
(X' : Finset V)
(X'sub : X' ⊆ bin.X)
(i : Fin r)
(nen : X'.Nonempty)
:
theorem
l41color
{V : Type}
{r : ℕ}
[Fintype V]
[DecidableEq V]
[Nonempty V]
[Nonempty (Fin r)]
{param : BookParams V r}
{bin : BookIn param}
{kout : KeyOut bin.toKeyIn}
(j : Fin r)
(Tne : kout.x ∉ bin.T j)
(jnn : j ≠ kout.l)
(nen : (N param.χ j kout.x ∩ kout.X).Nonempty)
:
have X' := N param.χ j kout.x ∩ kout.X;
have newY := fun (i : Fin r) => if i = j then kout.Y i else bin.Y i;
have newT := fun (i : Fin r) => if i = j then insert kout.x (bin.T i) else bin.T i;
∀ (i : Fin r),
param.δ * ((1 - 1 / ↑param.t) ^ (newT i).card * (List.map (fun (Λ : ℝ) => 1 + Λ / ↑param.t) (bin.Λs i)).prod) ≤ p'p param.χ X' newY i - param.p₀ + param.δ