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

Theorem tfrlem2 2950
Description: Lemma for transfinite recursion. This provides some messy details needed to link tfrlem1 2949 into the main proof.
Assertion
Ref Expression
tfrlem2 |- ((F Fn A /\ G Fn A) -> ((<.x, y>. e. F /\ <.x, z>. e. G) -> (A e. On -> (A.w(A e. On -> (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))) -> y = z))))
Distinct variable group(s):   w,A   w,B   w,F   w,G   x,w   y,w

Proof of Theorem tfrlem2
StepHypRef Expression
1 visset 1350 . . . . . . . . . . . . 13 |- x e. V
2 visset 1350 . . . . . . . . . . . . 13 |- y e. V
31, 2fnop 2727 . . . . . . . . . . . 12 |- ((F Fn A /\ <.x, y>. e. F) -> x e. A)
43adantr 306 . . . . . . . . . . 11 |- (((F Fn A /\ <.x, y>. e. F) /\ (G Fn A /\ <.x, z>. e. G)) -> x e. A)
54an4s 390 . . . . . . . . . 10 |- (((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) -> x e. A)
6 tfrlem1 2949 . . . . . . . . . . . 12 |- (A e. On -> ((F Fn A /\ G Fn A) -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> A.w e. A (F` w) = (G` w))))
7 fveq2 2832 . . . . . . . . . . . . . 14 |- (w = x -> (F` w) = (F` x))
8 fveq2 2832 . . . . . . . . . . . . . 14 |- (w = x -> (G` w) = (G` x))
97, 8cleq12d 1115 . . . . . . . . . . . . 13 |- (w = x -> ((F` w) = (G` w) <-> (F` x) = (G` x)))
109rcla4v 1402 . . . . . . . . . . . 12 |- (A.w e. A (F` w) = (G` w) -> (x e. A -> (F` x) = (G` x)))
116, 10syl8 25 . . . . . . . . . . 11 |- (A e. On -> ((F Fn A /\ G Fn A) -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (x e. A -> (F` x) = (G` x)))))
1211com4r 41 . . . . . . . . . 10 |- (x e. A -> (A e. On -> ((F Fn A /\ G Fn A) -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (F` x) = (G` x)))))
135, 12syl 12 . . . . . . . . 9 |- (((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) -> (A e. On -> ((F Fn A /\ G Fn A) -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (F` x) = (G` x)))))
1413exp 291 . . . . . . . 8 |- ((F Fn A /\ G Fn A) -> ((<.x, y>. e. F /\ <.x, z>. e. G) -> (A e. On -> ((F Fn A /\ G Fn A) -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (F` x) = (G` x))))))
1514com4r 41 . . . . . . 7 |- ((F Fn A /\ G Fn A) -> ((F Fn A /\ G Fn A) -> ((<.x, y>. e. F /\ <.x, z>. e. G) -> (A e. On -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (F` x) = (G` x))))))
1615pm2.43i 58 . . . . . 6 |- ((F Fn A /\ G Fn A) -> ((<.x, y>. e. F /\ <.x, z>. e. G) -> (A e. On -> (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) -> (F` x) = (G` x)))))
1716imp43 288 . . . . 5 |- ((((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) /\ (A e. On /\ A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))) -> (F` x) = (G` x))
18 df-ral 1205 . . . . . 6 |- (A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))) <-> A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))
1918anbi2i 367 . . . . 5 |- ((A e. On /\ A.w e. A ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))) <-> (A e. On /\ A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))))
2017, 19sylan2br 348 . . . 4 |- ((((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) /\ (A e. On /\ A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))) -> (F` x) = (G` x))
212funfvopi 2853 . . . . . . . . . 10 |- (Fun F -> (<.x, y>. e. F -> (F` x) = y))
2221imp 277 . . . . . . . . 9 |- ((Fun F /\ <.x, y>. e. F) -> (F` x) = y)
23 visset 1350 . . . . . . . . . . 11 |- z e. V
2423funfvopi 2853 . . . . . . . . . 10 |- (Fun G -> (<.x, z>. e. G -> (G` x) = z))
2524imp 277 . . . . . . . . 9 |- ((Fun G /\ <.x, z>. e. G) -> (G` x) = z)
2622, 25anim12i 268 . . . . . . . 8 |- (((Fun F /\ <.x, y>. e. F) /\ (Fun G /\ <.x, z>. e. G)) -> ((F` x) = y /\ (G` x) = z))
2726an4s 390 . . . . . . 7 |- (((Fun F /\ Fun G) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) -> ((F` x) = y /\ (G` x) = z))
28 fnfun 2721 . . . . . . . 8 |- (F Fn A -> Fun F)
29 fnfun 2721 . . . . . . . 8 |- (G Fn A -> Fun G)
3028, 29anim12i 268 . . . . . . 7 |- ((F Fn A /\ G Fn A) -> (Fun F /\ Fun G))
3127, 30sylan 343 . . . . . 6 |- (((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) -> ((F` x) = y /\ (G` x) = z))
32 cleq12 1113 . . . . . 6 |- (((F` x) = y /\ (G` x) = z) -> ((F` x) = (G` x) <-> y = z))
3331, 32syl 12 . . . . 5 |- (((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) -> ((F` x) = (G` x) <-> y = z))
3433adantr 306 . . . 4 |- ((((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) /\ (A e. On /\ A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))) -> ((F` x) = (G` x) <-> y = z))
3520, 34mpbid 170 . . 3 |- ((((F Fn A /\ G Fn A) /\ (<.x, y>. e. F /\ <.x, z>. e. G)) /\ (A e. On /\ A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))) -> y = z)
36 abai 366 . . . . 5 |- ((A e. On /\ (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))) <-> (A e. On /\ (A e. On -> (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))))
3736bial 695 . . . 4 |- (A.w(A e. On /\ (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))) <-> A.w(A e. On /\ (A e. On -> (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w)))))))
38 19.28v 957 . . . 4 |- (A.w(A e. On /\ (w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |` w))))) <-> (A e. On /\ A.w(w e. A -> ((F` w) = (B` (F |` w)) /\ (G` w) = (B` (G |`