Metamath Proof Explorer


Theorem brr0d

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

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

Proof

Step Hyp Ref Expression
1 brr0d.1 ⊢ φ → A ∈ On
2 brr0d.2 ⊢ φ → B ∈ On
3 brr0d.3 ⊢ φ → C ∈ On
4 brr0d.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-r0 Could not format _R0 = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) ) ) } : No typesetting found for |- _R0 = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) ) ) } with typecode |-
9 8 a1i Could not format ( ph -> _R0 = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) ) ) } ) : No typesetting found for |- ( ph -> _R0 = { <. x , y >. | ( ( x e. ( On X. On ) /\ y e. ( On X. On ) ) /\ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd 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 fveq2 ⊢ x = A B → 2 nd ⁡ x = 2 nd ⁡ A B
15 op2ndg ⊢ A ∈ On ∧ B ∈ On → 2 nd ⁡ A B = B
16 1 2 15 syl2anc ⊢ φ → 2 nd ⁡ A B = B
17 14 16 sylan9eqr ⊢ φ ∧ x = A B → 2 nd ⁡ x = B
18 13 17 uneq12d ⊢ φ ∧ x = A B → 1 st ⁡ x ∪ 2 nd ⁡ x = A ∪ B
19 18 adantrr ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x ∪ 2 nd ⁡ x = A ∪ B
20 fveq2 ⊢ y = C D → 1 st ⁡ y = 1 st ⁡ C D
21 op1stg ⊢ C ∈ On ∧ D ∈ On → 1 st ⁡ C D = C
22 3 4 21 syl2anc ⊢ φ → 1 st ⁡ C D = C
23 20 22 sylan9eqr ⊢ φ ∧ y = C D → 1 st ⁡ y = C
24 fveq2 ⊢ y = C D → 2 nd ⁡ y = 2 nd ⁡ C D
25 op2ndg ⊢ C ∈ On ∧ D ∈ On → 2 nd ⁡ C D = D
26 3 4 25 syl2anc ⊢ φ → 2 nd ⁡ C D = D
27 24 26 sylan9eqr ⊢ φ ∧ y = C D → 2 nd ⁡ y = D
28 23 27 uneq12d ⊢ φ ∧ y = C D → 1 st ⁡ y ∪ 2 nd ⁡ y = C ∪ D
29 28 adantrl ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ y ∪ 2 nd ⁡ y = C ∪ D
30 19 29 eleq12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x ∪ 2 nd ⁡ x ∈ 1 st ⁡ y ∪ 2 nd ⁡ y ↔ A ∪ B ∈ C ∪ D
31 19 29 eqeq12d ⊢ φ ∧ x = A B ∧ y = C D → 1 st ⁡ x ∪ 2 nd ⁡ x = 1 st ⁡ y ∪ 2 nd ⁡ y ↔ A ∪ B = C ∪ D
32 breq12 Could not format ( ( x = <. A , B >. /\ y = <. C , D >. ) -> ( x LexOrd y <-> <. A , B >. LexOrd <. C , D >. ) ) : No typesetting found for |- ( ( x = <. A , B >. /\ y = <. C , D >. ) -> ( x LexOrd y <-> <. A , B >. LexOrd <. C , D >. ) ) with typecode |-
33 32 adantl Could not format ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( x LexOrd y <-> <. A , B >. LexOrd <. C , D >. ) ) : No typesetting found for |- ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( x LexOrd y <-> <. A , B >. LexOrd <. C , D >. ) ) with typecode |-
34 31 33 anbi12d Could not format ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) <-> ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) : No typesetting found for |- ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) <-> ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) with typecode |-
35 30 34 orbi12d Could not format ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) ) <-> ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) : No typesetting found for |- ( ( ph /\ ( x = <. A , B >. /\ y = <. C , D >. ) ) -> ( ( ( ( 1st ` x ) u. ( 2nd ` x ) ) e. ( ( 1st ` y ) u. ( 2nd ` y ) ) \/ ( ( ( 1st ` x ) u. ( 2nd ` x ) ) = ( ( 1st ` y ) u. ( 2nd ` y ) ) /\ x LexOrd y ) ) <-> ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) with typecode |-
36 9 35 brab2d Could not format ( ph -> ( <. A , B >. _R0 <. C , D >. <-> ( ( <. A , B >. e. ( On X. On ) /\ <. C , D >. e. ( On X. On ) ) /\ ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) ) : No typesetting found for |- ( ph -> ( <. A , B >. _R0 <. C , D >. <-> ( ( <. A , B >. e. ( On X. On ) /\ <. C , D >. e. ( On X. On ) ) /\ ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) ) with typecode |-
37 7 36 mpbirand Could not format ( ph -> ( <. A , B >. _R0 <. C , D >. <-> ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) : No typesetting found for |- ( ph -> ( <. A , B >. _R0 <. C , D >. <-> ( ( A u. B ) e. ( C u. D ) \/ ( ( A u. B ) = ( C u. D ) /\ <. A , B >. LexOrd <. C , D >. ) ) ) ) with typecode |-