HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem tfrlem5 2953
Description: Lemma for transfinite recursion. The values of two acceptable functions are the same within their domains.
Hypotheses
Ref Expression
tfrlem.1 A = {f∣∃x ∈ On (f Fn x ∧ ∀yx (fy) = (G ‘(fy)))}
tfrlem.2 F = A
Assertion
Ref Expression
tfrlem5 ((gAhA) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))
Distinct variable group(s):   x,y,f,g,h,A   x,v,u,F,y,f   x,G,y,f,g,h   v,g,h,u

Proof of Theorem tfrlem5
StepHypRef Expression
1 tfrlem.1 . . . . . 6 A = {f∣∃x ∈ On (f Fn x ∧ ∀yx (fy) = (G ‘(fy)))}
21tfrlem3 2951 . . . . 5 A = {g∣∃z ∈ On (g Fn z ∧ ∀yz (gy) = (G ‘(gy)))}
32cleqabi 1176 . . . 4 (gA ↔ ∃z ∈ On (g Fn z ∧ ∀yz (gy) = (G ‘(gy))))
41tfrlem3 2951 . . . . 5 A = {h∣∃w ∈ On (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))}
54cleqabi 1176 . . . 4 (hA ↔ ∃w ∈ On (h Fn w ∧ ∀yw (hy) = (G ‘(hy))))
63, 5anbi12i 369 . . 3 ((gAhA) ↔ (∃z ∈ On (g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ ∃w ∈ On (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))))
7 reeanv 1316 . . 3 (∃z ∈ On ∃w ∈ On ((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))) ↔ (∃z ∈ On (g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ ∃w ∈ On (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))))
86, 7bitr4 154 . 2 ((gAhA) ↔ ∃z ∈ On ∃w ∈ On ((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))))
9 2elresin 2733 . . . . . . . . 9 ((g Fn zh Fn w) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) ↔ (⟨x, u⟩ ∈ (g ↾ (zw)) ∧ ⟨x, v⟩ ∈ (h ↾ (zw)))))
10 tfrlem2 2950 . . . . . . . . . 10 (((g ↾ (zw)) Fn (zw) ∧ (h ↾ (zw)) Fn (zw)) → ((⟨x, u⟩ ∈ (g ↾ (zw)) ∧ ⟨x, v⟩ ∈ (h ↾ (zw))) → ((zw) ∈ On → (∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))) → u = v))))
11 fnresin1 2735 . . . . . . . . . 10 (g Fn z → (g ↾ (zw)) Fn (zw))
12 fnresin2 2736 . . . . . . . . . 10 (h Fn w → (h ↾ (zw)) Fn (zw))
1310, 11, 12syl2an 349 . . . . . . . . 9 ((g Fn zh Fn w) → ((⟨x, u⟩ ∈ (g ↾ (zw)) ∧ ⟨x, v⟩ ∈ (h ↾ (zw))) → ((zw) ∈ On → (∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))) → u = v))))
149, 13sylbid 178 . . . . . . . 8 ((g Fn zh Fn w) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → ((zw) ∈ On → (∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))) → u = v))))
1514com24 37 . . . . . . 7 ((g Fn zh Fn w) → (∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))) → ((zw) ∈ On → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))))
1615com3r 35 . . . . . 6 ((zw) ∈ On → ((g Fn zh Fn w) → (∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))))
1716imp32 281 . . . . 5 (((zw) ∈ On ∧ ((g Fn zh Fn w) ∧ ∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))))) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))
18 onin 2229 . . . . 5 ((z ∈ On ∧ w ∈ On) → (zw) ∈ On)
19 r19.26m 1291 . . . . . . . 8 (∀y((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) ↔ (∀yz (gy) = (G ‘(gy)) ∧ ∀yw (hy) = (G ‘(hy))))
20 prth 429 . . . . . . . . . . . 12 (((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) → ((yzyw) → ((gy) = (G ‘(gy)) ∧ (hy) = (G ‘(hy)))))
21 pm3.27 260 . . . . . . . . . . . . 13 (((zw) ∈ On ∧ y ∈ (zw)) → y ∈ (zw))
22 elin 1635 . . . . . . . . . . . . 13 (y ∈ (zw) ↔ (yzyw))
2321, 22sylib 173 . . . . . . . . . . . 12 (((zw) ∈ On ∧ y ∈ (zw)) → (yzyw))
2420, 23syl5 22 . . . . . . . . . . 11 (((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) → (((zw) ∈ On ∧ y ∈ (zw)) → ((gy) = (G ‘(gy)) ∧ (hy) = (G ‘(hy)))))
25 onelsst 2255 . . . . . . . . . . . . . 14 ((zw) ∈ On → (y ∈ (zw) → y ⊆ (zw)))
2625impac 304 . . . . . . . . . . . . 13 (((zw) ∈ On ∧ y ∈ (zw)) → (y ⊆ (zw) ∧ y ∈ (zw)))
27 fvres 2840 . . . . . . . . . . . . . . 15 (y ∈ (zw) → ((g ↾ (zw)) ‘y) = (gy))
28 resabs1 2592 . . . . . . . . . . . . . . . 16 (y ⊆ (zw) → ((g ↾ (zw)) ↾ y) = (gy))
2928fveq2d 2836 . . . . . . . . . . . . . . 15 (y ⊆ (zw) → (G ‘((g ↾ (zw)) ↾ y)) = (G ‘(gy)))
3027, 29cleqan12rd 1117 . . . . . . . . . . . . . 14 ((y ⊆ (zw) ∧ y ∈ (zw)) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ↔ (gy) = (G ‘(gy))))
31 fvres 2840 . . . . . . . . . . . . . . 15 (y ∈ (zw) → ((h ↾ (zw)) ‘y) = (hy))
32 resabs1 2592 . . . . . . . . . . . . . . . 16 (y ⊆ (zw) → ((h ↾ (zw)) ↾ y) = (hy))
3332fveq2d 2836 . . . . . . . . . . . . . . 15 (y ⊆ (zw) → (G ‘((h ↾ (zw)) ↾ y)) = (G ‘(hy)))
3431, 33cleqan12rd 1117 . . . . . . . . . . . . . 14 ((y ⊆ (zw) ∧ y ∈ (zw)) → (((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y)) ↔ (hy) = (G ‘(hy))))
3530, 34anbi12d 476 . . . . . . . . . . . . 13 ((y ⊆ (zw) ∧ y ∈ (zw)) → ((((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))) ↔ ((gy) = (G ‘(gy)) ∧ (hy) = (G ‘(hy)))))
3626, 35syl 12 . . . . . . . . . . . 12 (((zw) ∈ On ∧ y ∈ (zw)) → ((((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))) ↔ ((gy) = (G ‘(gy)) ∧ (hy) = (G ‘(hy)))))
3736bicomd 399 . . . . . . . . . . 11 (((zw) ∈ On ∧ y ∈ (zw)) → (((gy) = (G ‘(gy)) ∧ (hy) = (G ‘(hy))) ↔ (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y)))))
3824, 37mpbidi 447 . . . . . . . . . 10 (((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) → (((zw) ∈ On ∧ y ∈ (zw)) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y)))))
3938exp3a 292 . . . . . . . . 9 (((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) → ((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))))
403919.20i 691 . . . . . . . 8 (∀y((yz → (gy) = (G ‘(gy))) ∧ (yw → (hy) = (G ‘(hy)))) → ∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))))
4119, 40sylbir 176 . . . . . . 7 ((∀yz (gy) = (G ‘(gy)) ∧ ∀yw (hy) = (G ‘(hy))) → ∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y))))))
4241anim2i 270 . . . . . 6 (((g Fn zh Fn w) ∧ (∀yz (gy) = (G ‘(gy)) ∧ ∀yw (hy) = (G ‘(hy)))) → ((g Fn zh Fn w) ∧ ∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y)))))))
4342an4s 390 . . . . 5 (((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))) → ((g Fn zh Fn w) ∧ ∀y((zw) ∈ On → (y ∈ (zw) → (((g ↾ (zw)) ‘y) = (G ‘((g ↾ (zw)) ↾ y)) ∧ ((h ↾ (zw)) ‘y) = (G ‘((h ↾ (zw)) ↾ y)))))))
4417, 18, 43syl2an 349 . . . 4 (((z ∈ On ∧ w ∈ On) ∧ ((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy))))) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))
4544exp 291 . . 3 ((z ∈ On ∧ w ∈ On) → (((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v)))
4645r19.23aivv 1287 . 2 (∃z ∈ On ∃w ∈ On ((g Fn z ∧ ∀yz (gy) = (G ‘(gy))) ∧ (h Fn w ∧ ∀yw (hy) = (G ‘(hy)))) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))
478, 46sylbi 174 1 ((gAhA) → ((⟨x, u⟩ ∈ g ∧ ⟨x, v⟩ ∈ h) → u = v))
Colors of variables: wff set class
Syntax hints:   → wi 2   ↔ wb 127   ∧ wa 196  ∀wal 672   = weq 797   ∈ wel 803  {cab 1090   = wceq 1091   ∈ wcel 1092  ∀wral 1201  ∃wrex 1202   ∩ cin 1486   ⊆ wss 1487  ⟨cop 1810  cuni 1919  Oncon0 2199   ↾ cres 2412   Fn wfn 2417   ‘cfv 2422
This theorem is referenced by:  tfrlem7 2955
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3or 582  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ral 1205  df-rex 1206  df-rab 1208  df-v 1349  df-sbc 1441  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-tp 1814  df-op 1815  df-uni 1920  df-tr 2042  df-br 2063  df-opab 2098  df-eprel 2122  df-id 2125  df-po 2128  df-so 2138  df-fr 2169  df-we 2186  df-ord 2202  df-on 2203  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-fv 2438
metamath.org