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

Theorem unxpdomlem 4854
Description: Lemma for unxpdom 4855.
Hypotheses
Ref Expression
unxpdomlem.1 A V
unxpdomlem.2 B V
Assertion
Ref Expression
unxpdomlem ((1o A 1o B) → (AB) (A × B))

Proof of Theorem unxpdomlem
StepHypRef Expression
1 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . 21 (x = f → (x = wf = w))
21ifbid 2376 . . . . . . . . . . . . . . . . . . . 20 (x = f → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(f = w, if(y = v, w, y), if(y = v, v, x)))
3 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . 21 (x = f → if(y = v, v, x) = if(y = v, v, f))
43ifeq2d 2374 . . . . . . . . . . . . . . . . . . . 20 (x = f → if(f = w, if(y = v, w, y), if(y = v, v, x)) = if(f = w, if(y = v, w, y), if(y = v, v, f)))
52, 4eqtrd 1510 . . . . . . . . . . . . . . . . . . 19 (x = f → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(f = w, if(y = v, w, y), if(y = v, v, f)))
65eqeq1d 1486 . . . . . . . . . . . . . . . . . 18 (x = f → ( if(x = w, if(y = v, w, y), if(y = v, v, x)) = f ↔ if(f = w, if(y = v, w, y), if(y = v, v, f)) = f))
7 ifeq12 2372 . . . . . . . . . . . . . . . . . . . 20 (( if(y = v, w, y) = if(v = v, w, v) if(y = v, v, f) = if(v = v, v, f)) → if(f = w, if(y = v, w, y), if(y = v, v, f)) = if(f = w, if(v = v, w, v), if(v = v, v, f)))
8 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . . 22 (y = v → (y = vv = v))
98ifbid 2376 . . . . . . . . . . . . . . . . . . . . 21 (y = v → if(y = v, w, y) = if(v = v, w, y))
10 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . 21 (y = v → if(v = v, w, y) = if(v = v, w, v))
119, 10eqtrd 1510 . . . . . . . . . . . . . . . . . . . 20 (y = v → if(y = v, w, y) = if(v = v, w, v))
128ifbid 2376 . . . . . . . . . . . . . . . . . . . 20 (y = v → if(y = v, v, f) = if(v = v, v, f))
137, 11, 12sylanc 473 . . . . . . . . . . . . . . . . . . 19 (y = v → if(f = w, if(y = v, w, y), if(y = v, v, f)) = if(f = w, if(v = v, w, v), if(v = v, v, f)))
1413eqeq1d 1486 . . . . . . . . . . . . . . . . . 18 (y = v → ( if(f = w, if(y = v, w, y), if(y = v, v, f)) = f ↔ if(f = w, if(v = v, w, v), if(v = v, v, f)) = f))
156, 14rcla42ev 1884 . . . . . . . . . . . . . . . . 17 ((f A v B if(f = w, if(v = v, w, v), if(v = v, v, f)) = f) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
16 eqid 1478 . . . . . . . . . . . . . . . . . . 19 v = v
17 iftrue 2370 . . . . . . . . . . . . . . . . . . 19 (v = v → if(v = v, w, v) = w)
1816, 17ax-mp 7 . . . . . . . . . . . . . . . . . 18 if(v = v, w, v) = w
19 iftrue 2370 . . . . . . . . . . . . . . . . . 18 (f = w → if(f = w, if(v = v, w, v), if(v = v, v, f)) = if(v = v, w, v))
20 id 59 . . . . . . . . . . . . . . . . . 18 (f = wf = w)
2118, 19, 203eqtr4a 1535 . . . . . . . . . . . . . . . . 17 (f = w → if(f = w, if(v = v, w, v), if(v = v, v, f)) = f)
2215, 21syl3an3 863 . . . . . . . . . . . . . . . 16 ((f A v B f = w) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
23223exp 834 . . . . . . . . . . . . . . 15 (f A → (v B → (f = wx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
2423com3l 34 . . . . . . . . . . . . . 14 (v B → (f = w → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
2524ad2antlr 407 . . . . . . . . . . . . 13 (((t B v B) ¬ t = v) → (f = w → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
26 ifeq12 2372 . . . . . . . . . . . . . . . . . . . . . 22 (( if(y = v, w, y) = if(t = v, w, t) if(y = v, v, f) = if(t = v, v, f)) → if(f = w, if(y = v, w, y), if(y = v, v, f)) = if(f = w, if(t = v, w, t), if(t = v, v, f)))
27 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . . . . 24 (y = t → (y = vt = v))
2827ifbid 2376 . . . . . . . . . . . . . . . . . . . . . . 23 (y = t → if(y = v, w, y) = if(t = v, w, y))
29 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . . . 23 (y = t → if(t = v, w, y) = if(t = v, w, t))
3028, 29eqtrd 1510 . . . . . . . . . . . . . . . . . . . . . 22 (y = t → if(y = v, w, y) = if(t = v, w, t))
3127ifbid 2376 . . . . . . . . . . . . . . . . . . . . . 22 (y = t → if(y = v, v, f) = if(t = v, v, f))
3226, 30, 31sylanc 473 . . . . . . . . . . . . . . . . . . . . 21 (y = t → if(f = w, if(y = v, w, y), if(y = v, v, f)) = if(f = w, if(t = v, w, t), if(t = v, v, f)))
3332eqeq1d 1486 . . . . . . . . . . . . . . . . . . . 20 (y = t → ( if(f = w, if(y = v, w, y), if(y = v, v, f)) = f ↔ if(f = w, if(t = v, w, t), if(t = v, v, f)) = f))
346, 33rcla42ev 1884 . . . . . . . . . . . . . . . . . . 19 ((f A t B if(f = w, if(t = v, w, t), if(t = v, v, f)) = f) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
35 iffalse 2371 . . . . . . . . . . . . . . . . . . . 20 f = w → if(f = w, if(t = v, w, t), if(t = v, v, f)) = if(t = v, v, f))
36 iffalse 2371 . . . . . . . . . . . . . . . . . . . 20 t = v → if(t = v, v, f) = f)
3735, 36sylan9eqr 1532 . . . . . . . . . . . . . . . . . . 19 ((¬ t = v ¬ f = w) → if(f = w, if(t = v, w, t), if(t = v, v, f)) = f)
3834, 37syl3an3 863 . . . . . . . . . . . . . . . . . 18 ((f A t B t = v ¬ f = w)) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
39383exp 834 . . . . . . . . . . . . . . . . 17 (f A → (t B → ((¬ t = v ¬ f = w) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
4039exp4a 380 . . . . . . . . . . . . . . . 16 (f A → (t B → (¬ t = v → (¬ f = wx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))))
4140imp3a 361 . . . . . . . . . . . . . . 15 (f A → ((t B ¬ t = v) → (¬ f = wx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
4241com3l 34 . . . . . . . . . . . . . 14 ((t B ¬ t = v) → (¬ f = w → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
4342adantlr 395 . . . . . . . . . . . . 13 (((t B v B) ¬ t = v) → (¬ f = w → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
4425, 43pm2.61d 127 . . . . . . . . . . . 12 (((t B v B) ¬ t = v) → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
4544adantl 390 . . . . . . . . . . 11 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → (f Ax A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
46 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . . . 23 (x = u → (x = wu = w))
4746ifbid 2376 . . . . . . . . . . . . . . . . . . . . . 22 (x = u → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(u = w, if(y = v, w, y), if(y = v, v, x)))
48 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . . . 23 (x = u → if(y = v, v, x) = if(y = v, v, u))
4948ifeq2d 2374 . . . . . . . . . . . . . . . . . . . . . 22 (x = u → if(u = w, if(y = v, w, y), if(y = v, v, x)) = if(u = w, if(y = v, w, y), if(y = v, v, u)))
5047, 49eqtrd 1510 . . . . . . . . . . . . . . . . . . . . 21 (x = u → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(u = w, if(y = v, w, y), if(y = v, v, u)))
5150eqeq1d 1486 . . . . . . . . . . . . . . . . . . . 20 (x = u → ( if(x = w, if(y = v, w, y), if(y = v, v, x)) = f ↔ if(u = w, if(y = v, w, y), if(y = v, v, u)) = f))
52 ifeq12 2372 . . . . . . . . . . . . . . . . . . . . . 22 (( if(y = v, w, y) = if(f = v, w, f) if(y = v, v, u) = if(f = v, v, u)) → if(u = w, if(y = v, w, y), if(y = v, v, u)) = if(u = w, if(f = v, w, f), if(f = v, v, u)))
53 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . . . . 24 (y = f → (y = vf = v))
5453ifbid 2376 . . . . . . . . . . . . . . . . . . . . . . 23 (y = f → if(y = v, w, y) = if(f = v, w, y))
55 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . . . 23 (y = f → if(f = v, w, y) = if(f = v, w, f))
5654, 55eqtrd 1510 . . . . . . . . . . . . . . . . . . . . . 22 (y = f → if(y = v, w, y) = if(f = v, w, f))
5753ifbid 2376 . . . . . . . . . . . . . . . . . . . . . 22 (y = f → if(y = v, v, u) = if(f = v, v, u))
5852, 56, 57sylanc 473 . . . . . . . . . . . . . . . . . . . . 21 (y = f → if(u = w, if(y = v, w, y), if(y = v, v, u)) = if(u = w, if(f = v, w, f), if(f = v, v, u)))
5958eqeq1d 1486 . . . . . . . . . . . . . . . . . . . 20 (y = f → ( if(u = w, if(y = v, w, y), if(y = v, v, u)) = f ↔ if(u = w, if(f = v, w, f), if(f = v, v, u)) = f))
6051, 59rcla42ev 1884 . . . . . . . . . . . . . . . . . . 19 ((u A f B if(u = w, if(f = v, w, f), if(f = v, v, u)) = f) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
61 iffalse 2371 . . . . . . . . . . . . . . . . . . . 20 u = w → if(u = w, if(f = v, w, f), if(f = v, v, u)) = if(f = v, v, u))
62 iftrue 2370 . . . . . . . . . . . . . . . . . . . . 21 (f = v → if(f = v, v, u) = v)
63 equcomi 1130 . . . . . . . . . . . . . . . . . . . . 21 (f = vv = f)
6462, 63eqtrd 1510 . . . . . . . . . . . . . . . . . . . 20 (f = v → if(f = v, v, u) = f)
6561, 64sylan9eqr 1532 . . . . . . . . . . . . . . . . . . 19 ((f = v ¬ u = w) → if(u = w, if(f = v, w, f), if(f = v, v, u)) = f)
6660, 65syl3an3 863 . . . . . . . . . . . . . . . . . 18 ((u A f B (f = v ¬ u = w)) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
67663exp 834 . . . . . . . . . . . . . . . . 17 (u A → (f B → ((f = v ¬ u = w) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
6867exp4a 380 . . . . . . . . . . . . . . . 16 (u A → (f B → (f = v → (¬ u = wx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))))
6968com24 37 . . . . . . . . . . . . . . 15 (u A → (¬ u = w → (f = v → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))))
7069imp 350 . . . . . . . . . . . . . 14 ((u A ¬ u = w) → (f = v → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
7170adantlr 395 . . . . . . . . . . . . 13 (((u A w A) ¬ u = w) → (f = v → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
72 eqeq1 1484 . . . . . . . . . . . . . . . . . . . . 21 (x = w → (x = ww = w))
7372ifbid 2376 . . . . . . . . . . . . . . . . . . . 20 (x = w → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(w = w, if(y = v, w, y), if(y = v, v, x)))
74 ifeq2 2369 . . . . . . . . . . . . . . . . . . . . 21 (x = w → if(y = v, v, x) = if(y = v, v, w))
7574ifeq2d 2374 . . . . . . . . . . . . . . . . . . . 20 (x = w → if(w = w, if(y = v, w, y), if(y = v, v, x)) = if(w = w, if(y = v, w, y), if(y = v, v, w)))
7673, 75eqtrd 1510 . . . . . . . . . . . . . . . . . . 19 (x = w → if(x = w, if(y = v, w, y), if(y = v, v, x)) = if(w = w, if(y = v, w, y), if(y = v, v, w)))
7776eqeq1d 1486 . . . . . . . . . . . . . . . . . 18 (x = w → ( if(x = w, if(y = v, w, y), if(y = v, v, x)) = f ↔ if(w = w, if(y = v, w, y), if(y = v, v, w)) = f))
78 ifeq12 2372 . . . . . . . . . . . . . . . . . . . 20 (( if(y = v, w, y) = if(f = v, w, f) if(y = v, v, w) = if(f = v, v, w)) → if(w = w, if(y = v, w, y), if(y = v, v, w)) = if(w = w, if(f = v, w, f), if(f = v, v, w)))
7953ifbid 2376 . . . . . . . . . . . . . . . . . . . 20 (y = f → if(y = v, v, w) = if(f = v, v, w))
8078, 56, 79sylanc 473 . . . . . . . . . . . . . . . . . . 19 (y = f → if(w = w, if(y = v, w, y), if(y = v, v, w)) = if(w = w, if(f = v, w, f), if(f = v, v, w)))
8180eqeq1d 1486 . . . . . . . . . . . . . . . . . 18 (y = f → ( if(w = w, if(y = v, w, y), if(y = v, v, w)) = f ↔ if(w = w, if(f = v, w, f), if(f = v, v, w)) = f))
8277, 81rcla42ev 1884 . . . . . . . . . . . . . . . . 17 ((w A f B if(w = w, if(f = v, w, f), if(f = v, v, w)) = f) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
83 iffalse 2371 . . . . . . . . . . . . . . . . . 18 f = v → if(f = v, w, f) = f)
84 eqid 1478 . . . . . . . . . . . . . . . . . . 19 w = w
85 iftrue 2370 . . . . . . . . . . . . . . . . . . 19 (w = w → if(w = w, if(f = v, w, f), if(f = v, v, w)) = if(f = v, w, f))
8684, 85ax-mp 7 . . . . . . . . . . . . . . . . . 18 if(w = w, if(f = v, w, f), if(f = v, v, w)) = if(f = v, w, f)
8783, 86syl5eq 1522 . . . . . . . . . . . . . . . . 17 f = v → if(w = w, if(f = v, w, f), if(f = v, v, w)) = f)
8882, 87syl3an3 863 . . . . . . . . . . . . . . . 16 ((w A f B ¬ f = v) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)
89883exp 834 . . . . . . . . . . . . . . 15 (w A → (f B → (¬ f = vx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
9089com23 32 . . . . . . . . . . . . . 14 (w A → (¬ f = v → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
9190ad2antlr 407 . . . . . . . . . . . . 13 (((u A w A) ¬ u = w) → (¬ f = v → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f)))
9271, 91pm2.61d 127 . . . . . . . . . . . 12 (((u A w A) ¬ u = w) → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
9392adantr 391 . . . . . . . . . . 11 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → (f Bx A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
9445, 93jaod 426 . . . . . . . . . 10 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → ((f A f B) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
95 elun 2176 . . . . . . . . . 10 (f (AB) ↔ (f A f B))
9694, 95syl5ib 206 . . . . . . . . 9 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → (f (AB) → x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = f))
97 eqcom 1480 . . . . . . . . . . 11 ( if(x = w, if(y = v, w, y), if(y = v, v, x)) = ff = if(x = w, if(y = v, w, y), if(y = v, v, x)))
98972rexbii 1673 . . . . . . . . . 10 (x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = fx A y B f = if(x = w, if(y = v, w, y), if(y = v, v, x)))
99 visset 1816 . . . . . . . . . . . . 13 w V
100 visset 1816 . . . . . . . . . . . . 13 y V
10199, 100ifex 2404 . . . . . . . . . . . 12 if(y = v, w, y) V
102 visset 1816 . . . . . . . . . . . . 13 v V
103 visset 1816 . . . . . . . . . . . . 13 x V
104102, 103ifex 2404 . . . . . . . . . . . 12 if(y = v, v, x) V
105101, 104ifex 2404 . . . . . . . . . . 11 if(x = w, if(y = v, w, y), if(y = v, v, x)) V
106 eqid 1478 . . . . . . . . . . 11 {x, y, z((x A y B) z = if(x = w, if(y = v, w, y), if(y = v, v, x)))} = {x, y, z((x A y B) z = if(x = w, if(y = v, w, y), if(y = v, v, x)))}
107105, 106elrnoprab 4131 . . . . . . . . . 10 (f ran {x, y, z((x A y B) z = if(x = w, if(y = v, w, y), if(y = v, v, x)))} ↔ x A y B f = if(x = w, if(y = v, w, y), if(y = v, v, x)))
10898, 107bitr4 176 . . . . . . . . 9 (x A y B if(x = w, if(y = v, w, y), if(y = v, v, x)) = ff ran {x, y, z((x A y B) z = if(x = w, if(y = v, w, y), if(y = v, v, x)))})
10996, 108syl6ib 212 . . . . . . . 8 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → (f (AB) → f ran {x, y, z((x A y B) z = if(x = w, if(y = v, w, y), if(y = v, v, x)))}))
110109ssrdv 2073 . . . . . . 7 ((((u A w A) ¬ u = w) ((t B v B) ¬ t = v)) → (AB) ran {x, y, z&