MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ramcl Structured version   Visualization version   GIF version

Theorem ramcl 15780
Description: Ramsey's theorem: the Ramsey number is an integer for every finite coloring and set of upper bounds. (Contributed by Mario Carneiro, 23-Apr-2015.)
Assertion
Ref Expression
ramcl ((𝑀 ∈ ℕ0𝑅 ∈ Fin ∧ 𝐹:𝑅⟶ℕ0) → (𝑀 Ramsey 𝐹) ∈ ℕ0)

Proof of Theorem ramcl
Dummy variables 𝑓 𝑥 𝑔 𝑘 𝑚 𝑛 𝑤 𝑦 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 nn0ex 11336 . . . 4 0 ∈ V
2 simpr 476 . . . 4 ((𝑀 ∈ ℕ0𝑅 ∈ Fin) → 𝑅 ∈ Fin)
3 elmapg 7912 . . . 4 ((ℕ0 ∈ V ∧ 𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0𝑚 𝑅) ↔ 𝐹:𝑅⟶ℕ0))
41, 2, 3sylancr 696 . . 3 ((𝑀 ∈ ℕ0𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0𝑚 𝑅) ↔ 𝐹:𝑅⟶ℕ0))
5 oveq1 6697 . . . . . . . . 9 (𝑥 = 0 → (𝑥 Ramsey 𝑓) = (0 Ramsey 𝑓))
65eleq1d 2715 . . . . . . . 8 (𝑥 = 0 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (0 Ramsey 𝑓) ∈ ℕ0))
76ralbidv 3015 . . . . . . 7 (𝑥 = 0 → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0𝑚 𝑅)(0 Ramsey 𝑓) ∈ ℕ0))
87imbi2d 329 . . . . . 6 (𝑥 = 0 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(0 Ramsey 𝑓) ∈ ℕ0)))
9 oveq1 6697 . . . . . . . . 9 (𝑥 = 𝑚 → (𝑥 Ramsey 𝑓) = (𝑚 Ramsey 𝑓))
109eleq1d 2715 . . . . . . . 8 (𝑥 = 𝑚 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑚 Ramsey 𝑓) ∈ ℕ0))
1110ralbidv 3015 . . . . . . 7 (𝑥 = 𝑚 → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0))
1211imbi2d 329 . . . . . 6 (𝑥 = 𝑚 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0)))
13 oveq1 6697 . . . . . . . . 9 (𝑥 = (𝑚 + 1) → (𝑥 Ramsey 𝑓) = ((𝑚 + 1) Ramsey 𝑓))
1413eleq1d 2715 . . . . . . . 8 (𝑥 = (𝑚 + 1) → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
1514ralbidv 3015 . . . . . . 7 (𝑥 = (𝑚 + 1) → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
1615imbi2d 329 . . . . . 6 (𝑥 = (𝑚 + 1) → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
17 oveq1 6697 . . . . . . . . 9 (𝑥 = 𝑀 → (𝑥 Ramsey 𝑓) = (𝑀 Ramsey 𝑓))
1817eleq1d 2715 . . . . . . . 8 (𝑥 = 𝑀 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑀 Ramsey 𝑓) ∈ ℕ0))
1918ralbidv 3015 . . . . . . 7 (𝑥 = 𝑀 → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0))
2019imbi2d 329 . . . . . 6 (𝑥 = 𝑀 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0)))
21 elmapi 7921 . . . . . . . 8 (𝑓 ∈ (ℕ0𝑚 𝑅) → 𝑓:𝑅⟶ℕ0)
22 0ramcl 15774 . . . . . . . 8 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0) → (0 Ramsey 𝑓) ∈ ℕ0)
2321, 22sylan2 490 . . . . . . 7 ((𝑅 ∈ Fin ∧ 𝑓 ∈ (ℕ0𝑚 𝑅)) → (0 Ramsey 𝑓) ∈ ℕ0)
2423ralrimiva 2995 . . . . . 6 (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(0 Ramsey 𝑓) ∈ ℕ0)
25 oveq2 6698 . . . . . . . . . . 11 (𝑓 = 𝑔 → (𝑚 Ramsey 𝑓) = (𝑚 Ramsey 𝑔))
2625eleq1d 2715 . . . . . . . . . 10 (𝑓 = 𝑔 → ((𝑚 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑚 Ramsey 𝑔) ∈ ℕ0))
2726cbvralv 3201 . . . . . . . . 9 (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
28 simpll 805 . . . . . . . . . . . . . 14 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → 𝑅 ∈ Fin)
2921ad2antrl 764 . . . . . . . . . . . . . . 15 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → 𝑓:𝑅⟶ℕ0)
3029ffvelrnda 6399 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) ∧ 𝑘𝑅) → (𝑓𝑘) ∈ ℕ0)
3128, 30fsumnn0cl 14511 . . . . . . . . . . . . 13 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → Σ𝑘𝑅 (𝑓𝑘) ∈ ℕ0)
32 eqeq2 2662 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 0 → (Σ𝑘𝑅 (𝑘) = 𝑥 ↔ Σ𝑘𝑅 (𝑘) = 0))
3332anbi2d 740 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 0 → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) ↔ (:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0)))
3433imbi1d 330 . . . . . . . . . . . . . . . . . 18 (𝑥 = 0 → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
3534albidv 1889 . . . . . . . . . . . . . . . . 17 (𝑥 = 0 → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
3635imbi2d 329 . . . . . . . . . . . . . . . 16 (𝑥 = 0 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
37 eqeq2 2662 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 𝑛 → (Σ𝑘𝑅 (𝑘) = 𝑥 ↔ Σ𝑘𝑅 (𝑘) = 𝑛))
3837anbi2d 740 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝑛 → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) ↔ (:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛)))
3938imbi1d 330 . . . . . . . . . . . . . . . . . 18 (𝑥 = 𝑛 → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
4039albidv 1889 . . . . . . . . . . . . . . . . 17 (𝑥 = 𝑛 → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
4140imbi2d 329 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑛 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
42 eqeq2 2662 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = (𝑛 + 1) → (Σ𝑘𝑅 (𝑘) = 𝑥 ↔ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)))
4342anbi2d 740 . . . . . . . . . . . . . . . . . . 19 (𝑥 = (𝑛 + 1) → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) ↔ (:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1))))
4443imbi1d 330 . . . . . . . . . . . . . . . . . 18 (𝑥 = (𝑛 + 1) → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
4544albidv 1889 . . . . . . . . . . . . . . . . 17 (𝑥 = (𝑛 + 1) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
4645imbi2d 329 . . . . . . . . . . . . . . . 16 (𝑥 = (𝑛 + 1) → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
47 eqeq2 2662 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = Σ𝑘𝑅 (𝑓𝑘) → (Σ𝑘𝑅 (𝑘) = 𝑥 ↔ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)))
4847anbi2d 740 . . . . . . . . . . . . . . . . . . 19 (𝑥 = Σ𝑘𝑅 (𝑓𝑘) → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) ↔ (:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘))))
4948imbi1d 330 . . . . . . . . . . . . . . . . . 18 (𝑥 = Σ𝑘𝑅 (𝑓𝑘) → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
5049albidv 1889 . . . . . . . . . . . . . . . . 17 (𝑥 = Σ𝑘𝑅 (𝑓𝑘) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
5150imbi2d 329 . . . . . . . . . . . . . . . 16 (𝑥 = Σ𝑘𝑅 (𝑓𝑘) → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
52 simplll 813 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → 𝑅 ∈ Fin)
53 ffvelrn 6397 . . . . . . . . . . . . . . . . . . . . . . . 24 ((:𝑅⟶ℕ0𝑘𝑅) → (𝑘) ∈ ℕ0)
5453adantll 750 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑘𝑅) → (𝑘) ∈ ℕ0)
5554nn0red 11390 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑘𝑅) → (𝑘) ∈ ℝ)
5654nn0ge0d 11392 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑘𝑅) → 0 ≤ (𝑘))
5752, 55, 56fsum00 14574 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (Σ𝑘𝑅 (𝑘) = 0 ↔ ∀𝑘𝑅 (𝑘) = 0))
58 fvex 6239 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑘) ∈ V
5958rgenw 2953 . . . . . . . . . . . . . . . . . . . . . 22 𝑘𝑅 (𝑘) ∈ V
60 mpteqb 6338 . . . . . . . . . . . . . . . . . . . . . 22 (∀𝑘𝑅 (𝑘) ∈ V → ((𝑘𝑅 ↦ (𝑘)) = (𝑘𝑅 ↦ 0) ↔ ∀𝑘𝑅 (𝑘) = 0))
6159, 60ax-mp 5 . . . . . . . . . . . . . . . . . . . . 21 ((𝑘𝑅 ↦ (𝑘)) = (𝑘𝑅 ↦ 0) ↔ ∀𝑘𝑅 (𝑘) = 0)
6257, 61syl6bbr 278 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (Σ𝑘𝑅 (𝑘) = 0 ↔ (𝑘𝑅 ↦ (𝑘)) = (𝑘𝑅 ↦ 0)))
63 simpr 476 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → :𝑅⟶ℕ0)
6463feqmptd 6288 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → = (𝑘𝑅 ↦ (𝑘)))
65 fconstmpt 5197 . . . . . . . . . . . . . . . . . . . . . 22 (𝑅 × {0}) = (𝑘𝑅 ↦ 0)
6665a1i 11 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (𝑅 × {0}) = (𝑘𝑅 ↦ 0))
6764, 66eqeq12d 2666 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → ( = (𝑅 × {0}) ↔ (𝑘𝑅 ↦ (𝑘)) = (𝑘𝑅 ↦ 0)))
6862, 67bitr4d 271 . . . . . . . . . . . . . . . . . . 19 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (Σ𝑘𝑅 (𝑘) = 0 ↔ = (𝑅 × {0})))
69 xpeq1 5157 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑅 = ∅ → (𝑅 × {0}) = (∅ × {0}))
70 0xp 5233 . . . . . . . . . . . . . . . . . . . . . . . . 25 (∅ × {0}) = ∅
7169, 70syl6eq 2701 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑅 = ∅ → (𝑅 × {0}) = ∅)
7271oveq2d 6706 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑅 = ∅ → ((𝑚 + 1) Ramsey (𝑅 × {0})) = ((𝑚 + 1) Ramsey ∅))
73 simpllr 815 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → 𝑚 ∈ ℕ0)
74 peano2nn0 11371 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑚 ∈ ℕ0 → (𝑚 + 1) ∈ ℕ0)
7573, 74syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (𝑚 + 1) ∈ ℕ0)
76 ram0 15773 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑚 + 1) ∈ ℕ0 → ((𝑚 + 1) Ramsey ∅) = (𝑚 + 1))
7775, 76syl 17 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → ((𝑚 + 1) Ramsey ∅) = (𝑚 + 1))
7872, 77sylan9eqr 2707 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 = ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = (𝑚 + 1))
7975adantr 480 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 = ∅) → (𝑚 + 1) ∈ ℕ0)
8078, 79eqeltrd 2730 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 = ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
8175adantr 480 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → (𝑚 + 1) ∈ ℕ0)
82 simp-4l 823 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → 𝑅 ∈ Fin)
83 simpr 476 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → 𝑅 ≠ ∅)
84 ramz 15776 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑚 + 1) ∈ ℕ0𝑅 ∈ Fin ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = 0)
8581, 82, 83, 84syl3anc 1366 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = 0)
86 0nn0 11345 . . . . . . . . . . . . . . . . . . . . . 22 0 ∈ ℕ0
8785, 86syl6eqel 2738 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
8880, 87pm2.61dane 2910 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
89 oveq2 6698 . . . . . . . . . . . . . . . . . . . . 21 ( = (𝑅 × {0}) → ((𝑚 + 1) Ramsey ) = ((𝑚 + 1) Ramsey (𝑅 × {0})))
9089eleq1d 2715 . . . . . . . . . . . . . . . . . . . 20 ( = (𝑅 × {0}) → (((𝑚 + 1) Ramsey ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0))
9188, 90syl5ibrcom 237 . . . . . . . . . . . . . . . . . . 19 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → ( = (𝑅 × {0}) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
9268, 91sylbid 230 . . . . . . . . . . . . . . . . . 18 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ :𝑅⟶ℕ0) → (Σ𝑘𝑅 (𝑘) = 0 → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
9392expimpd 628 . . . . . . . . . . . . . . . . 17 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
9493alrimiv 1895 . . . . . . . . . . . . . . . 16 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 0) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
95 ffn 6083 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:𝑅⟶ℕ0𝑓 Fn 𝑅)
9695ad2antrl 764 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → 𝑓 Fn 𝑅)
97 ffnfv 6428 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:𝑅⟶ℕ ↔ (𝑓 Fn 𝑅 ∧ ∀𝑥𝑅 (𝑓𝑥) ∈ ℕ))
9897baib 964 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑓 Fn 𝑅 → (𝑓:𝑅⟶ℕ ↔ ∀𝑥𝑅 (𝑓𝑥) ∈ ℕ))
9996, 98syl 17 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (𝑓:𝑅⟶ℕ ↔ ∀𝑥𝑅 (𝑓𝑥) ∈ ℕ))
100 simplr 807 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → 𝑚 ∈ ℕ0)
101100ad2antrr 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑚 ∈ ℕ0)
102101, 74syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 + 1) ∈ ℕ0)
103 simp-4l 823 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑅 ∈ Fin)
104 simprr 811 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑓:𝑅⟶ℕ)
105 nnssnn0 11333 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ℕ ⊆ ℕ0
106 fss 6094 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓:𝑅⟶ℕ ∧ ℕ ⊆ ℕ0) → 𝑓:𝑅⟶ℕ0)
107104, 105, 106sylancl 695 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑓:𝑅⟶ℕ0)
108101nn0cnd 11391 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑚 ∈ ℂ)
109 ax-1cn 10032 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1 ∈ ℂ
110 pncan 10325 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑚 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑚 + 1) − 1) = 𝑚)
111108, 109, 110sylancl 695 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) − 1) = 𝑚)
112111oveq1d 6705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) = (𝑚 Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))))
113103adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑅 ∈ Fin)
114 mptexg 6525 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑅 ∈ Fin → (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) ∈ V)
115113, 114syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) ∈ V)
116 simpllr 815 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
117104ffvelrnda 6399 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → (𝑓𝑥) ∈ ℕ)
118 nnm1nn0 11372 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑓𝑥) ∈ ℕ → ((𝑓𝑥) − 1) ∈ ℕ0)
119117, 118syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → ((𝑓𝑥) − 1) ∈ ℕ0)
120119adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) ∧ 𝑦𝑅) → ((𝑓𝑥) − 1) ∈ ℕ0)
121107adantr 480 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑓:𝑅⟶ℕ0)
122121ffvelrnda 6399 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) ∧ 𝑦𝑅) → (𝑓𝑦) ∈ ℕ0)
123120, 122ifcld 4164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) ∧ 𝑦𝑅) → if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)) ∈ ℕ0)
124 eqid 2651 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))
125123, 124fmptd 6425 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0)
126 simplrr 818 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑓:𝑅⟶ℕ)
127 simpr 476 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑥𝑅)
128 ffvelrn 6397 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 ((𝑓:𝑅⟶ℕ ∧ 𝑘𝑅) → (𝑓𝑘) ∈ ℕ)
1291283ad2antl2 1244 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → (𝑓𝑘) ∈ ℕ)
130129nncnd 11074 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → (𝑓𝑘) ∈ ℂ)
131130subid1d 10419 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → ((𝑓𝑘) − 0) = (𝑓𝑘))
132131ifeq2d 4138 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → if(𝑘 = 𝑥, ((𝑓𝑘) − 1), ((𝑓𝑘) − 0)) = if(𝑘 = 𝑥, ((𝑓𝑘) − 1), (𝑓𝑘)))
133 fveq2 6229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑘 = 𝑥 → (𝑓𝑘) = (𝑓𝑥))
134133adantl 481 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) ∧ 𝑘 = 𝑥) → (𝑓𝑘) = (𝑓𝑥))
135134oveq1d 6705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) ∧ 𝑘 = 𝑥) → ((𝑓𝑘) − 1) = ((𝑓𝑥) − 1))
136135ifeq1da 4149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → if(𝑘 = 𝑥, ((𝑓𝑘) − 1), (𝑓𝑘)) = if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)))
137132, 136eqtr2d 2686 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = if(𝑘 = 𝑥, ((𝑓𝑘) − 1), ((𝑓𝑘) − 0)))
138 ovif2 6780 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((𝑓𝑘) − if(𝑘 = 𝑥, 1, 0)) = if(𝑘 = 𝑥, ((𝑓𝑘) − 1), ((𝑓𝑘) − 0))
139137, 138syl6eqr 2703 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = ((𝑓𝑘) − if(𝑘 = 𝑥, 1, 0)))
140139sumeq2dv 14477 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = Σ𝑘𝑅 ((𝑓𝑘) − if(𝑘 = 𝑥, 1, 0)))
141 simp1 1081 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → 𝑅 ∈ Fin)
142 0cn 10070 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 0 ∈ ℂ
143109, 142keepel 4188 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 if(𝑘 = 𝑥, 1, 0) ∈ ℂ
144143a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) ∧ 𝑘𝑅) → if(𝑘 = 𝑥, 1, 0) ∈ ℂ)
145141, 130, 144fsumsub 14564 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 ((𝑓𝑘) − if(𝑘 = 𝑥, 1, 0)) = (Σ𝑘𝑅 (𝑓𝑘) − Σ𝑘𝑅 if(𝑘 = 𝑥, 1, 0)))
146 elsng 4224 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑘𝑅 → (𝑘 ∈ {𝑥} ↔ 𝑘 = 𝑥))
147146ifbid 4141 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑘𝑅 → if(𝑘 ∈ {𝑥}, 1, 0) = if(𝑘 = 𝑥, 1, 0))
148147sumeq2i 14473 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Σ𝑘𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = Σ𝑘𝑅 if(𝑘 = 𝑥, 1, 0)
149 simp3 1083 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → 𝑥𝑅)
150149snssd 4372 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → {𝑥} ⊆ 𝑅)
151 sumhash 15647 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑅 ∈ Fin ∧ {𝑥} ⊆ 𝑅) → Σ𝑘𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = (#‘{𝑥}))
152141, 150, 151syl2anc 694 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = (#‘{𝑥}))
153 hashsng 13197 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑥𝑅 → (#‘{𝑥}) = 1)
154149, 153syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → (#‘{𝑥}) = 1)
155152, 154eqtrd 2685 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = 1)
156148, 155syl5eqr 2699 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 = 𝑥, 1, 0) = 1)
157156oveq2d 6706 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → (Σ𝑘𝑅 (𝑓𝑘) − Σ𝑘𝑅 if(𝑘 = 𝑥, 1, 0)) = (Σ𝑘𝑅 (𝑓𝑘) − 1))
158140, 145, 1573eqtrd 2689 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = (Σ𝑘𝑅 (𝑓𝑘) − 1))
159113, 126, 127, 158syl3anc 1366 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = (Σ𝑘𝑅 (𝑓𝑘) − 1))
160 simplrl 817 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))
161160oveq1d 6705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → (Σ𝑘𝑅 (𝑓𝑘) − 1) = ((𝑛 + 1) − 1))
162 simplrr 818 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) → 𝑛 ∈ ℕ0)
163162ad2antrr 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑛 ∈ ℕ0)
164163nn0cnd 11391 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → 𝑛 ∈ ℂ)
165 pncan 10325 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑛 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑛 + 1) − 1) = 𝑛)
166164, 109, 165sylancl 695 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → ((𝑛 + 1) − 1) = 𝑛)
167159, 161, 1663eqtrd 2689 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛)
168125, 167jca 553 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → ((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛))
169 feq1 6064 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → (:𝑅⟶ℕ0 ↔ (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0))
170 fveq1 6228 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → (𝑘) = ((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))‘𝑘))
171 equequ1 1998 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑦 = 𝑘 → (𝑦 = 𝑥𝑘 = 𝑥))
172 fveq2 6229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑦 = 𝑘 → (𝑓𝑦) = (𝑓𝑘))
173171, 172ifbieq2d 4144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑦 = 𝑘 → if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)) = if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)))
174 ovex 6718 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑓𝑥) − 1) ∈ V
175 fvex 6239 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑓𝑘) ∈ V
176174, 175ifex 4189 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) ∈ V
177173, 124, 176fvmpt 6321 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑘𝑅 → ((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))‘𝑘) = if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)))
178170, 177sylan9eq 2705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) ∧ 𝑘𝑅) → (𝑘) = if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)))
179178sumeq2dv 14477 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)))
180179eqeq1d 2653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → (Σ𝑘𝑅 (𝑘) = 𝑛 ↔ Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛))
181169, 180anbi12d 747 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) ↔ ((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛)))
182 oveq2 6698 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → ((𝑚 + 1) Ramsey ) = ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))
183182eleq1d 2715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → (((𝑚 + 1) Ramsey ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))) ∈ ℕ0))
184181, 183imbi12d 333 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ( = (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ (((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛) → ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))) ∈ ℕ0)))
185184spcgv 3324 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) ∈ V → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → (((𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘𝑅 if(𝑘 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑘)) = 𝑛) → ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))) ∈ ℕ0)))
186115, 116, 168, 185syl3c 66 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥𝑅) → ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))) ∈ ℕ0)
187 eqid 2651 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) = (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))
188186, 187fmptd 6425 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))):𝑅⟶ℕ0)
189 elmapg 7912 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((ℕ0 ∈ V ∧ 𝑅 ∈ Fin) → ((𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) ∈ (ℕ0𝑚 𝑅) ↔ (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))):𝑅⟶ℕ0))
1901, 103, 189sylancr 696 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) ∈ (ℕ0𝑚 𝑅) ↔ (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))):𝑅⟶ℕ0))
191188, 190mpbird 247 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) ∈ (ℕ0𝑚 𝑅))
192 simprl 809 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
193192ad2antrr 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
194 oveq2 6698 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑔 = (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) → (𝑚 Ramsey 𝑔) = (𝑚 Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))))
195194eleq1d 2715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑔 = (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) → ((𝑚 Ramsey 𝑔) ∈ ℕ0 ↔ (𝑚 Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) ∈ ℕ0))
196195rspcv 3336 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 ((𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) ∈ (ℕ0𝑚 𝑅) → (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 → (𝑚 Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) ∈ ℕ0))
197191, 193, 196sylc 65 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) ∈ ℕ0)
198112, 197eqeltrd 2730 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) ∈ ℕ0)
199 peano2nn0 11371 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) ∈ ℕ0 → ((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) + 1) ∈ ℕ0)
200198, 199syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) + 1) ∈ ℕ0)
201 nn0p1nn 11370 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑚 ∈ ℕ0 → (𝑚 + 1) ∈ ℕ)
202100, 201syl 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → (𝑚 + 1) ∈ ℕ)
203202ad2antrr 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 + 1) ∈ ℕ)
204 equequ1 1998 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑦 = 𝑤 → (𝑦 = 𝑥𝑤 = 𝑥))
205 fveq2 6229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑦 = 𝑤 → (𝑓𝑦) = (𝑓𝑤))
206204, 205ifbieq2d 4144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑦 = 𝑤 → if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)) = if(𝑤 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑤)))
207206cbvmptv 4783 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) = (𝑤𝑅 ↦ if(𝑤 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑤)))
208 eqeq2 2662 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑥 = 𝑧 → (𝑤 = 𝑥𝑤 = 𝑧))
209 fveq2 6229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑥 = 𝑧 → (𝑓𝑥) = (𝑓𝑧))
210209oveq1d 6705 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑥 = 𝑧 → ((𝑓𝑥) − 1) = ((𝑓𝑧) − 1))
211208, 210ifbieq1d 4142 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑥 = 𝑧 → if(𝑤 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑤)) = if(𝑤 = 𝑧, ((𝑓𝑧) − 1), (𝑓𝑤)))
212211mpteq2dv 4778 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑥 = 𝑧 → (𝑤𝑅 ↦ if(𝑤 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑤))) = (𝑤𝑅 ↦ if(𝑤 = 𝑧, ((𝑓𝑧) − 1), (𝑓𝑤))))
213207, 212syl5eq 2697 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑥 = 𝑧 → (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))) = (𝑤𝑅 ↦ if(𝑤 = 𝑧, ((𝑓𝑧) − 1), (𝑓𝑤))))
214213oveq2d 6706 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑥 = 𝑧 → ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))) = ((𝑚 + 1) Ramsey (𝑤𝑅 ↦ if(𝑤 = 𝑧, ((𝑓𝑧) − 1), (𝑓𝑤)))))
215214cbvmptv 4783 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦))))) = (𝑧𝑅 ↦ ((𝑚 + 1) Ramsey (𝑤𝑅 ↦ if(𝑤 = 𝑧, ((𝑓𝑧) − 1), (𝑓𝑤)))))
216203, 103, 104, 215, 188, 198ramub1 15779 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) Ramsey 𝑓) ≤ ((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) + 1))
217 ramubcl 15769 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((𝑚 + 1) ∈ ℕ0𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0) ∧ (((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) + 1) ∈ ℕ0 ∧ ((𝑚 + 1) Ramsey 𝑓) ≤ ((((𝑚 + 1) − 1) Ramsey (𝑥𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦𝑅 ↦ if(𝑦 = 𝑥, ((𝑓𝑥) − 1), (𝑓𝑦)))))) + 1))) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
218102, 103, 107, 200, 216, 217syl32anc 1374 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
219218expr 642 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)) → (𝑓:𝑅⟶ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
220219adantrl 752 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (𝑓:𝑅⟶ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
22199, 220sylbird 250 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (∀𝑥𝑅 (𝑓𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
222 rexnal 3024 . . . . . . . . . . . . . . . . . . . . . . . 24 (∃𝑥𝑅 ¬ (𝑓𝑥) ∈ ℕ ↔ ¬ ∀𝑥𝑅 (𝑓𝑥) ∈ ℕ)
223 simprl 809 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → 𝑓:𝑅⟶ℕ0)
224223ffvelrnda 6399 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ 𝑥𝑅) → (𝑓𝑥) ∈ ℕ0)
225 elnn0 11332 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓𝑥) ∈ ℕ0 ↔ ((𝑓𝑥) ∈ ℕ ∨ (𝑓𝑥) = 0))
226224, 225sylib 208 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ 𝑥𝑅) → ((𝑓𝑥) ∈ ℕ ∨ (𝑓𝑥) = 0))
227226ord 391 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ 𝑥𝑅) → (¬ (𝑓𝑥) ∈ ℕ → (𝑓𝑥) = 0))
228202ad2antrr 762 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (𝑚 + 1) ∈ ℕ)
229 simp-4l 823 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → 𝑅 ∈ Fin)
230228, 229, 2233jca 1261 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → ((𝑚 + 1) ∈ ℕ ∧ 𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0))
231 ramz2 15775 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((((𝑚 + 1) ∈ ℕ ∧ 𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0) ∧ (𝑥𝑅 ∧ (𝑓𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) = 0)
232230, 231sylan 487 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ (𝑥𝑅 ∧ (𝑓𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) = 0)
233232, 86syl6eqel 2738 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ (𝑥𝑅 ∧ (𝑓𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
234233expr 642 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ 𝑥𝑅) → ((𝑓𝑥) = 0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
235227, 234syld 47 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) ∧ 𝑥𝑅) → (¬ (𝑓𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
236235rexlimdva 3060 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (∃𝑥𝑅 ¬ (𝑓𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
237222, 236syl5bir 233 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → (¬ ∀𝑥𝑅 (𝑓𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
238221, 237pm2.61d 170 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) ∧ ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
239238exp31 629 . . . . . . . . . . . . . . . . . . . . 21 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → ((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
240239alrimdv 1897 . . . . . . . . . . . . . . . . . . . 20 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → ∀𝑓((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
241 feq1 6064 . . . . . . . . . . . . . . . . . . . . . . 23 ( = 𝑓 → (:𝑅⟶ℕ0𝑓:𝑅⟶ℕ0))
242 fveq1 6228 . . . . . . . . . . . . . . . . . . . . . . . . 25 ( = 𝑓 → (𝑘) = (𝑓𝑘))
243242sumeq2sdv 14479 . . . . . . . . . . . . . . . . . . . . . . . 24 ( = 𝑓 → Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘))
244243eqeq1d 2653 . . . . . . . . . . . . . . . . . . . . . . 23 ( = 𝑓 → (Σ𝑘𝑅 (𝑘) = (𝑛 + 1) ↔ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)))
245241, 244anbi12d 747 . . . . . . . . . . . . . . . . . . . . . 22 ( = 𝑓 → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) ↔ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1))))
246 oveq2 6698 . . . . . . . . . . . . . . . . . . . . . . 23 ( = 𝑓 → ((𝑚 + 1) Ramsey ) = ((𝑚 + 1) Ramsey 𝑓))
247246eleq1d 2715 . . . . . . . . . . . . . . . . . . . . . 22 ( = 𝑓 → (((𝑚 + 1) Ramsey ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
248245, 247imbi12d 333 . . . . . . . . . . . . . . . . . . . . 21 ( = 𝑓 → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
249248cbvalv 2309 . . . . . . . . . . . . . . . . . . . 20 (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ ∀𝑓((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑓𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
250240, 249syl6ibr 242 . . . . . . . . . . . . . . . . . . 19 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0𝑛 ∈ ℕ0)) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
251250anassrs 681 . . . . . . . . . . . . . . . . . 18 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ 𝑛 ∈ ℕ0) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
252251expcom 450 . . . . . . . . . . . . . . . . 17 (𝑛 ∈ ℕ0 → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
253252a2d 29 . . . . . . . . . . . . . . . 16 (𝑛 ∈ ℕ0 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)) → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))))
25436, 41, 46, 51, 94, 253nn0ind 11510 . . . . . . . . . . . . . . 15 𝑘𝑅 (𝑓𝑘) ∈ ℕ0 → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
255254com12 32 . . . . . . . . . . . . . 14 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → (Σ𝑘𝑅 (𝑓𝑘) ∈ ℕ0 → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
256255adantrl 752 . . . . . . . . . . . . 13 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → (Σ𝑘𝑅 (𝑓𝑘) ∈ ℕ0 → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0)))
25731, 256mpd 15 . . . . . . . . . . . 12 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → ∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0))
258243biantrud 527 . . . . . . . . . . . . . . 15 ( = 𝑓 → (:𝑅⟶ℕ0 ↔ (:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘))))
259258, 241bitr3d 270 . . . . . . . . . . . . . 14 ( = 𝑓 → ((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) ↔ 𝑓:𝑅⟶ℕ0))
260259, 247imbi12d 333 . . . . . . . . . . . . 13 ( = 𝑓 → (((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) ↔ (𝑓:𝑅⟶ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
261260spv 2296 . . . . . . . . . . . 12 (∀((:𝑅⟶ℕ0 ∧ Σ𝑘𝑅 (𝑘) = Σ𝑘𝑅 (𝑓𝑘)) → ((𝑚 + 1) Ramsey ) ∈ ℕ0) → (𝑓:𝑅⟶ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
262257, 29, 261sylc 65 . . . . . . . . . . 11 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0𝑚 𝑅) ∧ ∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
263262expr 642 . . . . . . . . . 10 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ 𝑓 ∈ (ℕ0𝑚 𝑅)) → (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
264263ralrimdva 2998 . . . . . . . . 9 ((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) → (∀𝑔 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
26527, 264syl5bi 232 . . . . . . . 8 ((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
266265expcom 450 . . . . . . 7 (𝑚 ∈ ℕ0 → (𝑅 ∈ Fin → (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
267266a2d 29 . . . . . 6 (𝑚 ∈ ℕ0 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0) → (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
2688, 12, 16, 20, 24, 267nn0ind 11510 . . . . 5 (𝑀 ∈ ℕ0 → (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0))
269268imp 444 . . . 4 ((𝑀 ∈ ℕ0𝑅 ∈ Fin) → ∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0)
270 oveq2 6698 . . . . . 6 (𝑓 = 𝐹 → (𝑀 Ramsey 𝑓) = (𝑀 Ramsey 𝐹))
271270eleq1d 2715 . . . . 5 (𝑓 = 𝐹 → ((𝑀 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑀 Ramsey 𝐹) ∈ ℕ0))
272271rspccv 3337 . . . 4 (∀𝑓 ∈ (ℕ0𝑚 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0 → (𝐹 ∈ (ℕ0𝑚 𝑅) → (𝑀 Ramsey 𝐹) ∈ ℕ0))
273269, 272syl 17 . . 3 ((𝑀 ∈ ℕ0𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0𝑚 𝑅) → (𝑀 Ramsey 𝐹) ∈ ℕ0))
2744, 273sylbird 250 . 2 ((𝑀 ∈ ℕ0𝑅 ∈ Fin) → (𝐹:𝑅⟶ℕ0 → (𝑀 Ramsey 𝐹) ∈ ℕ0))
2752743impia 1280 1 ((𝑀 ∈ ℕ0𝑅 ∈ Fin ∧ 𝐹:𝑅⟶ℕ0) → (𝑀 Ramsey 𝐹) ∈ ℕ0)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 196  wo 382  wa 383  w3a 1054  wal 1521   = wceq 1523  wcel 2030  wne 2823  wral 2941  wrex 2942  Vcvv 3231  wss 3607  c0 3948  ifcif 4119  {csn 4210   class class class wbr 4685  cmpt 4762   × cxp 5141   Fn wfn 5921  wf 5922  cfv 5926  (class class class)co 6690  𝑚 cmap 7899  Fincfn 7997  cc 9972  0cc0 9974  1c1 9975   + caddc 9977  cle 10113  cmin 10304  cn 11058  0cn0 11330  #chash 13157  Σcsu 14460   Ramsey cram 15750
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1762  ax-4 1777  ax-5 1879  ax-6 1945  ax-7 1981  ax-8 2032  ax-9 2039  ax-10 2059  ax-11 2074  ax-12 2087  ax-13 2282  ax-ext 2631  ax-rep 4804  ax-sep 4814  ax-nul 4822  ax-pow 4873  ax-pr 4936  ax-un 6991  ax-inf2 8576  ax-cnex 10030  ax-resscn 10031  ax-1cn 10032  ax-icn 10033  ax-addcl 10034  ax-addrcl 10035  ax-mulcl 10036  ax-mulrcl 10037  ax-mulcom 10038  ax-addass 10039  ax-mulass 10040  ax-distr 10041  ax-i2m1 10042  ax-1ne0 10043  ax-1rid 10044  ax-rnegex 10045  ax-rrecex 10046  ax-cnre 10047  ax-pre-lttri 10048  ax-pre-lttrn 10049  ax-pre-ltadd 10050  ax-pre-mulgt0 10051  ax-pre-sup 10052
This theorem depends on definitions:  df-bi 197  df-or 384  df-an 385  df-3or 1055  df-3an 1056  df-tru 1526  df-fal 1529  df-ex 1745  df-nf 1750  df-sb 1938  df-eu 2502  df-mo 2503  df-clab 2638  df-cleq 2644  df-clel 2647  df-nfc 2782  df-ne 2824  df-nel 2927  df-ral 2946  df-rex 2947  df-reu 2948  df-rmo 2949  df-rab 2950  df-v 3233  df-sbc 3469  df-csb 3567  df-dif 3610  df-un 3612  df-in 3614  df-ss 3621  df-pss 3623  df-nul 3949  df-if 4120  df-pw 4193  df-sn 4211  df-pr 4213  df-tp 4215  df-op 4217  df-uni 4469  df-int 4508  df-iun 4554  df-br 4686  df-opab 4746  df-mpt 4763  df-tr 4786  df-id 5053  df-eprel 5058  df-po 5064  df-so 5065  df-fr 5102  df-se 5103  df-we 5104  df-xp 5149  df-rel 5150  df-cnv 5151  df-co 5152  df-dm 5153  df-rn 5154  df-res 5155  df-ima 5156  df-pred 5718  df-ord 5764  df-on 5765  df-lim 5766  df-suc 5767  df-iota 5889  df-fun 5928  df-fn 5929  df-f 5930  df-f1 5931  df-fo 5932  df-f1o 5933  df-fv 5934  df-isom 5935  df-riota 6651  df-ov 6693  df-oprab 6694  df-mpt2 6695  df-om 7108  df-1st 7210  df-2nd 7211  df-wrecs 7452  df-recs 7513  df-rdg 7551  df-1o 7605  df-2o 7606  df-oadd 7609  df-er 7787  df-map 7901  df-en 7998  df-dom 7999  df-sdom 8000  df-fin 8001  df-sup 8389  df-inf 8390  df-oi 8456  df-card 8803  df-cda 9028  df-pnf 10114  df-mnf 10115  df-xr 10116  df-ltxr 10117  df-le 10118  df-sub 10306  df-neg 10307  df-div 10723  df-nn 11059  df-2 11117  df-3 11118  df-n0 11331  df-xnn0 11402  df-z 11416  df-uz 11726  df-rp 11871  df-ico 12219  df-fz 12365  df-fzo 12505  df-seq 12842  df-exp 12901  df-fac 13101  df-bc 13130  df-hash 13158  df-cj 13883  df-re 13884  df-im 13885  df-sqrt 14019  df-abs 14020  df-clim 14263  df-sum 14461  df-ram 15752
This theorem is referenced by:  ramsey  15781
  Copyright terms: Public domain W3C validator