Users' Mathboxes Mathbox for Mario Carneiro < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  gonarlem Structured version   Visualization version   GIF version

Theorem gonarlem 35741
Description: Lemma for gonar 35742 (induction step). (Contributed by AV, 21-Oct-2023.)
Assertion
Ref Expression
gonarlem (𝑁 ∈ ω → (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
Distinct variable group:   𝑎,𝑏
Allowed substitution hints:   𝑁(𝑎,𝑏)

Proof of Theorem gonarlem
Dummy variables 𝑖 𝑢 𝑣 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 peano2 7870 . . . . 5 (𝑁 ∈ ω → suc 𝑁 ∈ ω)
2 ovexd 7431 . . . . 5 (𝑁 ∈ ω → (𝑎𝑔𝑏) ∈ V)
3 isfmlasuc 35735 . . . . 5 ((suc 𝑁 ∈ ω ∧ (𝑎𝑔𝑏) ∈ V) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
41, 2, 3syl2anc 593 . . . 4 (𝑁 ∈ ω → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
54adantr 484 . . 3 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
6 fmlasssuc 35736 . . . . . . . . . . 11 (suc 𝑁 ∈ ω → (Fmla‘suc 𝑁) ⊆ (Fmla‘suc suc 𝑁))
71, 6syl 17 . . . . . . . . . 10 (𝑁 ∈ ω → (Fmla‘suc 𝑁) ⊆ (Fmla‘suc suc 𝑁))
87sseld 3935 . . . . . . . . 9 (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc 𝑁) → 𝑎 ∈ (Fmla‘suc suc 𝑁)))
97sseld 3935 . . . . . . . . 9 (𝑁 ∈ ω → (𝑏 ∈ (Fmla‘suc 𝑁) → 𝑏 ∈ (Fmla‘suc suc 𝑁)))
108, 9anim12d 618 . . . . . . . 8 (𝑁 ∈ ω → ((𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
1110com12 32 . . . . . . 7 ((𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
1211imim2i 16 . . . . . 6 (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
1312com23 86 . . . . 5 (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → (𝑁 ∈ ω → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
1413impcom 411 . . . 4 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
15 gonafv 35697 . . . . . . . . . . . . . 14 ((𝑎 ∈ V ∧ 𝑏 ∈ V) → (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩)
1615el2v 3461 . . . . . . . . . . . . 13 (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩
1716a1i 11 . . . . . . . . . . . 12 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩)
18 gonafv 35697 . . . . . . . . . . . 12 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑢𝑔𝑣) = ⟨1o, ⟨𝑢, 𝑣⟩⟩)
1917, 18eqeq12d 2778 . . . . . . . . . . 11 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ ⟨1o, ⟨𝑎, 𝑏⟩⟩ = ⟨1o, ⟨𝑢, 𝑣⟩⟩))
20 1oex 8447 . . . . . . . . . . . 12 1o ∈ V
21 opex 5431 . . . . . . . . . . . 12 𝑎, 𝑏⟩ ∈ V
2220, 21opth 5444 . . . . . . . . . . 11 (⟨1o, ⟨𝑎, 𝑏⟩⟩ = ⟨1o, ⟨𝑢, 𝑣⟩⟩ ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩))
2319, 22bitrdi 289 . . . . . . . . . 10 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩)))
2423adantll 724 . . . . . . . . 9 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩)))
25 vex 3458 . . . . . . . . . . . . . 14 𝑎 ∈ V
26 vex 3458 . . . . . . . . . . . . . 14 𝑏 ∈ V
2725, 26opth 5444 . . . . . . . . . . . . 13 (⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩ ↔ (𝑎 = 𝑢𝑏 = 𝑣))
28 eleq1w 2845 . . . . . . . . . . . . . . . 16 (𝑢 = 𝑎 → (𝑢 ∈ (Fmla‘suc 𝑁) ↔ 𝑎 ∈ (Fmla‘suc 𝑁)))
2928equcoms 2040 . . . . . . . . . . . . . . 15 (𝑎 = 𝑢 → (𝑢 ∈ (Fmla‘suc 𝑁) ↔ 𝑎 ∈ (Fmla‘suc 𝑁)))
30 eleq1w 2845 . . . . . . . . . . . . . . . 16 (𝑣 = 𝑏 → (𝑣 ∈ (Fmla‘suc 𝑁) ↔ 𝑏 ∈ (Fmla‘suc 𝑁)))
3130equcoms 2040 . . . . . . . . . . . . . . 15 (𝑏 = 𝑣 → (𝑣 ∈ (Fmla‘suc 𝑁) ↔ 𝑏 ∈ (Fmla‘suc 𝑁)))
3229, 31bi2anan9 647 . . . . . . . . . . . . . 14 ((𝑎 = 𝑢𝑏 = 𝑣) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) ↔ (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))))
3332, 11biimtrdi 255 . . . . . . . . . . . . 13 ((𝑎 = 𝑢𝑏 = 𝑣) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3427, 33sylbi 219 . . . . . . . . . . . 12 (⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩ → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3534adantl 485 . . . . . . . . . . 11 ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3635com13 88 . . . . . . . . . 10 (𝑁 ∈ ω → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3736impl 459 . . . . . . . . 9 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
3824, 37sylbid 242 . . . . . . . 8 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
3938rexlimdva 3163 . . . . . . 7 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → (∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
40 gonanegoal 35699 . . . . . . . . . 10 (𝑎𝑔𝑏) ≠ ∀𝑔𝑖𝑢
41 eqneqall 2968 . . . . . . . . . 10 ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → ((𝑎𝑔𝑏) ≠ ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4240, 41mpi 20 . . . . . . . . 9 ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))
4342a1i 11 . . . . . . . 8 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑖 ∈ ω) → ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4443rexlimdva 3163 . . . . . . 7 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → (∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4539, 44jaod 870 . . . . . 6 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → ((∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4645rexlimdva 3163 . . . . 5 (𝑁 ∈ ω → (∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4746adantr 484 . . . 4 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → (∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4814, 47jaod 870 . . 3 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢)) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
495, 48sylbid 242 . 2 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
5049ex 416 1 (𝑁 ∈ ω → (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 208  wa 399  wo 858   = wceq 1560  wcel 2142  wne 2957  wrex 3086  Vcvv 3454  wss 3904  cop 4588  suc csuc 6348  cfv 6521  (class class class)co 7396  ωcom 7846  1oc1o 8430  𝑔cgna 35681  𝑔cgol 35682  Fmlacfmla 35684
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1815  ax-4 1829  ax-5 1930  ax-6 1987  ax-7 2028  ax-8 2144  ax-9 2152  ax-10 2175  ax-11 2191  ax-12 2212  ax-ext 2734  ax-rep 5227  ax-sep 5246  ax-nul 5256  ax-pow 5322  ax-pr 5390  ax-un 7718  ax-inf2 9596
This theorem depends on definitions:  df-bi 209  df-an 400  df-or 859  df-3or 1099  df-3an 1100  df-tru 1563  df-fal 1573  df-ex 1800  df-nf 1804  df-sb 2091  df-mo 2566  df-eu 2596  df-clab 2741  df-cleq 2754  df-clel 2837  df-nfc 2911  df-ne 2958  df-nel 3062  df-ral 3077  df-rex 3087  df-reu 3368  df-rab 3415  df-v 3456  df-sbc 3745  df-csb 3853  df-dif 3907  df-un 3909  df-in 3911  df-ss 3921  df-pss 3924  df-nul 4286  df-if 4481  df-pw 4557  df-sn 4583  df-pr 4585  df-op 4589  df-uni 4866  df-iun 4951  df-br 5101  df-opab 5163  df-mpt 5182  df-tr 5208  df-id 5542  df-eprel 5547  df-po 5555  df-so 5556  df-fr 5600  df-we 5602  df-xp 5653  df-rel 5654  df-cnv 5655  df-co 5656  df-dm 5657  df-rn 5658  df-res 5659  df-ima 5660  df-pred 6288  df-ord 6349  df-on 6350  df-lim 6351  df-suc 6352  df-iota 6477  df-fun 6523  df-fn 6524  df-f 6525  df-f1 6526  df-fo 6527  df-f1o 6528  df-fv 6529  df-ov 7399  df-oprab 7400  df-mpo 7401  df-om 7847  df-1st 7970  df-2nd 7971  df-frecs 8262  df-wrecs 8293  df-recs 8342  df-rdg 8381  df-1o 8437  df-2o 8438  df-map 8810  df-goel 35687  df-gona 35688  df-goal 35689  df-sat 35690  df-fmla 35692
This theorem is referenced by:  gonar  35742
  Copyright terms: Public domain W3C validator