Metamath Proof Explorer


Theorem dfpo2

Description: Quantifier-free definition of a partial ordering. (Contributed by Scott Fenton, 22-Feb-2013) (Proof shortened by Peter Mazsa, 2-Oct-2022)

Ref Expression
Assertion dfpo2 ( 𝑅 Po 𝐴 ↔ ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) )

Proof

Step Hyp Ref Expression
1 po0 𝑅 Po ∅
2 res0 ( I ↾ ∅ ) = ∅
3 2 ineq2i ( 𝑅 ∩ ( I ↾ ∅ ) ) = ( 𝑅 ∩ ∅ )
4 in0 ( 𝑅 ∩ ∅ ) = ∅
5 3 4 eqtri ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅
6 xp0 ( 𝐴 × ∅ ) = ∅
7 6 ineq2i ( 𝑅 ∩ ( 𝐴 × ∅ ) ) = ( 𝑅 ∩ ∅ )
8 7 4 eqtri ( 𝑅 ∩ ( 𝐴 × ∅ ) ) = ∅
9 8 coeq2i ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) = ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ∅ )
10 co02 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ∅ ) = ∅
11 9 10 eqtri ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) = ∅
12 0ss ∅ ⊆ 𝑅
13 11 12 eqsstri ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅
14 5 13 pm3.2i ( ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅 )
15 1 14 2th ( 𝑅 Po ∅ ↔ ( ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅 ) )
16 poeq2 ( 𝐴 = ∅ → ( 𝑅 Po 𝐴𝑅 Po ∅ ) )
17 reseq2 ( 𝐴 = ∅ → ( I ↾ 𝐴 ) = ( I ↾ ∅ ) )
18 17 ineq2d ( 𝐴 = ∅ → ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ( 𝑅 ∩ ( I ↾ ∅ ) ) )
19 18 eqeq1d ( 𝐴 = ∅ → ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ↔ ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅ ) )
20 xpeq2 ( 𝐴 = ∅ → ( 𝐴 × 𝐴 ) = ( 𝐴 × ∅ ) )
21 20 ineq2d ( 𝐴 = ∅ → ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) = ( 𝑅 ∩ ( 𝐴 × ∅ ) ) )
22 21 coeq2d ( 𝐴 = ∅ → ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) = ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) )
23 22 sseq1d ( 𝐴 = ∅ → ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ↔ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅 ) )
24 19 23 anbi12d ( 𝐴 = ∅ → ( ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) ↔ ( ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅 ) ) )
25 16 24 bibi12d ( 𝐴 = ∅ → ( ( 𝑅 Po 𝐴 ↔ ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) ) ↔ ( 𝑅 Po ∅ ↔ ( ( 𝑅 ∩ ( I ↾ ∅ ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × ∅ ) ) ) ⊆ 𝑅 ) ) ) )
26 15 25 mpbiri ( 𝐴 = ∅ → ( 𝑅 Po 𝐴 ↔ ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) ) )
27 r19.28zv ( 𝐴 ≠ ∅ → ( ∀ 𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
28 27 ralbidv ( 𝐴 ≠ ∅ → ( ∀ 𝑦𝐴𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ∀ 𝑦𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
29 r19.28zv ( 𝐴 ≠ ∅ → ( ∀ 𝑦𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
30 28 29 bitrd ( 𝐴 ≠ ∅ → ( ∀ 𝑦𝐴𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
31 30 ralbidv ( 𝐴 ≠ ∅ → ( ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ∀ 𝑥𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
32 r19.26 ( ∀ 𝑥𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
33 31 32 bitrdi ( 𝐴 ≠ ∅ → ( ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ↔ ( ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) ) )
34 df-po ( 𝑅 Po 𝐴 ↔ ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ¬ 𝑥 𝑅 𝑥 ∧ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
35 disj ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ↔ ∀ 𝑤𝑅 ¬ 𝑤 ∈ ( I ↾ 𝐴 ) )
36 df-ral ( ∀ 𝑤𝑅 ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ↔ ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) )
37 opex 𝑥 , 𝑥 ⟩ ∈ V
38 eleq1 ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( 𝑤𝑅 ↔ ⟨ 𝑥 , 𝑥 ⟩ ∈ 𝑅 ) )
39 df-br ( 𝑥 𝑅 𝑥 ↔ ⟨ 𝑥 , 𝑥 ⟩ ∈ 𝑅 )
40 38 39 bitr4di ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( 𝑤𝑅𝑥 𝑅 𝑥 ) )
41 eleq1 ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) ↔ ⟨ 𝑥 , 𝑥 ⟩ ∈ ( I ↾ 𝐴 ) ) )
42 opelidres ( 𝑥 ∈ V → ( ⟨ 𝑥 , 𝑥 ⟩ ∈ ( I ↾ 𝐴 ) ↔ 𝑥𝐴 ) )
43 42 elv ( ⟨ 𝑥 , 𝑥 ⟩ ∈ ( I ↾ 𝐴 ) ↔ 𝑥𝐴 )
44 41 43 bitrdi ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) ↔ 𝑥𝐴 ) )
45 44 notbid ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ↔ ¬ 𝑥𝐴 ) )
46 40 45 imbi12d ( 𝑤 = ⟨ 𝑥 , 𝑥 ⟩ → ( ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) ↔ ( 𝑥 𝑅 𝑥 → ¬ 𝑥𝐴 ) ) )
47 37 46 spcv ( ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) → ( 𝑥 𝑅 𝑥 → ¬ 𝑥𝐴 ) )
48 47 con2d ( ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) → ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) )
49 48 alrimiv ( ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) → ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) )
50 relres Rel ( I ↾ 𝐴 )
51 elrel ( ( Rel ( I ↾ 𝐴 ) ∧ 𝑤 ∈ ( I ↾ 𝐴 ) ) → ∃ 𝑦𝑧 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ )
52 50 51 mpan ( 𝑤 ∈ ( I ↾ 𝐴 ) → ∃ 𝑦𝑧 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ )
53 52 ancri ( 𝑤 ∈ ( I ↾ 𝐴 ) → ( ∃ 𝑦𝑧 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ ∧ 𝑤 ∈ ( I ↾ 𝐴 ) ) )
54 eleq1 ( 𝑥 = 𝑦 → ( 𝑥𝐴𝑦𝐴 ) )
55 breq12 ( ( 𝑥 = 𝑦𝑥 = 𝑦 ) → ( 𝑥 𝑅 𝑥𝑦 𝑅 𝑦 ) )
56 55 anidms ( 𝑥 = 𝑦 → ( 𝑥 𝑅 𝑥𝑦 𝑅 𝑦 ) )
57 56 notbid ( 𝑥 = 𝑦 → ( ¬ 𝑥 𝑅 𝑥 ↔ ¬ 𝑦 𝑅 𝑦 ) )
58 54 57 imbi12d ( 𝑥 = 𝑦 → ( ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) ↔ ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑦 ) ) )
59 58 spvv ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑦 ) )
60 breq2 ( 𝑦 = 𝑧 → ( 𝑦 𝑅 𝑦𝑦 𝑅 𝑧 ) )
61 60 notbid ( 𝑦 = 𝑧 → ( ¬ 𝑦 𝑅 𝑦 ↔ ¬ 𝑦 𝑅 𝑧 ) )
62 61 imbi2d ( 𝑦 = 𝑧 → ( ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑦 ) ↔ ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑧 ) ) )
63 62 biimpcd ( ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑦 ) → ( 𝑦 = 𝑧 → ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑧 ) ) )
64 63 impcomd ( ( 𝑦𝐴 → ¬ 𝑦 𝑅 𝑦 ) → ( ( 𝑦𝐴𝑦 = 𝑧 ) → ¬ 𝑦 𝑅 𝑧 ) )
65 59 64 syl ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( ( 𝑦𝐴𝑦 = 𝑧 ) → ¬ 𝑦 𝑅 𝑧 ) )
66 eleq1 ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) ↔ ⟨ 𝑦 , 𝑧 ⟩ ∈ ( I ↾ 𝐴 ) ) )
67 vex 𝑧 ∈ V
68 67 brresi ( 𝑦 ( I ↾ 𝐴 ) 𝑧 ↔ ( 𝑦𝐴𝑦 I 𝑧 ) )
69 df-br ( 𝑦 ( I ↾ 𝐴 ) 𝑧 ↔ ⟨ 𝑦 , 𝑧 ⟩ ∈ ( I ↾ 𝐴 ) )
70 67 ideq ( 𝑦 I 𝑧𝑦 = 𝑧 )
71 70 anbi2i ( ( 𝑦𝐴𝑦 I 𝑧 ) ↔ ( 𝑦𝐴𝑦 = 𝑧 ) )
72 68 69 71 3bitr3ri ( ( 𝑦𝐴𝑦 = 𝑧 ) ↔ ⟨ 𝑦 , 𝑧 ⟩ ∈ ( I ↾ 𝐴 ) )
73 66 72 bitr4di ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) ↔ ( 𝑦𝐴𝑦 = 𝑧 ) ) )
74 eleq1 ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤𝑅 ↔ ⟨ 𝑦 , 𝑧 ⟩ ∈ 𝑅 ) )
75 df-br ( 𝑦 𝑅 𝑧 ↔ ⟨ 𝑦 , 𝑧 ⟩ ∈ 𝑅 )
76 74 75 bitr4di ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤𝑅𝑦 𝑅 𝑧 ) )
77 76 notbid ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( ¬ 𝑤𝑅 ↔ ¬ 𝑦 𝑅 𝑧 ) )
78 73 77 imbi12d ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( ( 𝑤 ∈ ( I ↾ 𝐴 ) → ¬ 𝑤𝑅 ) ↔ ( ( 𝑦𝐴𝑦 = 𝑧 ) → ¬ 𝑦 𝑅 𝑧 ) ) )
79 65 78 syl5ibrcom ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) → ¬ 𝑤𝑅 ) ) )
80 79 exlimdvv ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( ∃ 𝑦𝑧 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ → ( 𝑤 ∈ ( I ↾ 𝐴 ) → ¬ 𝑤𝑅 ) ) )
81 80 impd ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( ( ∃ 𝑦𝑧 𝑤 = ⟨ 𝑦 , 𝑧 ⟩ ∧ 𝑤 ∈ ( I ↾ 𝐴 ) ) → ¬ 𝑤𝑅 ) )
82 53 81 syl5 ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( 𝑤 ∈ ( I ↾ 𝐴 ) → ¬ 𝑤𝑅 ) )
83 82 con2d ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) )
84 83 alrimiv ( ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) → ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) )
85 49 84 impbii ( ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) ↔ ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) )
86 df-ral ( ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 ↔ ∀ 𝑥 ( 𝑥𝐴 → ¬ 𝑥 𝑅 𝑥 ) )
87 85 86 bitr4i ( ∀ 𝑤 ( 𝑤𝑅 → ¬ 𝑤 ∈ ( I ↾ 𝐴 ) ) ↔ ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 )
88 35 36 87 3bitri ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ↔ ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 )
89 ralcom ( ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑧𝐴𝑦𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
90 r19.23v ( ∀ 𝑦𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
91 90 ralbii ( ∀ 𝑧𝐴𝑦𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
92 89 91 bitri ( ∀ 𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
93 92 ralbii ( ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑥𝐴𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
94 brin ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦 ↔ ( 𝑥 𝑅 𝑦𝑥 ( 𝐴 × 𝐴 ) 𝑦 ) )
95 brin ( 𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ↔ ( 𝑦 𝑅 𝑧𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) )
96 94 95 anbi12i ( ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ) ↔ ( ( 𝑥 𝑅 𝑦𝑥 ( 𝐴 × 𝐴 ) 𝑦 ) ∧ ( 𝑦 𝑅 𝑧𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ) )
97 an4 ( ( ( 𝑥 𝑅 𝑦𝑥 ( 𝐴 × 𝐴 ) 𝑦 ) ∧ ( 𝑦 𝑅 𝑧𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ) ↔ ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ∧ ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ) )
98 ancom ( ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ∧ ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ) ↔ ( ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) )
99 ancom ( ( 𝑥𝐴𝑦𝐴 ) ↔ ( 𝑦𝐴𝑥𝐴 ) )
100 99 anbi1i ( ( ( 𝑥𝐴𝑦𝐴 ) ∧ ( 𝑦𝐴𝑧𝐴 ) ) ↔ ( ( 𝑦𝐴𝑥𝐴 ) ∧ ( 𝑦𝐴𝑧𝐴 ) ) )
101 brxp ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦 ↔ ( 𝑥𝐴𝑦𝐴 ) )
102 brxp ( 𝑦 ( 𝐴 × 𝐴 ) 𝑧 ↔ ( 𝑦𝐴𝑧𝐴 ) )
103 101 102 anbi12i ( ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ↔ ( ( 𝑥𝐴𝑦𝐴 ) ∧ ( 𝑦𝐴𝑧𝐴 ) ) )
104 anandi ( ( 𝑦𝐴 ∧ ( 𝑥𝐴𝑧𝐴 ) ) ↔ ( ( 𝑦𝐴𝑥𝐴 ) ∧ ( 𝑦𝐴𝑧𝐴 ) ) )
105 100 103 104 3bitr4i ( ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ↔ ( 𝑦𝐴 ∧ ( 𝑥𝐴𝑧𝐴 ) ) )
106 105 anbi1i ( ( ( 𝑥 ( 𝐴 × 𝐴 ) 𝑦𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ↔ ( ( 𝑦𝐴 ∧ ( 𝑥𝐴𝑧𝐴 ) ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) )
107 97 98 106 3bitri ( ( ( 𝑥 𝑅 𝑦𝑥 ( 𝐴 × 𝐴 ) 𝑦 ) ∧ ( 𝑦 𝑅 𝑧𝑦 ( 𝐴 × 𝐴 ) 𝑧 ) ) ↔ ( ( 𝑦𝐴 ∧ ( 𝑥𝐴𝑧𝐴 ) ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) )
108 anass ( ( ( 𝑦𝐴 ∧ ( 𝑥𝐴𝑧𝐴 ) ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ↔ ( 𝑦𝐴 ∧ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ) )
109 96 107 108 3bitri ( ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ) ↔ ( 𝑦𝐴 ∧ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ) )
110 109 exbii ( ∃ 𝑦 ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ) ↔ ∃ 𝑦 ( 𝑦𝐴 ∧ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ) )
111 vex 𝑥 ∈ V
112 111 67 brco ( 𝑥 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑧 ↔ ∃ 𝑦 ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ) )
113 df-br ( 𝑥 ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) 𝑧 ↔ ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) )
114 112 113 bitr3i ( ∃ 𝑦 ( 𝑥 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑦𝑦 ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) 𝑧 ) ↔ ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) )
115 df-rex ( ∃ 𝑦𝐴 ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ↔ ∃ 𝑦 ( 𝑦𝐴 ∧ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ) )
116 r19.42v ( ∃ 𝑦𝐴 ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ↔ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) )
117 115 116 bitr3i ( ∃ 𝑦 ( 𝑦𝐴 ∧ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ) ↔ ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) )
118 110 114 117 3bitr3ri ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) ↔ ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) )
119 df-br ( 𝑥 𝑅 𝑧 ↔ ⟨ 𝑥 , 𝑧 ⟩ ∈ 𝑅 )
120 118 119 imbi12i ( ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 ) ↔ ( ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) → ⟨ 𝑥 , 𝑧 ⟩ ∈ 𝑅 ) )
121 120 2albii ( ∀ 𝑥𝑧 ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑥𝑧 ( ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) → ⟨ 𝑥 , 𝑧 ⟩ ∈ 𝑅 ) )
122 r2al ( ∀ 𝑥𝐴𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑥𝑧 ( ( 𝑥𝐴𝑧𝐴 ) → ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
123 impexp ( ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 ) ↔ ( ( 𝑥𝐴𝑧𝐴 ) → ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
124 123 2albii ( ∀ 𝑥𝑧 ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑥𝑧 ( ( 𝑥𝐴𝑧𝐴 ) → ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
125 122 124 bitr4i ( ∀ 𝑥𝐴𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ∀ 𝑥𝑧 ( ( ( 𝑥𝐴𝑧𝐴 ) ∧ ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) ) → 𝑥 𝑅 𝑧 ) )
126 relco Rel ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) )
127 ssrel ( Rel ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) → ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ↔ ∀ 𝑥𝑧 ( ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) → ⟨ 𝑥 , 𝑧 ⟩ ∈ 𝑅 ) ) )
128 126 127 ax-mp ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ↔ ∀ 𝑥𝑧 ( ⟨ 𝑥 , 𝑧 ⟩ ∈ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) → ⟨ 𝑥 , 𝑧 ⟩ ∈ 𝑅 ) )
129 121 125 128 3bitr4i ( ∀ 𝑥𝐴𝑧𝐴 ( ∃ 𝑦𝐴 ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ↔ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 )
130 93 129 bitr2i ( ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ↔ ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) )
131 88 130 anbi12i ( ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) ↔ ( ∀ 𝑥𝐴 ¬ 𝑥 𝑅 𝑥 ∧ ∀ 𝑥𝐴𝑦𝐴𝑧𝐴 ( ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑧 ) → 𝑥 𝑅 𝑧 ) ) )
132 33 34 131 3bitr4g ( 𝐴 ≠ ∅ → ( 𝑅 Po 𝐴 ↔ ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) ) )
133 26 132 pm2.61ine ( 𝑅 Po 𝐴 ↔ ( ( 𝑅 ∩ ( I ↾ 𝐴 ) ) = ∅ ∧ ( ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ∘ ( 𝑅 ∩ ( 𝐴 × 𝐴 ) ) ) ⊆ 𝑅 ) )