Metamath Proof Explorer


Theorem lubeldm2d

Description: Member of the domain of the least upper bound function of a poset. (Contributed by Zhi Wang, 28-Sep-2024)

Ref Expression
Hypotheses lubeldm2d.b
|- ( ph -> B = ( Base ` K ) )
lubeldm2d.l
|- ( ph -> .<_ = ( le ` K ) )
lubeldm2d.u
|- ( ph -> U = ( lub ` K ) )
lubeldm2d.p
|- ( ( ph /\ x e. B ) -> ( ps <-> ( A. y e. S y .<_ x /\ A. z e. B ( A. y e. S y .<_ z -> x .<_ z ) ) ) )
lubeldm2d.k
|- ( ph -> K e. Poset )
Assertion lubeldm2d
|- ( ph -> ( S e. dom U <-> ( S C_ B /\ E. x e. B ps ) ) )

Proof

Step Hyp Ref Expression
1 lubeldm2d.b
 |-  ( ph -> B = ( Base ` K ) )
2 lubeldm2d.l
 |-  ( ph -> .<_ = ( le ` K ) )
3 lubeldm2d.u
 |-  ( ph -> U = ( lub ` K ) )
4 lubeldm2d.p
 |-  ( ( ph /\ x e. B ) -> ( ps <-> ( A. y e. S y .<_ x /\ A. z e. B ( A. y e. S y .<_ z -> x .<_ z ) ) ) )
5 lubeldm2d.k
 |-  ( ph -> K e. Poset )
6 eqid
 |-  ( Base ` K ) = ( Base ` K )
7 eqid
 |-  ( le ` K ) = ( le ` K )
8 eqid
 |-  ( lub ` K ) = ( lub ` K )
9 biid
 |-  ( ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) <-> ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) )
10 6 7 8 9 5 lubeldm2
 |-  ( ph -> ( S e. dom ( lub ` K ) <-> ( S C_ ( Base ` K ) /\ E. x e. ( Base ` K ) ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) ) )
11 3 dmeqd
 |-  ( ph -> dom U = dom ( lub ` K ) )
12 11 eleq2d
 |-  ( ph -> ( S e. dom U <-> S e. dom ( lub ` K ) ) )
13 1 sseq2d
 |-  ( ph -> ( S C_ B <-> S C_ ( Base ` K ) ) )
14 2 breqd
 |-  ( ph -> ( y .<_ x <-> y ( le ` K ) x ) )
15 14 ralbidv
 |-  ( ph -> ( A. y e. S y .<_ x <-> A. y e. S y ( le ` K ) x ) )
16 2 breqd
 |-  ( ph -> ( y .<_ z <-> y ( le ` K ) z ) )
17 16 ralbidv
 |-  ( ph -> ( A. y e. S y .<_ z <-> A. y e. S y ( le ` K ) z ) )
18 2 breqd
 |-  ( ph -> ( x .<_ z <-> x ( le ` K ) z ) )
19 17 18 imbi12d
 |-  ( ph -> ( ( A. y e. S y .<_ z -> x .<_ z ) <-> ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) )
20 1 19 raleqbidv
 |-  ( ph -> ( A. z e. B ( A. y e. S y .<_ z -> x .<_ z ) <-> A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) )
21 15 20 anbi12d
 |-  ( ph -> ( ( A. y e. S y .<_ x /\ A. z e. B ( A. y e. S y .<_ z -> x .<_ z ) ) <-> ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) )
22 21 adantr
 |-  ( ( ph /\ x e. B ) -> ( ( A. y e. S y .<_ x /\ A. z e. B ( A. y e. S y .<_ z -> x .<_ z ) ) <-> ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) )
23 4 22 bitrd
 |-  ( ( ph /\ x e. B ) -> ( ps <-> ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) )
24 23 pm5.32da
 |-  ( ph -> ( ( x e. B /\ ps ) <-> ( x e. B /\ ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) ) )
25 1 eleq2d
 |-  ( ph -> ( x e. B <-> x e. ( Base ` K ) ) )
26 25 anbi1d
 |-  ( ph -> ( ( x e. B /\ ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) <-> ( x e. ( Base ` K ) /\ ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) ) )
27 24 26 bitrd
 |-  ( ph -> ( ( x e. B /\ ps ) <-> ( x e. ( Base ` K ) /\ ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) ) )
28 27 rexbidv2
 |-  ( ph -> ( E. x e. B ps <-> E. x e. ( Base ` K ) ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) )
29 13 28 anbi12d
 |-  ( ph -> ( ( S C_ B /\ E. x e. B ps ) <-> ( S C_ ( Base ` K ) /\ E. x e. ( Base ` K ) ( A. y e. S y ( le ` K ) x /\ A. z e. ( Base ` K ) ( A. y e. S y ( le ` K ) z -> x ( le ` K ) z ) ) ) ) )
30 10 12 29 3bitr4d
 |-  ( ph -> ( S e. dom U <-> ( S C_ B /\ E. x e. B ps ) ) )