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

Theorem ramcl 17200
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 12605 . . . 4 ℕ0 ∈ V
2 simpr 490 . . . 4 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin) → 𝑅 ∈ Fin)
3 elmapg 8852 . . . 4 ((ℕ0 ∈ V ∧ 𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0 ↑m 𝑅) ↔ 𝐹:𝑅⟶ℕ0))
41, 2, 3sylancr 599 . . 3 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0 ↑m 𝑅) ↔ 𝐹:𝑅⟶ℕ0))
5 oveq1 7425 . . . . . . . . 9 (𝑥 = 0 → (𝑥 Ramsey 𝑓) = (0 Ramsey 𝑓))
65eleq1d 2846 . . . . . . . 8 (𝑥 = 0 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (0 Ramsey 𝑓) ∈ ℕ0))
76ralbidv 3186 . . . . . . 7 (𝑥 = 0 → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(0 Ramsey 𝑓) ∈ ℕ0))
87imbi2d 343 . . . . . 6 (𝑥 = 0 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(0 Ramsey 𝑓) ∈ ℕ0)))
9 oveq1 7425 . . . . . . . . 9 (𝑥 = 𝑚 → (𝑥 Ramsey 𝑓) = (𝑚 Ramsey 𝑓))
109eleq1d 2846 . . . . . . . 8 (𝑥 = 𝑚 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑚 Ramsey 𝑓) ∈ ℕ0))
1110ralbidv 3186 . . . . . . 7 (𝑥 = 𝑚 → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0))
1211imbi2d 343 . . . . . 6 (𝑥 = 𝑚 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0)))
13 oveq1 7425 . . . . . . . . 9 (𝑥 = (𝑚 + 1) → (𝑥 Ramsey 𝑓) = ((𝑚 + 1) Ramsey 𝑓))
1413eleq1d 2846 . . . . . . . 8 (𝑥 = (𝑚 + 1) → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
1514ralbidv 3186 . . . . . . 7 (𝑥 = (𝑚 + 1) → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
1615imbi2d 343 . . . . . 6 (𝑥 = (𝑚 + 1) → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
17 oveq1 7425 . . . . . . . . 9 (𝑥 = 𝑀 → (𝑥 Ramsey 𝑓) = (𝑀 Ramsey 𝑓))
1817eleq1d 2846 . . . . . . . 8 (𝑥 = 𝑀 → ((𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑀 Ramsey 𝑓) ∈ ℕ0))
1918ralbidv 3186 . . . . . . 7 (𝑥 = 𝑀 → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0))
2019imbi2d 343 . . . . . 6 (𝑥 = 𝑀 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑥 Ramsey 𝑓) ∈ ℕ0) ↔ (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0)))
21 elmapi 8862 . . . . . . . 8 (𝑓 ∈ (ℕ0 ↑m 𝑅) → 𝑓:𝑅⟶ℕ0)
22 0ramcl 17194 . . . . . . . 8 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0) → (0 Ramsey 𝑓) ∈ ℕ0)
2321, 22sylan2 605 . . . . . . 7 ((𝑅 ∈ Fin ∧ 𝑓 ∈ (ℕ0 ↑m 𝑅)) → (0 Ramsey 𝑓) ∈ ℕ0)
2423ralrimiva 3155 . . . . . 6 (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(0 Ramsey 𝑓) ∈ ℕ0)
25 oveq2 7426 . . . . . . . . . . 11 (𝑓 = 𝑔 → (𝑚 Ramsey 𝑓) = (𝑚 Ramsey 𝑔))
2625eleq1d 2846 . . . . . . . . . 10 (𝑓 = 𝑔 → ((𝑚 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑚 Ramsey 𝑔) ∈ ℕ0))
2726cbvralvw 3241 . . . . . . . . 9 (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 ↔ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
28 simpll 779 . . . . . . . . . . . . . 14 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → 𝑅 ∈ Fin)
2921ad2antrl 741 . . . . . . . . . . . . . . 15 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → 𝑓:𝑅⟶ℕ0)
3029ffvelcdmda 7082 . . . . . . . . . . . . . 14 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) ∧ 𝑘 ∈ 𝑅) → (𝑓‘𝑘) ∈ ℕ0)
3128, 30fsumnn0cl 15895 . . . . . . . . . . . . 13 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) ∈ ℕ0)
32 eqeq2 2773 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 0 → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥 ↔ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0))
3332anbi2d 642 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 0 → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) ↔ (ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0)))
3433imbi1d 344 . . . . . . . . . . . . . . . . . 18 (𝑥 = 0 → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
3534albidv 1953 . . . . . . . . . . . . . . . . 17 (𝑥 = 0 → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
3635imbi2d 343 . . . . . . . . . . . . . . . 16 (𝑥 = 0 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
37 eqeq2 2773 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = 𝑛 → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥 ↔ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛))
3837anbi2d 642 . . . . . . . . . . . . . . . . . . 19 (𝑥 = 𝑛 → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) ↔ (ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛)))
3938imbi1d 344 . . . . . . . . . . . . . . . . . 18 (𝑥 = 𝑛 → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
4039albidv 1953 . . . . . . . . . . . . . . . . 17 (𝑥 = 𝑛 → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
4140imbi2d 343 . . . . . . . . . . . . . . . 16 (𝑥 = 𝑛 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
42 eqeq2 2773 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = (𝑛 + 1) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥 ↔ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)))
4342anbi2d 642 . . . . . . . . . . . . . . . . . . 19 (𝑥 = (𝑛 + 1) → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) ↔ (ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1))))
4443imbi1d 344 . . . . . . . . . . . . . . . . . 18 (𝑥 = (𝑛 + 1) → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
4544albidv 1953 . . . . . . . . . . . . . . . . 17 (𝑥 = (𝑛 + 1) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
4645imbi2d 343 . . . . . . . . . . . . . . . 16 (𝑥 = (𝑛 + 1) → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
47 eqeq2 2773 . . . . . . . . . . . . . . . . . . . 20 (𝑥 = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥 ↔ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)))
4847anbi2d 642 . . . . . . . . . . . . . . . . . . 19 (𝑥 = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) ↔ (ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘))))
4948imbi1d 344 . . . . . . . . . . . . . . . . . 18 (𝑥 = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
5049albidv 1953 . . . . . . . . . . . . . . . . 17 (𝑥 = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
5150imbi2d 343 . . . . . . . . . . . . . . . 16 (𝑥 = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑥) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ↔ (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
52 simplll 787 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → 𝑅 ∈ Fin)
53 ffvelcdm 7079 . . . . . . . . . . . . . . . . . . . . . . . 24 ((ℎ:𝑅⟶ℕ0 ∧ 𝑘 ∈ 𝑅) → (ℎ‘𝑘) ∈ ℕ0)
5453adantll 727 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑘 ∈ 𝑅) → (ℎ‘𝑘) ∈ ℕ0)
5554nn0red 12661 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑘 ∈ 𝑅) → (ℎ‘𝑘) ∈ ℝ)
5654nn0ge0d 12663 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑘 ∈ 𝑅) → 0 ≤ (ℎ‘𝑘))
5752, 55, 56fsum00 15958 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0 ↔ ∀𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0))
58 fvex 6896 . . . . . . . . . . . . . . . . . . . . . . 23 (ℎ‘𝑘) ∈ V
5958rgenw 3081 . . . . . . . . . . . . . . . . . . . . . 22 ∀𝑘 ∈ 𝑅 (ℎ‘𝑘) ∈ V
60 mpteqb 7011 . . . . . . . . . . . . . . . . . . . . . 22 (∀𝑘 ∈ 𝑅 (ℎ‘𝑘) ∈ V → ((𝑘 ∈ 𝑅 ↦ (ℎ‘𝑘)) = (𝑘 ∈ 𝑅 ↦ 0) ↔ ∀𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0))
6159, 60ax-mp 5 . . . . . . . . . . . . . . . . . . . . 21 ((𝑘 ∈ 𝑅 ↦ (ℎ‘𝑘)) = (𝑘 ∈ 𝑅 ↦ 0) ↔ ∀𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0)
6257, 61bitr4di 292 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0 ↔ (𝑘 ∈ 𝑅 ↦ (ℎ‘𝑘)) = (𝑘 ∈ 𝑅 ↦ 0)))
63 simpr 490 . . . . . . . . . . . . . . . . . . . . . 22 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → ℎ:𝑅⟶ℕ0)
6463feqmptd 6951 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → ℎ = (𝑘 ∈ 𝑅 ↦ (ℎ‘𝑘)))
65 fconstmpt 5713 . . . . . . . . . . . . . . . . . . . . . 22 (𝑅 × {0}) = (𝑘 ∈ 𝑅 ↦ 0)
6665a1i 11 . . . . . . . . . . . . . . . . . . . . 21 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (𝑅 × {0}) = (𝑘 ∈ 𝑅 ↦ 0))
6764, 66eqeq12d 2777 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (ℎ = (𝑅 × {0}) ↔ (𝑘 ∈ 𝑅 ↦ (ℎ‘𝑘)) = (𝑘 ∈ 𝑅 ↦ 0)))
6862, 67bitr4d 285 . . . . . . . . . . . . . . . . . . 19 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0 ↔ ℎ = (𝑅 × {0})))
69 xpeq1 5665 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑅 = ∅ → (𝑅 × {0}) = (∅ × {0}))
70 0xp 5750 . . . . . . . . . . . . . . . . . . . . . . . . 25 (∅ × {0}) = ∅
7169, 70eqtrdi 2812 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝑅 = ∅ → (𝑅 × {0}) = ∅)
7271oveq2d 7434 . . . . . . . . . . . . . . . . . . . . . . 23 (𝑅 = ∅ → ((𝑚 + 1) Ramsey (𝑅 × {0})) = ((𝑚 + 1) Ramsey ∅))
73 simpllr 788 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → 𝑚 ∈ ℕ0)
74 peano2nn0 12639 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑚 ∈ ℕ0 → (𝑚 + 1) ∈ ℕ0)
7573, 74syl 18 . . . . . . . . . . . . . . . . . . . . . . . 24 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (𝑚 + 1) ∈ ℕ0)
76 ram0 17193 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝑚 + 1) ∈ ℕ0 → ((𝑚 + 1) Ramsey ∅) = (𝑚 + 1))
7775, 76syl 18 . . . . . . . . . . . . . . . . . . . . . . 23 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → ((𝑚 + 1) Ramsey ∅) = (𝑚 + 1))
7872, 77sylan9eqr 2818 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 = ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = (𝑚 + 1))
7975adantr 486 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 = ∅) → (𝑚 + 1) ∈ ℕ0)
8078, 79eqeltrd 2861 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 = ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
8175adantr 486 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → (𝑚 + 1) ∈ ℕ0)
82 simp-4l 795 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → 𝑅 ∈ Fin)
83 simpr 490 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → 𝑅 ≠ ∅)
84 ramz 17196 . . . . . . . . . . . . . . . . . . . . . . 23 (((𝑚 + 1) ∈ ℕ0 ∧ 𝑅 ∈ Fin ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = 0)
8581, 82, 83, 84syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) = 0)
86 0nn0 12614 . . . . . . . . . . . . . . . . . . . . . 22 0 ∈ ℕ0
8785, 86eqeltrdi 2869 . . . . . . . . . . . . . . . . . . . . 21 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) ∧ 𝑅 ≠ ∅) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
8880, 87pm2.61dane 3043 . . . . . . . . . . . . . . . . . . . 20 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0)
89 oveq2 7426 . . . . . . . . . . . . . . . . . . . . 21 (ℎ = (𝑅 × {0}) → ((𝑚 + 1) Ramsey ℎ) = ((𝑚 + 1) Ramsey (𝑅 × {0})))
9089eleq1d 2846 . . . . . . . . . . . . . . . . . . . 20 (ℎ = (𝑅 × {0}) → (((𝑚 + 1) Ramsey ℎ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey (𝑅 × {0})) ∈ ℕ0))
9188, 90syl5ibrcom 250 . . . . . . . . . . . . . . . . . . 19 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (ℎ = (𝑅 × {0}) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
9268, 91sylbid 243 . . . . . . . . . . . . . . . . . 18 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ ℎ:𝑅⟶ℕ0) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0 → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
9392expimpd 459 . . . . . . . . . . . . . . . . 17 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
9493alrimiv 1960 . . . . . . . . . . . . . . . 16 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 0) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
95 ffn 6707 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:𝑅⟶ℕ0 → 𝑓 Fn 𝑅)
9695ad2antrl 741 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → 𝑓 Fn 𝑅)
97 ffnfv 7117 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (𝑓:𝑅⟶ℕ ↔ (𝑓 Fn 𝑅 ∧ ∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ))
9897baib 545 . . . . . . . . . . . . . . . . . . . . . . . . 25 (𝑓 Fn 𝑅 → (𝑓:𝑅⟶ℕ ↔ ∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ))
9996, 98syl 18 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (𝑓:𝑅⟶ℕ ↔ ∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ))
100 simplr 781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → 𝑚 ∈ ℕ0)
101100ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑚 ∈ ℕ0)
102101, 74syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 + 1) ∈ ℕ0)
103 simp-4l 795 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑅 ∈ Fin)
104 simprr 785 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑓:𝑅⟶ℕ)
105 nnssnn0 12602 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ℕ ⊆ ℕ0
106 fss 6724 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓:𝑅⟶ℕ ∧ ℕ ⊆ ℕ0) → 𝑓:𝑅⟶ℕ0)
107104, 105, 106sylancl 598 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑓:𝑅⟶ℕ0)
108101nn0cnd 12662 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → 𝑚 ∈ ℂ)
109 ax-1cn 11251 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1 ∈ ℂ
110 pncan 11556 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ((𝑚 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑚 + 1) − 1) = 𝑚)
111108, 109, 110sylancl 598 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) − 1) = 𝑚)
112111oveq1d 7433 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) = (𝑚 Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))))
113 oveq2 7426 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑔 = (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) → (𝑚 Ramsey 𝑔) = (𝑚 Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))))
114113eleq1d 2846 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑔 = (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) → ((𝑚 Ramsey 𝑔) ∈ ℕ0 ↔ (𝑚 Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) ∈ ℕ0))
115 simprl 783 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
116115ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)
117103adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑅 ∈ Fin)
118117mptexd 7228 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) ∈ V)
119 simpllr 788 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
120104ffvelcdmda 7082 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → (𝑓‘𝑥) ∈ ℕ)
121 nnm1nn0 12640 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑓‘𝑥) ∈ ℕ → ((𝑓‘𝑥) − 1) ∈ ℕ0)
122120, 121syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → ((𝑓‘𝑥) − 1) ∈ ℕ0)
123122adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) ∧ 𝑦 ∈ 𝑅) → ((𝑓‘𝑥) − 1) ∈ ℕ0)
124107adantr 486 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑓:𝑅⟶ℕ0)
125124ffvelcdmda 7082 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) ∧ 𝑦 ∈ 𝑅) → (𝑓‘𝑦) ∈ ℕ0)
126123, 125ifcld 4529 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) ∧ 𝑦 ∈ 𝑅) → if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)) ∈ ℕ0)
127126fmpttd 7113 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0)
128 simplrr 790 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑓:𝑅⟶ℕ)
129 simpr 490 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑥 ∈ 𝑅)
130 ffvelcdm 7079 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 ((𝑓:𝑅⟶ℕ ∧ 𝑘 ∈ 𝑅) → (𝑓‘𝑘) ∈ ℕ)
1311303ad2antl2 1205 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → (𝑓‘𝑘) ∈ ℕ)
132131nncnd 12344 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → (𝑓‘𝑘) ∈ ℂ)
133132subid1d 11651 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → ((𝑓‘𝑘) − 0) = (𝑓‘𝑘))
134133ifeq2d 4503 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → if(𝑘 = 𝑥, ((𝑓‘𝑘) − 1), ((𝑓‘𝑘) − 0)) = if(𝑘 = 𝑥, ((𝑓‘𝑘) − 1), (𝑓‘𝑘)))
135 fveq2 6883 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 (𝑘 = 𝑥 → (𝑓‘𝑘) = (𝑓‘𝑥))
136135adantl 487 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) ∧ 𝑘 = 𝑥) → (𝑓‘𝑘) = (𝑓‘𝑥))
137136oveq1d 7433 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) ∧ 𝑘 = 𝑥) → ((𝑓‘𝑘) − 1) = ((𝑓‘𝑥) − 1))
138137ifeq1da 4514 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → if(𝑘 = 𝑥, ((𝑓‘𝑘) − 1), (𝑓‘𝑘)) = if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)))
139134, 138eqtr2d 2797 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = if(𝑘 = 𝑥, ((𝑓‘𝑘) − 1), ((𝑓‘𝑘) − 0)))
140 ovif2 7517 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((𝑓‘𝑘) − if(𝑘 = 𝑥, 1, 0)) = if(𝑘 = 𝑥, ((𝑓‘𝑘) − 1), ((𝑓‘𝑘) − 0))
141139, 140eqtr4di 2814 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = ((𝑓‘𝑘) − if(𝑘 = 𝑥, 1, 0)))
142141sumeq2dv 15862 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = Σ𝑘 ∈ 𝑅 ((𝑓‘𝑘) − if(𝑘 = 𝑥, 1, 0)))
143 simp1 1154 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → 𝑅 ∈ Fin)
144 0cn 11291 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 0 ∈ ℂ
145109, 144ifcli 4530 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 if(𝑘 = 𝑥, 1, 0) ∈ ℂ
146145a1i 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 (((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) ∧ 𝑘 ∈ 𝑅) → if(𝑘 = 𝑥, 1, 0) ∈ ℂ)
147143, 132, 146fsumsub 15947 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 ((𝑓‘𝑘) − if(𝑘 = 𝑥, 1, 0)) = (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, 1, 0)))
148 elsng 4598 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑘 ∈ 𝑅 → (𝑘 ∈ {𝑥} ↔ 𝑘 = 𝑥))
149148ifbid 4506 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑘 ∈ 𝑅 → if(𝑘 ∈ {𝑥}, 1, 0) = if(𝑘 = 𝑥, 1, 0))
150149sumeq2i 15858 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Σ𝑘 ∈ 𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, 1, 0)
151 simp3 1156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → 𝑥 ∈ 𝑅)
152151snssd 4747 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → {𝑥} ⊆ 𝑅)
153 sumhash 17067 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑅 ∈ Fin ∧ {𝑥} ⊆ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = (♯‘{𝑥}))
154143, 152, 153syl2anc 596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = (♯‘{𝑥}))
155 hashsng 14506 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑥 ∈ 𝑅 → (♯‘{𝑥}) = 1)
156151, 155syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → (♯‘{𝑥}) = 1)
157154, 156eqtrd 2796 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 ∈ {𝑥}, 1, 0) = 1)
158150, 157eqtr3id 2810 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, 1, 0) = 1)
159158oveq2d 7434 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, 1, 0)) = (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − 1))
160142, 147, 1593eqtrd 2800 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − 1))
161117, 128, 129, 160syl3anc 1398 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − 1))
162 simplrl 789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))
163162oveq1d 7433 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) − 1) = ((𝑛 + 1) − 1))
164 simplrr 790 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) → 𝑛 ∈ ℕ0)
165164ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑛 ∈ ℕ0)
166165nn0cnd 12662 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → 𝑛 ∈ ℂ)
167 pncan 11556 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 ((𝑛 ∈ ℂ ∧ 1 ∈ ℂ) → ((𝑛 + 1) − 1) = 𝑛)
168166, 109, 167sylancl 598 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → ((𝑛 + 1) − 1) = 𝑛)
169161, 163, 1683eqtrd 2800 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛)
170127, 169jca 521 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → ((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛))
171 feq1 6685 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → (ℎ:𝑅⟶ℕ0 ↔ (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0))
172 fveq1 6882 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → (ℎ‘𝑘) = ((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))‘𝑘))
173 equequ1 2058 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑦 = 𝑘 → (𝑦 = 𝑥 ↔ 𝑘 = 𝑥))
174 fveq2 6883 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑦 = 𝑘 → (𝑓‘𝑦) = (𝑓‘𝑘))
175173, 174ifbieq2d 4509 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑦 = 𝑘 → if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)) = if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)))
176 eqid 2761 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))
177 ovex 7451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 ((𝑓‘𝑥) − 1) ∈ V
178 fvex 6896 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 (𝑓‘𝑘) ∈ V
179177, 178ifex 4533 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) ∈ V
180175, 176, 179fvmpt 6991 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 (𝑘 ∈ 𝑅 → ((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))‘𝑘) = if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)))
181172, 180sylan9eq 2816 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 ((ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) ∧ 𝑘 ∈ 𝑅) → (ℎ‘𝑘) = if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)))
182181sumeq2dv 15862 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)))
183182eqeq1d 2763 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛 ↔ Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛))
184171, 183anbi12d 644 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) ↔ ((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛)))
185 oveq2 7426 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → ((𝑚 + 1) Ramsey ℎ) = ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))
186185eleq1d 2846 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → (((𝑚 + 1) Ramsey ℎ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))) ∈ ℕ0))
187184, 186imbi12d 347 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (ℎ = (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ (((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛) → ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))) ∈ ℕ0)))
188187spcgv 3551 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 ((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) ∈ V → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → (((𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))):𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 if(𝑘 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑘)) = 𝑛) → ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))) ∈ ℕ0)))
189118, 119, 170, 188syl3c 67 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) ∧ 𝑥 ∈ 𝑅) → ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))) ∈ ℕ0)
190189fmpttd 7113 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))):𝑅⟶ℕ0)
191 elmapg 8852 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 ((ℕ0 ∈ V ∧ 𝑅 ∈ Fin) → ((𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) ∈ (ℕ0 ↑m 𝑅) ↔ (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))):𝑅⟶ℕ0))
1921, 103, 191sylancr 599 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) ∈ (ℕ0 ↑m 𝑅) ↔ (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))):𝑅⟶ℕ0))
193190, 192mpbird 260 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) ∈ (ℕ0 ↑m 𝑅))
194114, 116, 193rspcdva 3578 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) ∈ ℕ0)
195112, 194eqeltrd 2861 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) ∈ ℕ0)
196 peano2nn0 12639 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) ∈ ℕ0 → ((((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) + 1) ∈ ℕ0)
197195, 196syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) + 1) ∈ ℕ0)
198 nn0p1nn 12638 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑚 ∈ ℕ0 → (𝑚 + 1) ∈ ℕ)
199100, 198syl 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → (𝑚 + 1) ∈ ℕ)
200199ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → (𝑚 + 1) ∈ ℕ)
201 equequ1 2058 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑦 = 𝑤 → (𝑦 = 𝑥 ↔ 𝑤 = 𝑥))
202 fveq2 6883 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑦 = 𝑤 → (𝑓‘𝑦) = (𝑓‘𝑤))
203201, 202ifbieq2d 4509 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑦 = 𝑤 → if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)) = if(𝑤 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑤)))
204203cbvmptv 5209 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) = (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑤)))
205 eqeq2 2773 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑥 = 𝑧 → (𝑤 = 𝑥 ↔ 𝑤 = 𝑧))
206 fveq2 6883 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 (𝑥 = 𝑧 → (𝑓‘𝑥) = (𝑓‘𝑧))
207206oveq1d 7433 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 (𝑥 = 𝑧 → ((𝑓‘𝑥) − 1) = ((𝑓‘𝑧) − 1))
208205, 207ifbieq1d 4507 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 (𝑥 = 𝑧 → if(𝑤 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑤)) = if(𝑤 = 𝑧, ((𝑓‘𝑧) − 1), (𝑓‘𝑤)))
209208mpteq2dv 5199 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 (𝑥 = 𝑧 → (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑤))) = (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑧, ((𝑓‘𝑧) − 1), (𝑓‘𝑤))))
210204, 209eqtrid 2808 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (𝑥 = 𝑧 → (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))) = (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑧, ((𝑓‘𝑧) − 1), (𝑓‘𝑤))))
211210oveq2d 7434 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (𝑥 = 𝑧 → ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))) = ((𝑚 + 1) Ramsey (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑧, ((𝑓‘𝑧) − 1), (𝑓‘𝑤)))))
212211cbvmptv 5209 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦))))) = (𝑧 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑤 ∈ 𝑅 ↦ if(𝑤 = 𝑧, ((𝑓‘𝑧) − 1), (𝑓‘𝑤)))))
213200, 103, 104, 212, 190, 195ramub1 17199 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) Ramsey 𝑓) ≤ ((((𝑚 + 1) − 1) Ramsey (𝑥 ∈ 𝑅 ↦ ((𝑚 + 1) Ramsey (𝑦 ∈ 𝑅 ↦ if(𝑦 = 𝑥, ((𝑓‘𝑥) − 1), (𝑓‘𝑦)))))) + 1))
214 ramubcl 17189 . . . . . . . . . . . . . . . . . . . . . . . . . . 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)
215102, 103, 107, 197, 213, 214syl32anc 1405 . . . . . . . . . . . . . . . . . . . . . . . . . 26 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1) ∧ 𝑓:𝑅⟶ℕ)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
216215expr 462 . . . . . . . . . . . . . . . . . . . . . . . . 25 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)) → (𝑓:𝑅⟶ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
217216adantrl 729 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (𝑓:𝑅⟶ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
21899, 217sylbird 263 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
219 rexnal 3115 . . . . . . . . . . . . . . . . . . . . . . . 24 (∃𝑥 ∈ 𝑅 ¬ (𝑓‘𝑥) ∈ ℕ ↔ ¬ ∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ)
220 simprl 783 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → 𝑓:𝑅⟶ℕ0)
221220ffvelcdmda 7082 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ 𝑥 ∈ 𝑅) → (𝑓‘𝑥) ∈ ℕ0)
222 elnn0 12601 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((𝑓‘𝑥) ∈ ℕ0 ↔ ((𝑓‘𝑥) ∈ ℕ ∨ (𝑓‘𝑥) = 0))
223221, 222sylib 221 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ 𝑥 ∈ 𝑅) → ((𝑓‘𝑥) ∈ ℕ ∨ (𝑓‘𝑥) = 0))
224223ord 878 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ 𝑥 ∈ 𝑅) → (¬ (𝑓‘𝑥) ∈ ℕ → (𝑓‘𝑥) = 0))
225199ad2antrr 739 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (𝑚 + 1) ∈ ℕ)
226 simp-4l 795 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → 𝑅 ∈ Fin)
227225, 226, 2203jca 1146 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → ((𝑚 + 1) ∈ ℕ ∧ 𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0))
228 ramz2 17195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ((((𝑚 + 1) ∈ ℕ ∧ 𝑅 ∈ Fin ∧ 𝑓:𝑅⟶ℕ0) ∧ (𝑥 ∈ 𝑅 ∧ (𝑓‘𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) = 0)
229227, 228sylan 592 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ (𝑥 ∈ 𝑅 ∧ (𝑓‘𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) = 0)
230229, 86eqeltrdi 2869 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ (𝑥 ∈ 𝑅 ∧ (𝑓‘𝑥) = 0)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
231230expr 462 . . . . . . . . . . . . . . . . . . . . . . . . . 26 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ 𝑥 ∈ 𝑅) → ((𝑓‘𝑥) = 0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
232224, 231syld 48 . . . . . . . . . . . . . . . . . . . . . . . . 25 ((((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) ∧ 𝑥 ∈ 𝑅) → (¬ (𝑓‘𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
233232rexlimdva 3164 . . . . . . . . . . . . . . . . . . . . . . . 24 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (∃𝑥 ∈ 𝑅 ¬ (𝑓‘𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
234219, 233biimtrrid 246 . . . . . . . . . . . . . . . . . . . . . . 23 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → (¬ ∀𝑥 ∈ 𝑅 (𝑓‘𝑥) ∈ ℕ → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
235218, 234pm2.61d 181 . . . . . . . . . . . . . . . . . . . . . 22 (((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) ∧ ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) ∧ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
236235exp31 425 . . . . . . . . . . . . . . . . . . . . 21 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → ((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
237236alrimdv 1962 . . . . . . . . . . . . . . . . . . . 20 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → ∀𝑓((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
238 feq1 6685 . . . . . . . . . . . . . . . . . . . . . . 23 (ℎ = 𝑓 → (ℎ:𝑅⟶ℕ0 ↔ 𝑓:𝑅⟶ℕ0))
239 fveq1 6882 . . . . . . . . . . . . . . . . . . . . . . . . 25 (ℎ = 𝑓 → (ℎ‘𝑘) = (𝑓‘𝑘))
240239sumeq2sdv 15863 . . . . . . . . . . . . . . . . . . . . . . . 24 (ℎ = 𝑓 → Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘))
241240eqeq1d 2763 . . . . . . . . . . . . . . . . . . . . . . 23 (ℎ = 𝑓 → (Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1) ↔ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)))
242238, 241anbi12d 644 . . . . . . . . . . . . . . . . . . . . . 22 (ℎ = 𝑓 → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) ↔ (𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1))))
243 oveq2 7426 . . . . . . . . . . . . . . . . . . . . . . 23 (ℎ = 𝑓 → ((𝑚 + 1) Ramsey ℎ) = ((𝑚 + 1) Ramsey 𝑓))
244243eleq1d 2846 . . . . . . . . . . . . . . . . . . . . . 22 (ℎ = 𝑓 → (((𝑚 + 1) Ramsey ℎ) ∈ ℕ0 ↔ ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
245242, 244imbi12d 347 . . . . . . . . . . . . . . . . . . . . 21 (ℎ = 𝑓 → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
246245cbvalvw 2069 . . . . . . . . . . . . . . . . . . . 20 (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ ∀𝑓((𝑓:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
247237, 246imbitrrdi 255 . . . . . . . . . . . . . . . . . . 19 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 ∧ 𝑛 ∈ ℕ0)) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
248247anassrs 473 . . . . . . . . . . . . . . . . . 18 ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) ∧ 𝑛 ∈ ℕ0) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
249248expcom 419 . . . . . . . . . . . . . . . . 17 (𝑛 ∈ ℕ0 → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
250249a2d 30 . . . . . . . . . . . . . . . 16 (𝑛 ∈ ℕ0 → ((((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = 𝑛) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)) → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = (𝑛 + 1)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))))
25136, 41, 46, 51, 94, 250nn0ind 12787 . . . . . . . . . . . . . . 15 (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) ∈ ℕ0 → (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
252251com12 33 . . . . . . . . . . . . . 14 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0) → (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) ∈ ℕ0 → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
253252adantrl 729 . . . . . . . . . . . . 13 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → (Σ𝑘 ∈ 𝑅 (𝑓‘𝑘) ∈ ℕ0 → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0)))
25431, 253mpd 16 . . . . . . . . . . . 12 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → ∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0))
255240biantrud 541 . . . . . . . . . . . . . . 15 (ℎ = 𝑓 → (ℎ:𝑅⟶ℕ0 ↔ (ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘))))
256255, 238bitr3d 284 . . . . . . . . . . . . . 14 (ℎ = 𝑓 → ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) ↔ 𝑓:𝑅⟶ℕ0))
257256, 244imbi12d 347 . . . . . . . . . . . . 13 (ℎ = 𝑓 → (((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) ↔ (𝑓:𝑅⟶ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
258257spvv 2021 . . . . . . . . . . . 12 (∀ℎ((ℎ:𝑅⟶ℕ0 ∧ Σ𝑘 ∈ 𝑅 (ℎ‘𝑘) = Σ𝑘 ∈ 𝑅 (𝑓‘𝑘)) → ((𝑚 + 1) Ramsey ℎ) ∈ ℕ0) → (𝑓:𝑅⟶ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
259254, 29, 258sylc 66 . . . . . . . . . . 11 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ (𝑓 ∈ (ℕ0 ↑m 𝑅) ∧ ∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0)) → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)
260259expr 462 . . . . . . . . . 10 (((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) ∧ 𝑓 ∈ (ℕ0 ↑m 𝑅)) → (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 → ((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
261260ralrimdva 3163 . . . . . . . . 9 ((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) → (∀𝑔 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑔) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
26227, 261biimtrid 245 . . . . . . . 8 ((𝑅 ∈ Fin ∧ 𝑚 ∈ ℕ0) → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0))
263262expcom 419 . . . . . . 7 (𝑚 ∈ ℕ0 → (𝑅 ∈ Fin → (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0 → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
264263a2d 30 . . . . . 6 (𝑚 ∈ ℕ0 → ((𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑚 Ramsey 𝑓) ∈ ℕ0) → (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)((𝑚 + 1) Ramsey 𝑓) ∈ ℕ0)))
2658, 12, 16, 20, 24, 264nn0ind 12787 . . . . 5 (𝑀 ∈ ℕ0 → (𝑅 ∈ Fin → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0))
266265imp 412 . . . 4 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin) → ∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0)
267 oveq2 7426 . . . . . 6 (𝑓 = 𝐹 → (𝑀 Ramsey 𝑓) = (𝑀 Ramsey 𝐹))
268267eleq1d 2846 . . . . 5 (𝑓 = 𝐹 → ((𝑀 Ramsey 𝑓) ∈ ℕ0 ↔ (𝑀 Ramsey 𝐹) ∈ ℕ0))
269268rspccv 3574 . . . 4 (∀𝑓 ∈ (ℕ0 ↑m 𝑅)(𝑀 Ramsey 𝑓) ∈ ℕ0 → (𝐹 ∈ (ℕ0 ↑m 𝑅) → (𝑀 Ramsey 𝐹) ∈ ℕ0))
270266, 269syl 18 . . 3 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin) → (𝐹 ∈ (ℕ0 ↑m 𝑅) → (𝑀 Ramsey 𝐹) ∈ ℕ0))
2714, 270sylbird 263 . 2 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin) → (𝐹:𝑅⟶ℕ0 → (𝑀 Ramsey 𝐹) ∈ ℕ0))
2722713impia 1135 1 ((𝑀 ∈ ℕ0 ∧ 𝑅 ∈ Fin ∧ 𝐹:𝑅⟶ℕ0) → (𝑀 Ramsey 𝐹) ∈ ℕ0)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  ¬ wn 3   → wi 4   ↔ wb 209   ∧ wa 401   ∨ wo 861   ∧ w3a 1103  ∀wal 1568   = wceq 1570   ∈ wcel 2145   ≠ wne 2956  ∀wral 3077  ∃wrex 3087  Vcvv 3451   ⊆ wss 3899  ∅c0 4279  ifcif 4482  {csn 4584   class class class wbr 5103   ↦ cmpt 5186   × cxp 5649   Fn wfn 6532  ⟶wf 6533  ‘cfv 6537  (class class class)co 7418   ↑m cmap 8840  Fincfn 8966  ℂcc 11191  0cc0 11193  1c1 11194   + caddc 11196   ≤ cle 11337   − cmin 11534  ℕcn 12328  ℕ0cn0 12599  ♯chash 14467  Σcsu 15846   Ramsey cram 17170
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2147  ax-9 2155  ax-10 2178  ax-11 2194  ax-12 2213  ax-ext 2733  ax-rep 5232  ax-sep 5249  ax-nul 5260  ax-pow 5327  ax-pr 5391  ax-un 7749  ax-inf2 9635  ax-cnex 11249  ax-resscn 11250  ax-1cn 11251  ax-icn 11252  ax-addcl 11253  ax-addrcl 11254  ax-mulcl 11255  ax-mulrcl 11256  ax-mulcom 11257  ax-addass 11258  ax-mulass 11259  ax-distr 11260  ax-i2m1 11261  ax-1ne0 11262  ax-1rid 11263  ax-rnegex 11264  ax-rrecex 11265  ax-cnre 11266  ax-pre-lttri 11267  ax-pre-lttrn 11268  ax-pre-ltadd 11269  ax-pre-mulgt0 11270  ax-pre-sup 11271
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3or 1104  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2565  df-eu 2595  df-clab 2740  df-cleq 2753  df-clel 2836  df-nfc 2910  df-ne 2957  df-nel 3063  df-ral 3078  df-rex 3088  df-rmo 3366  df-reu 3367  df-rab 3414  df-v 3453  df-sbc 3740  df-csb 3848  df-dif 3902  df-un 3904  df-in 3906  df-ss 3916  df-pss 3919  df-nul 4280  df-if 4483  df-pw 4559  df-sn 4585  df-pr 4587  df-op 4591  df-uni 4868  df-int 4908  df-iun 4953  df-br 5104  df-opab 5168  df-mpt 5187  df-tr 5213  df-id 5546  df-eprel 5551  df-po 5559  df-so 5560  df-fr 5604  df-se 5605  df-we 5606  df-xp 5657  df-rel 5658  df-cnv 5659  df-co 5660  df-dm 5661  df-rn 5662  df-res 5663  df-ima 5664  df-pred 6303  df-ord 6364  df-on 6365  df-lim 6366  df-suc 6367  df-iota 6493  df-fun 6539  df-fn 6540  df-f 6541  df-f1 6542  df-fo 6543  df-f1o 6544  df-fv 6545  df-isom 6546  df-riota 7375  df-ov 7421  df-oprab 7422  df-mpo 7423  df-om 7876  df-1st 7999  df-2nd 8000  df-frecs 8292  df-wrecs 8323  df-recs 8372  df-rdg 8411  df-1o 8469  df-oadd 8473  df-er 8710  df-map 8842  df-en 8967  df-dom 8968  df-sdom 8969  df-fin 8970  df-sup 9427  df-inf 9428  df-oi 9497  df-dju 9975  df-card 10013  df-pnf 11338  df-mnf 11339  df-xr 11340  df-ltxr 11341  df-le 11342  df-sub 11536  df-neg 11537  df-div 11967  df-nn 12329  df-2 12398  df-3 12399  df-n0 12600  df-xnn0 12673  df-z 12687  df-uz 12959  df-rp 13114  df-ico 13475  df-fz 13633  df-fzo 13782  df-seq 14138  df-exp 14198  df-fac 14411  df-bc 14440  df-hash 14468  df-cj 15259  df-re 15260  df-im 15261  df-sqrt 15395  df-abs 15396  df-clim 15648  df-sum 15847  df-ram 17172
This theorem is used by:  ramsey  17201
  Copyright terms: Public domain W3C validator