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

Theorem spwval2 8649
Description: Value of supremum under a weak ordering. Read R supw A as "the R -supremum of A." R is the field of a relation R by relfld 3521. Unlike df-sup 4583 for strong orderings, the supremum exists iff R supw A belongs to the field.
Hypotheses
Ref Expression
spwval2.1 X = R
spwval2.2 Z = {x X(y A yRx y X (z A zRyxRy))}
Assertion
Ref Expression
spwval2 ((R U A W) → (R supw A) = if(Z, Z, X))
Distinct variable groups:   x,y,z,A   x,R,y,z   x,X,y

Proof of Theorem spwval2
StepHypRef Expression
1 ifcl 2384 . . . . 5 ((Z V X V) → if(Z, Z, X) V)
21ancoms 438 . . . 4 ((X V Z V) → if(Z, Z, X) V)
3 uniexg 2877 . . . . . . . 8 (R UR V)
4 uniexg 2877 . . . . . . . 8 (R VR V)
53, 4syl 10 . . . . . . 7 (R UR V)
6 spwval2.1 . . . . . . 7 X = R
75, 6syl5eqel 1555 . . . . . 6 (R UX V)
8 uniexg 2877 . . . . . 6 (X VX V)
97, 8syl 10 . . . . 5 (R UX V)
10 pwexg 2752 . . . . 5 (X VX V)
119, 10syl 10 . . . 4 (R UX V)
12 rabexg 2729 . . . . . . 7 (X V → {x X(y A yRx y X (z A zRyxRy))} V)
137, 12syl 10 . . . . . 6 (R U → {x X(y A yRx y X (z A zRyxRy))} V)
14 spwval2.2 . . . . . 6 Z = {x X(y A yRx y X (z A zRyxRy))}
1513, 14syl5eqel 1555 . . . . 5 (R UZ V)
16 uniexg 2877 . . . . 5 (Z VZ V)
1715, 16syl 10 . . . 4 (R UZ V)
182, 11, 17sylanc 473 . . 3 (R U → if(Z, Z, X) V)
1918adantr 391 . 2 ((R U A W) → if(Z, Z, X) V)
20 eqid 1478 . . 3 if(Z, Z, X) = if(Z, Z, X)
21 unieq 2514 . . . . . . . . . 10 (u = Zu = Z)
2221ifeq1d 2373 . . . . . . . . 9 (u = Z → if(u, u, X) = if(u, Z, X))
23 neeq1 1593 . . . . . . . . . 10 (u = Z → (uZ))
2423ifbid 2376 . . . . . . . . 9 (u = Z → if(u, Z, X) = if(Z, Z, X))
2522, 24eqtrd 1510 . . . . . . . 8 (u = Z → if(u, u, X) = if(Z, Z, X))
2625eqeq2d 1489 . . . . . . 7 (u = Z → ( if(Z, Z, X) = if(u, u, X) ↔ if(Z, Z, X) = if(Z, Z, X)))
2726ceqsexgv 1891 . . . . . 6 (Z V → (u(u = Z if(Z, Z, X) = if(u, u, X)) ↔ if(Z, Z, X) = if(Z, Z, X)))
2815, 27syl 10 . . . . 5 (R U → (u(u = Z if(Z, Z, X) = if(u, u, X)) ↔ if(Z, Z, X) = if(Z, Z, X)))
29283ad2ant1 802 . . . 4 ((R U A W if(Z, Z, X) V) → (u(u = Z if(Z, Z, X) = if(u, u, X)) ↔ if(Z, Z, X) = if(Z, Z, X)))
30 unieq 2514 . . . . . . . . . . . . 13 (r = Rr = R)
3130unieqd 2516 . . . . . . . . . . . 12 (r = Rr = R)
32 rabeq 1812 . . . . . . . . . . . 12 (r = R → {x r(y w yrx y r(z w zryxry))} = {x R(y w yrx y r(z w zryxry))})
3331, 32syl 10 . . . . . . . . . . 11 (r = R → {x r(y w yrx y r(z w zryxry))} = {x R(y w yrx y r(z w zryxry))})
34 breq 2626 . . . . . . . . . . . . . 14 (r = R → (yrxyRx))
3534ralbidv 1666 . . . . . . . . . . . . 13 (r = R → (y w yrxy w yRx))
36 breq 2626 . . . . . . . . . . . . . . . 16 (r = R → (zryzRy))
3736ralbidv 1666 . . . . . . . . . . . . . . 15 (r = R → (z w zryz w zRy))
38 breq 2626 . . . . . . . . . . . . . . 15 (r = R → (xryxRy))
3937, 38imbi12d 628 . . . . . . . . . . . . . 14 (r = R → ((z w zryxry) ↔ (z w zRyxRy)))
4031, 39raleq12d 1797 . . . . . . . . . . . . 13 (r = R → (y r(z w zryxry) ↔ y R(z w zRyxRy)))
4135, 40anbi12d 630 . . . . . . . . . . . 12 (r = R → ((y w yrx y r(z w zryxry)) ↔ (y w yRx y R(z w zRyxRy))))
4241rabbisdv 1810 . . . . . . . . . . 11 (r = R → {x R(y w yrx y r(z w zryxry))} = {x R(y w yRx y R(z w zRyxRy))})
4333, 42eqtrd 1510 . . . . . . . . . 10 (r = R → {x r(y w yrx y r(z w zryxry))} = {x R(y w yRx y R(z w zRyxRy))})
4443eqeq2d 1489 . . . . . . . . 9 (r = R → (u = {x r(y w yrx y r(z w zryxry))} ↔ u = {x R(y w yRx y R(z w zRyxRy))}))
4531unieqd 2516 . . . . . . . . . . . 12 (r = Rr = R)
46 pweq 2407 . . . . . . . . . . . 12 (r = Rr = R)
4745, 46syl 10 . . . . . . . . . . 11 (r = Rr = R)
4847ifeq2d 2374 . . . . . . . . . 10 (r = R → if(u, u, r) = if(u, u, R))
4948eqeq2d 1489 . . . . . . . . 9 (r = R → (v = if(u, u, r) ↔ v = if(u, u, R)))
5044, 49anbi12d 630 . . . . . . . 8 (r = R → ((u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)) ↔ (u = {x R(y w yRx y R(z w zRyxRy))} v = if(u, u, R))))
5150exbidv 1281 . . . . . . 7 (r = R → (u(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)) ↔ u(u = {x R(y w yRx y R(z w zRyxRy))} v = if(u, u, R))))
52 raleq1 1789 . . . . . . . . . . . 12 (w = A → (y w yRxy A yRx))
53 raleq1 1789 . . . . . . . . . . . . . 14 (w = A → (z w zRyz A zRy))
5453imbi1d 615 . . . . . . . . . . . . 13 (w = A → ((z w zRyxRy) ↔ (z A zRyxRy)))
5554ralbidv 1666 . . . . . . . . . . . 12 (w = A → (y R(z w zRyxRy) ↔ y R(z A zRyxRy)))
5652, 55anbi12d 630 . . . . . . . . . . 11 (w = A → ((y w yRx y R(z w zRyxRy)) ↔ (y A yRx y R(z A zRyxRy))))
5756rabbisdv 1810 . . . . . . . . . 10 (w = A → {x R(y w yRx y R(z w zRyxRy))} = {x R(y A yRx y R(z A zRyxRy))})
5857eqeq2d 1489 . . . . . . . . 9 (w = A → (u = {x R(y w yRx y R(z w zRyxRy))} ↔ u = {x R(y A yRx y R(z A zRyxRy))}))
5958anbi1d 619 . . . . . . . 8 (w = A → ((u = {x R(y w yRx y R(z w zRyxRy))} v = if(u, u, R)) ↔ (u = {x R(y A yRx y R(z A zRyxRy))} v = if(u, u, R))))
6059exbidv 1281 . . . . . . 7 (w = A → (u(u = {x R(y w yRx y R(z w zRyxRy))} v = if(u, u, R)) ↔ u(u = {x R(y A yRx y R(z A zRyxRy))} v = if(u, u, R))))
61 eqeq1 1484 . . . . . . . . 9 (v = if(Z, Z, X) → (v = if(u, u, R) ↔ if(Z, Z, X) = if(u, u, R)))
6261anbi2d 618 . . . . . . . 8 (v = if(Z, Z, X) → ((u = {x R(y A yRx y R(z A zRyxRy))} v = if(u, u, R)) ↔ (u = {x R(y A yRx y R(z A zRyxRy))} if(Z, Z, X) = if(u, u, R))))
6362exbidv 1281 . . . . . . 7 (v = if(Z, Z, X) → (u(u = {x R(y A yRx y R(z A zRyxRy))} v = if(u, u, R)) ↔ u(u = {x R(y A yRx y R(z A zRyxRy))} if(Z, Z, X) = if(u, u, R))))
64 moeq 1923 . . . . . . . . 9 ∃*u u = {x r(y w yrx y r(z w zryxry))}
65 moeq 1923 . . . . . . . . . 10 ∃*v v = if(u, u, r)
6665ax-gen 965 . . . . . . . . 9 u∃*v v = if(u, u, r)
67 moexexv 1442 . . . . . . . . 9 ((∃*u u = {x r(y w yrx y r(z w zryxry))} u∃*v v = if(u, u, r)) → ∃*vu(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)))
6864, 66, 67mp2an 699 . . . . . . . 8 ∃*vu(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r))
6968a1i 8 . . . . . . 7 ((r V w V) → ∃*vu(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)))
70 df-spw 8636 . . . . . . . 8 supw = {r, w, vu(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r))}
71 visset 1816 . . . . . . . . . . 11 r V
72 visset 1816 . . . . . . . . . . 11 w V
7371, 72pm3.2i 285 . . . . . . . . . 10 (r V w V)
7473biantrur 727 . . . . . . . . 9 (u(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)) ↔ ((r V w V) u(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r))))
7574oprabbii 4003 . . . . . . . 8 {r, w, vu(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r))} = {r, w, v((r V w V) u(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)))}
7670, 75eqtr 1498 . . . . . . 7 supw = {r, w, v((r V w V) u(u = {x r(y w yrx y r(z w zryxry))} v = if(u, u, r)))}
7751, 60, 63, 69, 76oprabvalig 4030 . . . . . 6 ((R V A V if(Z, Z, X) V) → (u(u = {x R(y A yRx y R(z A zRyxRy))} if(Z, Z, X) = if(u, u, R)) → (R supw A) = if(Z, Z, X)))
78 elisset 1820 . . . . . 6 (R UR V)
79 elisset 1820 . . . . . 6 (A WA V)
80 id 59 . . . . . 6 ( if(Z, Z, X) V → if(Z, Z, X) V)
8177, 78, 79, 80syl3an 870 . . . . 5 ((R U A W if(Z, Z, X) V) → (u(u = {x R(y A yRx y R(z A zRyxRy))} if(Z, Z, X) = if(u, u, R)) → (R supw A) = if(Z, Z, X)))
82 raleq1 1789 . . . . . . . . . . . . 13 (X = R → (y X (z A zRyxRy) ↔ y R(z A zRyxRy)))
836, 82ax-mp 7 . . . . . . . . . . . 12 (y X (z A zRyxRy) ↔ y R(z A zRyxRy))
8483anbi2i 482 . . . . . . . . . . 11 ((y A yRx y X (z A zR