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 35784
Description: Lemma for gonar 35785 (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 7885 . . . . 5 (𝑁 ∈ ω → suc 𝑁 ∈ ω)
2 ovexd 7446 . . . . 5 (𝑁 ∈ ω → (𝑎𝑔𝑏) ∈ V)
3 isfmlasuc 35778 . . . . 5 ((suc 𝑁 ∈ ω ∧ (𝑎𝑔𝑏) ∈ V) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
41, 2, 3syl2anc 595 . . . 4 (𝑁 ∈ ω → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
54adantr 485 . . 3 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) ↔ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢))))
6 fmlasssuc 35779 . . . . . . . . . . 11 (suc 𝑁 ∈ ω → (Fmla‘suc 𝑁) ⊆ (Fmla‘suc suc 𝑁))
71, 6syl 18 . . . . . . . . . 10 (𝑁 ∈ ω → (Fmla‘suc 𝑁) ⊆ (Fmla‘suc suc 𝑁))
87sseld 3944 . . . . . . . . 9 (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc 𝑁) → 𝑎 ∈ (Fmla‘suc suc 𝑁)))
97sseld 3944 . . . . . . . . 9 (𝑁 ∈ ω → (𝑏 ∈ (Fmla‘suc 𝑁) → 𝑏 ∈ (Fmla‘suc suc 𝑁)))
108, 9anim12d 620 . . . . . . . 8 (𝑁 ∈ ω → ((𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
1110com12 33 . . . . . . 7 ((𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
1211imim2i 17 . . . . . 6 (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
1312com23 87 . . . . 5 (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))) → (𝑁 ∈ ω → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
1413impcom 412 . . . 4 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
15 gonafv 35740 . . . . . . . . . . . . . 14 ((𝑎 ∈ V ∧ 𝑏 ∈ V) → (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩)
1615el2v 3470 . . . . . . . . . . . . 13 (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩
1716a1i 11 . . . . . . . . . . . 12 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑎𝑔𝑏) = ⟨1o, ⟨𝑎, 𝑏⟩⟩)
18 gonafv 35740 . . . . . . . . . . . 12 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑢𝑔𝑣) = ⟨1o, ⟨𝑢, 𝑣⟩⟩)
1917, 18eqeq12d 2785 . . . . . . . . . . 11 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ ⟨1o, ⟨𝑎, 𝑏⟩⟩ = ⟨1o, ⟨𝑢, 𝑣⟩⟩))
20 1oex 8462 . . . . . . . . . . . 12 1o ∈ V
21 opex 5446 . . . . . . . . . . . 12 𝑎, 𝑏⟩ ∈ V
2220, 21opth 5459 . . . . . . . . . . 11 (⟨1o, ⟨𝑎, 𝑏⟩⟩ = ⟨1o, ⟨𝑢, 𝑣⟩⟩ ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩))
2319, 22bitrdi 290 . . . . . . . . . 10 ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩)))
2423adantll 726 . . . . . . . . 9 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) ↔ (1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩)))
25 vex 3467 . . . . . . . . . . . . . 14 𝑎 ∈ V
26 vex 3467 . . . . . . . . . . . . . 14 𝑏 ∈ V
2725, 26opth 5459 . . . . . . . . . . . . 13 (⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩ ↔ (𝑎 = 𝑢𝑏 = 𝑣))
28 eleq1w 2852 . . . . . . . . . . . . . . . 16 (𝑢 = 𝑎 → (𝑢 ∈ (Fmla‘suc 𝑁) ↔ 𝑎 ∈ (Fmla‘suc 𝑁)))
2928equcoms 2047 . . . . . . . . . . . . . . 15 (𝑎 = 𝑢 → (𝑢 ∈ (Fmla‘suc 𝑁) ↔ 𝑎 ∈ (Fmla‘suc 𝑁)))
30 eleq1w 2852 . . . . . . . . . . . . . . . 16 (𝑣 = 𝑏 → (𝑣 ∈ (Fmla‘suc 𝑁) ↔ 𝑏 ∈ (Fmla‘suc 𝑁)))
3130equcoms 2047 . . . . . . . . . . . . . . 15 (𝑏 = 𝑣 → (𝑣 ∈ (Fmla‘suc 𝑁) ↔ 𝑏 ∈ (Fmla‘suc 𝑁)))
3229, 31bi2anan9 649 . . . . . . . . . . . . . 14 ((𝑎 = 𝑢𝑏 = 𝑣) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) ↔ (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁))))
3332, 11biimtrdi 256 . . . . . . . . . . . . 13 ((𝑎 = 𝑢𝑏 = 𝑣) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3427, 33sylbi 220 . . . . . . . . . . . 12 (⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩ → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3534adantl 486 . . . . . . . . . . 11 ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → (𝑁 ∈ ω → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3635com13 89 . . . . . . . . . 10 (𝑁 ∈ ω → ((𝑢 ∈ (Fmla‘suc 𝑁) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))))
3736impl 460 . . . . . . . . 9 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((1o = 1o ∧ ⟨𝑎, 𝑏⟩ = ⟨𝑢, 𝑣⟩) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
3824, 37sylbid 243 . . . . . . . 8 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑣 ∈ (Fmla‘suc 𝑁)) → ((𝑎𝑔𝑏) = (𝑢𝑔𝑣) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
3938rexlimdva 3172 . . . . . . 7 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → (∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
40 gonanegoal 35742 . . . . . . . . . 10 (𝑎𝑔𝑏) ≠ ∀𝑔𝑖𝑢
41 eqneqall 2975 . . . . . . . . . 10 ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → ((𝑎𝑔𝑏) ≠ ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4240, 41mpi 21 . . . . . . . . 9 ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁)))
4342a1i 11 . . . . . . . 8 (((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) ∧ 𝑖 ∈ ω) → ((𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4443rexlimdva 3172 . . . . . . 7 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → (∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢 → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4539, 44jaod 872 . . . . . 6 ((𝑁 ∈ ω ∧ 𝑢 ∈ (Fmla‘suc 𝑁)) → ((∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4645rexlimdva 3172 . . . . 5 (𝑁 ∈ ω → (∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4746adantr 485 . . . 4 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → (∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
4814, 47jaod 872 . . 3 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → (((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) ∨ ∃𝑢 ∈ (Fmla‘suc 𝑁)(∃𝑣 ∈ (Fmla‘suc 𝑁)(𝑎𝑔𝑏) = (𝑢𝑔𝑣) ∨ ∃𝑖 ∈ ω (𝑎𝑔𝑏) = ∀𝑔𝑖𝑢)) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
495, 48sylbid 243 . 2 ((𝑁 ∈ ω ∧ ((𝑎𝑔𝑏) ∈ (Fmla‘suc 𝑁) → (𝑎 ∈ (Fmla‘suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc 𝑁)))) → ((𝑎𝑔𝑏) ∈ (Fmla‘suc suc 𝑁) → (𝑎 ∈ (Fmla‘suc suc 𝑁) ∧ 𝑏 ∈ (Fmla‘suc suc 𝑁))))
5049ex 417 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 209  wa 400  wo 860   = wceq 1567  wcel 2149  wne 2964  wrex 3095  Vcvv 3463  wss 3913  cop 4600  suc csuc 6363  cfv 6537  (class class class)co 7411  ωcom 7861  1oc1o 8445  𝑔cgna 35724  𝑔cgol 35725  Fmlacfmla 35727
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1822  ax-4 1836  ax-5 1937  ax-6 1994  ax-7 2035  ax-8 2151  ax-9 2159  ax-10 2182  ax-11 2198  ax-12 2219  ax-ext 2741  ax-rep 5242  ax-sep 5261  ax-nul 5271  ax-pow 5337  ax-pr 5405  ax-un 7733  ax-inf2 9609
This theorem depends on definitions:  df-bi 210  df-an 401  df-or 861  df-3or 1102  df-3an 1103  df-tru 1570  df-fal 1580  df-ex 1807  df-nf 1811  df-sb 2098  df-mo 2573  df-eu 2603  df-clab 2748  df-cleq 2761  df-clel 2844  df-nfc 2918  df-ne 2965  df-nel 3071  df-ral 3086  df-rex 3096  df-reu 3377  df-rab 3424  df-v 3465  df-sbc 3754  df-csb 3862  df-dif 3916  df-un 3918  df-in 3920  df-ss 3930  df-pss 3933  df-nul 4295  df-if 4493  df-pw 4569  df-sn 4595  df-pr 4597  df-op 4601  df-uni 4877  df-iun 4962  df-br 5114  df-opab 5178  df-mpt 5197  df-tr 5223  df-id 5557  df-eprel 5562  df-po 5570  df-so 5571  df-fr 5615  df-we 5617  df-xp 5668  df-rel 5669  df-cnv 5670  df-co 5671  df-dm 5672  df-rn 5673  df-res 5674  df-ima 5675  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-ov 7414  df-oprab 7415  df-mpo 7416  df-om 7862  df-1st 7985  df-2nd 7986  df-frecs 8277  df-wrecs 8308  df-recs 8357  df-rdg 8396  df-1o 8452  df-2o 8453  df-map 8825  df-goel 35730  df-gona 35731  df-goal 35732  df-sat 35733  df-fmla 35735
This theorem is referenced by:  gonar  35785
  Copyright terms: Public domain W3C validator