Metamath Proof Explorer


Theorem brlexod

Description: Condition for two ordered pairs to be related by LexOrd . (Contributed by BTernaryTau, 20-Sep-2026)

Ref Expression
Hypotheses brlexod.1 ⊢ φ → A ∈ On
brlexod.2 ⊢ φ → B ∈ On
brlexod.3 ⊢ φ → C ∈ On
brlexod.4 ⊢ φ → D ∈ On
Assertion brlexod Could not format assertion : No typesetting found for |- ( ph -> ( <. A , B >. LexOrd <. C , D >. <-> ( A e. C \/ ( A = C /\ B e. D ) ) ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 brlexod.1 ⊢ φ → A ∈ On
2 brlexod.2 ⊢ φ → B ∈ On
3 brlexod.3 ⊢ φ → C ∈ On
4 brlexod.4 ⊢ φ → D ∈ On
5 1 2 opelxpd ⊢ φ → A B ∈ On × On
6 3 4 opelxpd ⊢ φ → C D ∈ On × On
7 5 6 jca ⊢ φ → A B ∈ On × On ∧ C D ∈ On × On
8 df-lexo Could not format LexOrd = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( 1st ` x ) e. ( 1st ` y ) \/ ( ( 1st ` x ) = ( 1st ` y ) /\ ( 2nd ` x ) e. ( 2nd ` y ) ) ) ) } : No typesetting found for |- LexOrd = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( 1st ` x ) e. ( 1st ` y ) \/ ( ( 1st ` x ) = ( 1st ` y ) /\ ( 2nd ` x ) e. ( 2nd ` y ) ) ) ) } with typecode |-
9 8 a1i Could not format ( ph -> LexOrd = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( 1st ` x ) e. ( 1st ` y ) \/ ( ( 1st ` x ) = ( 1st ` y ) /\ ( 2nd ` x ) e. ( 2nd ` y ) ) ) ) } ) : No typesetting found for |- ( ph -> LexOrd = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( 1st ` x ) e. ( 1st ` y ) \/ ( ( 1st ` x ) = ( 1st ` y ) /\ ( 2nd ` x ) e. ( 2nd ` y ) ) ) ) } ) with typecode |-
10 fveq2 ⊢ x = A B → 1 st ⁡ x = 1 st ⁡ A B
11 op1stg ⊢ A ∈ On ∧ B ∈ On → 1 st ⁡ A B = A
12 1 2 11 syl2anc ⊢ φ → 1 st ⁡ A B = A
13 10 12 sylan9eqr ⊢ φ ∧ x = A B → 1 st ⁡ x = A
14 13 adantrr ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x = A
15 fveq2 ⊢ y = C D → 1 st ⁡ y = 1 st ⁡ C D
16 op1stg ⊢ C ∈ On ∧ D ∈ On → 1 st ⁡ C D = C
17 3 4 16 syl2anc ⊢ φ → 1 st ⁡ C D = C
18 15 17 sylan9eqr ⊢ φ ∧ y = C D → 1 st ⁡ y = C
19 18 adantrl ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ y = C
20 14 19 eleq12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x ∈ 1 st ⁡ y ↔ A ∈ C
21 14 19 eqeq12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x = 1 st ⁡ y ↔ A = C
22 fveq2 ⊢ x = A B → 2 nd ⁡ x = 2 nd ⁡ A B
23 op2ndg ⊢ A ∈ On ∧ B ∈ On → 2 nd ⁡ A B = B
24 1 2 23 syl2anc ⊢ φ → 2 nd ⁡ A B = B
25 22 24 sylan9eqr ⊢ φ ∧ x = A B → 2 nd ⁡ x = B
26 25 adantrr ⊢ φ ∧ x = A B ∧ y = C D → 2 nd ⁡ x = B
27 fveq2 ⊢ y = C D → 2 nd ⁡ y = 2 nd ⁡ C D
28 op2ndg ⊢ C ∈ On ∧ D ∈ On → 2 nd ⁡ C D = D
29 3 4 28 syl2anc ⊢ φ → 2 nd ⁡ C D = D
30 27 29 sylan9eqr ⊢ φ ∧ y = C D → 2 nd ⁡ y = D
31 30 adantrl ⊢ φ ∧ x = A B ∧ y = C D → 2 nd ⁡ y = D
32 26 31 eleq12d ⊢ φ ∧ x = A B ∧ y = C D → 2 nd ⁡ x ∈ 2 nd ⁡ y ↔ B ∈ D
33 21 32 anbi12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x = 1 st ⁡ y ∧ 2 nd ⁡ x ∈ 2 nd ⁡ y ↔ A = C ∧ B ∈ D
34 20 33 orbi12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x ∈ 1 st ⁡ y ∨ 1 st ⁡ x = 1 st ⁡ y ∧ 2 nd ⁡ x ∈ 2 nd ⁡ y ↔ A ∈ C ∨ A = C ∧ B ∈ D
35 9 34 brab2d Could not format ( ph -> ( <. A , B >. LexOrd <. C , D >. <-> ( ( <. A , B >. e. ( On X. On ) /\ <. C , D >. e. ( On X. On ) ) /\ ( A e. C \/ ( A = C /\ B e. D ) ) ) ) ) : No typesetting found for |- ( ph -> ( <. A , B >. LexOrd <. C , D >. <-> ( ( <. A , B >. e. ( On X. On ) /\ <. C , D >. e. ( On X. On ) ) /\ ( A e. C \/ ( A = C /\ B e. D ) ) ) ) ) with typecode |-
36 7 35 mpbirand Could not format ( ph -> ( <. A , B >. LexOrd <. C , D >. <-> ( A e. C \/ ( A = C /\ B e. D ) ) ) ) : No typesetting found for |- ( ph -> ( <. A , B >. LexOrd <. C , D >. <-> ( A e. C \/ ( A = C /\ B e. D ) ) ) ) with typecode |-