Metamath Proof Explorer


Theorem uptr2

Description: Universal property and fully faithful functor surjective on objects. (Contributed by Zhi Wang, 25-Nov-2025)

Ref Expression
Hypotheses uptr2.a 𝐴 = ( Base ‘ 𝐶 )
uptr2.b 𝐵 = ( Base ‘ 𝐷 )
uptr2.y ( 𝜑𝑌 = ( 𝑅𝑋 ) )
uptr2.r ( 𝜑𝑅 : 𝐴onto𝐵 )
uptr2.s ( 𝜑𝑅 ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) 𝑆 )
uptr2.f ( 𝜑 → ( ⟨ 𝐾 , 𝐿 ⟩ ∘func𝑅 , 𝑆 ⟩ ) = ⟨ 𝐹 , 𝐺 ⟩ )
uptr2.x ( 𝜑𝑋𝐴 )
uptr2.k ( 𝜑𝐾 ( 𝐷 Func 𝐸 ) 𝐿 )
Assertion uptr2 ( 𝜑 → ( 𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) )

Proof

Step Hyp Ref Expression
1 uptr2.a 𝐴 = ( Base ‘ 𝐶 )
2 uptr2.b 𝐵 = ( Base ‘ 𝐷 )
3 uptr2.y ( 𝜑𝑌 = ( 𝑅𝑋 ) )
4 uptr2.r ( 𝜑𝑅 : 𝐴onto𝐵 )
5 uptr2.s ( 𝜑𝑅 ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) 𝑆 )
6 uptr2.f ( 𝜑 → ( ⟨ 𝐾 , 𝐿 ⟩ ∘func𝑅 , 𝑆 ⟩ ) = ⟨ 𝐹 , 𝐺 ⟩ )
7 uptr2.x ( 𝜑𝑋𝐴 )
8 uptr2.k ( 𝜑𝐾 ( 𝐷 Func 𝐸 ) 𝐿 )
9 simpr ( ( 𝜑𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 )
10 eqid ( Base ‘ 𝐸 ) = ( Base ‘ 𝐸 )
11 9 10 uprcl3 ( ( 𝜑𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑍 ∈ ( Base ‘ 𝐸 ) )
12 eqid ( Hom ‘ 𝐸 ) = ( Hom ‘ 𝐸 )
13 9 12 uprcl5 ( ( 𝜑𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
14 11 13 jca ( ( 𝜑𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 ) → ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) )
15 simpr ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 )
16 15 10 uprcl3 ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑍 ∈ ( Base ‘ 𝐸 ) )
17 15 12 uprcl5 ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑌 ) ) )
18 3 fveq2d ( 𝜑 → ( 𝐾𝑌 ) = ( 𝐾 ‘ ( 𝑅𝑋 ) ) )
19 inss1 ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) ⊆ ( 𝐶 Full 𝐷 )
20 fullfunc ( 𝐶 Full 𝐷 ) ⊆ ( 𝐶 Func 𝐷 )
21 19 20 sstri ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) ⊆ ( 𝐶 Func 𝐷 )
22 21 ssbri ( 𝑅 ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) 𝑆𝑅 ( 𝐶 Func 𝐷 ) 𝑆 )
23 5 22 syl ( 𝜑𝑅 ( 𝐶 Func 𝐷 ) 𝑆 )
24 1 23 8 6 7 cofu1a ( 𝜑 → ( 𝐾 ‘ ( 𝑅𝑋 ) ) = ( 𝐹𝑋 ) )
25 18 24 eqtrd ( 𝜑 → ( 𝐾𝑌 ) = ( 𝐹𝑋 ) )
26 25 oveq2d ( 𝜑 → ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑌 ) ) = ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
27 26 adantr ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑌 ) ) = ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
28 17 27 eleqtrd ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
29 16 28 jca ( ( 𝜑𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) → ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) )
30 4 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑅 : 𝐴onto𝐵 )
31 fof ( 𝑅 : 𝐴onto𝐵𝑅 : 𝐴𝐵 )
32 30 31 syl ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑅 : 𝐴𝐵 )
33 32 ffvelcdmda ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴 ) → ( 𝑅𝑥 ) ∈ 𝐵 )
34 foelrn ( ( 𝑅 : 𝐴onto𝐵𝑦𝐵 ) → ∃ 𝑥𝐴 𝑦 = ( 𝑅𝑥 ) )
35 30 34 sylan ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑦𝐵 ) → ∃ 𝑥𝐴 𝑦 = ( 𝑅𝑥 ) )
36 simp3 ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑦 = ( 𝑅𝑥 ) )
37 36 fveq2d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝐾𝑦 ) = ( 𝐾 ‘ ( 𝑅𝑥 ) ) )
38 simp1l ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝜑 )
39 38 23 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑅 ( 𝐶 Func 𝐷 ) 𝑆 )
40 8 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝐾 ( 𝐷 Func 𝐸 ) 𝐿 )
41 40 3ad2ant1 ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝐾 ( 𝐷 Func 𝐸 ) 𝐿 )
42 38 6 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( ⟨ 𝐾 , 𝐿 ⟩ ∘func𝑅 , 𝑆 ⟩ ) = ⟨ 𝐹 , 𝐺 ⟩ )
43 simp2 ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑥𝐴 )
44 1 39 41 42 43 cofu1a ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝐾 ‘ ( 𝑅𝑥 ) ) = ( 𝐹𝑥 ) )
45 37 44 eqtrd ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝐾𝑦 ) = ( 𝐹𝑥 ) )
46 45 oveq2d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑦 ) ) = ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑥 ) ) )
47 eqid ( Hom ‘ 𝐶 ) = ( Hom ‘ 𝐶 )
48 eqid ( Hom ‘ 𝐷 ) = ( Hom ‘ 𝐷 )
49 38 5 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑅 ( ( 𝐶 Full 𝐷 ) ∩ ( 𝐶 Faith 𝐷 ) ) 𝑆 )
50 38 7 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑋𝐴 )
51 1 47 48 49 50 43 ffthf1o ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( ( 𝑅𝑋 ) ( Hom ‘ 𝐷 ) ( 𝑅𝑥 ) ) )
52 38 3 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → 𝑌 = ( 𝑅𝑋 ) )
53 52 36 oveq12d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) = ( ( 𝑅𝑋 ) ( Hom ‘ 𝐷 ) ( 𝑅𝑥 ) ) )
54 53 f1oeq3d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ↔ ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( ( 𝑅𝑋 ) ( Hom ‘ 𝐷 ) ( 𝑅𝑥 ) ) ) )
55 51 54 mpbird ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) )
56 f1of ( ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) → ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ⟶ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) )
57 55 56 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ⟶ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) )
58 57 ffvelcdmda ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ) → ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) )
59 f1ofveu ( ( ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ∧ 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ) → ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) = 𝑙 )
60 eqcom ( ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) = 𝑙𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) )
61 60 reubii ( ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) = 𝑙 ↔ ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) )
62 59 61 sylib ( ( ( 𝑋 𝑆 𝑥 ) : ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) –1-1-onto→ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ∧ 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ) → ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) )
63 55 62 sylan ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) ) → ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) )
64 38 25 syl ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( 𝐾𝑌 ) = ( 𝐹𝑋 ) )
65 64 opeq2d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ = ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ )
66 65 45 oveq12d ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) = ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) )
67 66 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) = ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) )
68 52 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑌 = ( 𝑅𝑋 ) )
69 simpl3 ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑦 = ( 𝑅𝑥 ) )
70 68 69 oveq12d ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( 𝑌 𝐿 𝑦 ) = ( ( 𝑅𝑋 ) 𝐿 ( 𝑅𝑥 ) ) )
71 simprr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) )
72 70 71 fveq12d ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) = ( ( ( 𝑅𝑋 ) 𝐿 ( 𝑅𝑥 ) ) ‘ ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) )
73 39 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑅 ( 𝐶 Func 𝐷 ) 𝑆 )
74 41 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝐾 ( 𝐷 Func 𝐸 ) 𝐿 )
75 42 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ⟨ 𝐾 , 𝐿 ⟩ ∘func𝑅 , 𝑆 ⟩ ) = ⟨ 𝐹 , 𝐺 ⟩ )
76 50 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑋𝐴 )
77 43 adantr ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑥𝐴 )
78 simprl ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) )
79 1 73 74 75 76 77 47 78 cofu2a ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ( ( 𝑅𝑋 ) 𝐿 ( 𝑅𝑥 ) ) ‘ ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) = ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) )
80 72 79 eqtrd ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) = ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) )
81 eqidd ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → 𝑀 = 𝑀 )
82 67 80 81 oveq123d ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) )
83 82 eqeq2d ( ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) ∧ ( 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) ∧ 𝑙 = ( ( 𝑋 𝑆 𝑥 ) ‘ 𝑘 ) ) ) → ( 𝑔 = ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) ↔ 𝑔 = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) ) )
84 58 63 83 reuxfr1dd ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( ∃! 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) 𝑔 = ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) ↔ ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑔 = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) ) )
85 46 84 raleqbidv ( ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) ∧ 𝑥𝐴𝑦 = ( 𝑅𝑥 ) ) → ( ∀ 𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑦 ) ) ∃! 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) 𝑔 = ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) ↔ ∀ 𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑥 ) ) ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑔 = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) ) )
86 33 35 85 ralxfrd2 ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( ∀ 𝑦𝐵𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑦 ) ) ∃! 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) 𝑔 = ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) ↔ ∀ 𝑥𝐴𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑥 ) ) ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑔 = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) ) )
87 eqid ( comp ‘ 𝐸 ) = ( comp ‘ 𝐸 )
88 simprl ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑍 ∈ ( Base ‘ 𝐸 ) )
89 3 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑌 = ( 𝑅𝑋 ) )
90 7 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑋𝐴 )
91 32 90 ffvelcdmd ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( 𝑅𝑋 ) ∈ 𝐵 )
92 89 91 eqeltrd ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑌𝐵 )
93 simprr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
94 26 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑌 ) ) = ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) )
95 93 94 eleqtrrd ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑌 ) ) )
96 2 10 48 12 87 88 40 92 95 isup ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( 𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ↔ ∀ 𝑦𝐵𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐾𝑦 ) ) ∃! 𝑙 ∈ ( 𝑌 ( Hom ‘ 𝐷 ) 𝑦 ) 𝑔 = ( ( ( 𝑌 𝐿 𝑦 ) ‘ 𝑙 ) ( ⟨ 𝑍 , ( 𝐾𝑌 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐾𝑦 ) ) 𝑀 ) ) )
97 23 8 cofucla ( 𝜑 → ( ⟨ 𝐾 , 𝐿 ⟩ ∘func𝑅 , 𝑆 ⟩ ) ∈ ( 𝐶 Func 𝐸 ) )
98 6 97 eqeltrrd ( 𝜑 → ⟨ 𝐹 , 𝐺 ⟩ ∈ ( 𝐶 Func 𝐸 ) )
99 df-br ( 𝐹 ( 𝐶 Func 𝐸 ) 𝐺 ↔ ⟨ 𝐹 , 𝐺 ⟩ ∈ ( 𝐶 Func 𝐸 ) )
100 98 99 sylibr ( 𝜑𝐹 ( 𝐶 Func 𝐸 ) 𝐺 )
101 100 adantr ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → 𝐹 ( 𝐶 Func 𝐸 ) 𝐺 )
102 1 10 47 12 87 88 101 90 93 isup ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( 𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀 ↔ ∀ 𝑥𝐴𝑔 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑥 ) ) ∃! 𝑘 ∈ ( 𝑋 ( Hom ‘ 𝐶 ) 𝑥 ) 𝑔 = ( ( ( 𝑋 𝐺 𝑥 ) ‘ 𝑘 ) ( ⟨ 𝑍 , ( 𝐹𝑋 ) ⟩ ( comp ‘ 𝐸 ) ( 𝐹𝑥 ) ) 𝑀 ) ) )
103 86 96 102 3bitr4rd ( ( 𝜑 ∧ ( 𝑍 ∈ ( Base ‘ 𝐸 ) ∧ 𝑀 ∈ ( 𝑍 ( Hom ‘ 𝐸 ) ( 𝐹𝑋 ) ) ) ) → ( 𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) )
104 14 29 103 bibiad ( 𝜑 → ( 𝑋 ( ⟨ 𝐹 , 𝐺 ⟩ ( 𝐶 UP 𝐸 ) 𝑍 ) 𝑀𝑌 ( ⟨ 𝐾 , 𝐿 ⟩ ( 𝐷 UP 𝐸 ) 𝑍 ) 𝑀 ) )