Metamath Proof Explorer


Theorem brco3f1o

Description: Conditions allowing the decomposition of a binary relation. (Contributed by RP, 8-Jun-2021)

Ref Expression
Hypotheses brco3f1o.c ( 𝜑𝐶 : 𝑌1-1-onto𝑍 )
brco3f1o.d ( 𝜑𝐷 : 𝑋1-1-onto𝑌 )
brco3f1o.e ( 𝜑𝐸 : 𝑊1-1-onto𝑋 )
brco3f1o.r ( 𝜑𝐴 ( 𝐶 ∘ ( 𝐷𝐸 ) ) 𝐵 )
Assertion brco3f1o ( 𝜑 → ( ( 𝐶𝐵 ) 𝐶 𝐵 ∧ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐷 ( 𝐶𝐵 ) ∧ 𝐴 𝐸 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ) )

Proof

Step Hyp Ref Expression
1 brco3f1o.c ( 𝜑𝐶 : 𝑌1-1-onto𝑍 )
2 brco3f1o.d ( 𝜑𝐷 : 𝑋1-1-onto𝑌 )
3 brco3f1o.e ( 𝜑𝐸 : 𝑊1-1-onto𝑋 )
4 brco3f1o.r ( 𝜑𝐴 ( 𝐶 ∘ ( 𝐷𝐸 ) ) 𝐵 )
5 f1ocnv ( 𝐸 : 𝑊1-1-onto𝑋 𝐸 : 𝑋1-1-onto𝑊 )
6 f1ofn ( 𝐸 : 𝑋1-1-onto𝑊 𝐸 Fn 𝑋 )
7 3 5 6 3syl ( 𝜑 𝐸 Fn 𝑋 )
8 f1ocnv ( 𝐷 : 𝑋1-1-onto𝑌 𝐷 : 𝑌1-1-onto𝑋 )
9 f1of ( 𝐷 : 𝑌1-1-onto𝑋 𝐷 : 𝑌𝑋 )
10 2 8 9 3syl ( 𝜑 𝐷 : 𝑌𝑋 )
11 f1ocnv ( 𝐶 : 𝑌1-1-onto𝑍 𝐶 : 𝑍1-1-onto𝑌 )
12 f1of ( 𝐶 : 𝑍1-1-onto𝑌 𝐶 : 𝑍𝑌 )
13 1 11 12 3syl ( 𝜑 𝐶 : 𝑍𝑌 )
14 relco Rel ( ( 𝐶𝐷 ) ∘ 𝐸 )
15 14 relbrcnv ( 𝐵 ( ( 𝐶𝐷 ) ∘ 𝐸 ) 𝐴𝐴 ( ( 𝐶𝐷 ) ∘ 𝐸 ) 𝐵 )
16 cnvco ( ( 𝐶𝐷 ) ∘ 𝐸 ) = ( 𝐸 ( 𝐶𝐷 ) )
17 cnvco ( 𝐶𝐷 ) = ( 𝐷 𝐶 )
18 17 coeq2i ( 𝐸 ( 𝐶𝐷 ) ) = ( 𝐸 ∘ ( 𝐷 𝐶 ) )
19 16 18 eqtri ( ( 𝐶𝐷 ) ∘ 𝐸 ) = ( 𝐸 ∘ ( 𝐷 𝐶 ) )
20 19 breqi ( 𝐵 ( ( 𝐶𝐷 ) ∘ 𝐸 ) 𝐴𝐵 ( 𝐸 ∘ ( 𝐷 𝐶 ) ) 𝐴 )
21 coass ( ( 𝐶𝐷 ) ∘ 𝐸 ) = ( 𝐶 ∘ ( 𝐷𝐸 ) )
22 21 breqi ( 𝐴 ( ( 𝐶𝐷 ) ∘ 𝐸 ) 𝐵𝐴 ( 𝐶 ∘ ( 𝐷𝐸 ) ) 𝐵 )
23 15 20 22 3bitr3ri ( 𝐴 ( 𝐶 ∘ ( 𝐷𝐸 ) ) 𝐵𝐵 ( 𝐸 ∘ ( 𝐷 𝐶 ) ) 𝐴 )
24 4 23 sylib ( 𝜑𝐵 ( 𝐸 ∘ ( 𝐷 𝐶 ) ) 𝐴 )
25 7 10 13 24 brcofffn ( 𝜑 → ( 𝐵 𝐶 ( 𝐶𝐵 ) ∧ ( 𝐶𝐵 ) 𝐷 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ∧ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐸 𝐴 ) )
26 f1orel ( 𝐶 : 𝑌1-1-onto𝑍 → Rel 𝐶 )
27 relbrcnvg ( Rel 𝐶 → ( 𝐵 𝐶 ( 𝐶𝐵 ) ↔ ( 𝐶𝐵 ) 𝐶 𝐵 ) )
28 1 26 27 3syl ( 𝜑 → ( 𝐵 𝐶 ( 𝐶𝐵 ) ↔ ( 𝐶𝐵 ) 𝐶 𝐵 ) )
29 f1orel ( 𝐷 : 𝑋1-1-onto𝑌 → Rel 𝐷 )
30 relbrcnvg ( Rel 𝐷 → ( ( 𝐶𝐵 ) 𝐷 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ↔ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐷 ( 𝐶𝐵 ) ) )
31 2 29 30 3syl ( 𝜑 → ( ( 𝐶𝐵 ) 𝐷 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ↔ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐷 ( 𝐶𝐵 ) ) )
32 f1orel ( 𝐸 : 𝑊1-1-onto𝑋 → Rel 𝐸 )
33 relbrcnvg ( Rel 𝐸 → ( ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐸 𝐴𝐴 𝐸 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ) )
34 3 32 33 3syl ( 𝜑 → ( ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐸 𝐴𝐴 𝐸 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ) )
35 28 31 34 3anbi123d ( 𝜑 → ( ( 𝐵 𝐶 ( 𝐶𝐵 ) ∧ ( 𝐶𝐵 ) 𝐷 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ∧ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐸 𝐴 ) ↔ ( ( 𝐶𝐵 ) 𝐶 𝐵 ∧ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐷 ( 𝐶𝐵 ) ∧ 𝐴 𝐸 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ) ) )
36 25 35 mpbid ( 𝜑 → ( ( 𝐶𝐵 ) 𝐶 𝐵 ∧ ( 𝐷 ‘ ( 𝐶𝐵 ) ) 𝐷 ( 𝐶𝐵 ) ∧ 𝐴 𝐸 ( 𝐷 ‘ ( 𝐶𝐵 ) ) ) )