Metamath Proof Explorer


Theorem fuconuniq2

Description: The concrete parallel-arrow category supplies a morphism function different from canonical functor composition, with its object function fixed exactly. See par2cat and par2hom for the category and its four hom-sets. (Contributed by Zhi Wang, 14-Sep-2026)

Ref Expression
Hypotheses fuconuniq2.c ⊢ C = SetCat ⁡ 1 𝑜
fuconuniq2.e ⊢ E = Base ndx 2 𝑜 Hom ⁡ ndx m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ comp ⁡ ndx p ∈ 2 𝑜 × 2 𝑜 , q ∈ 2 𝑜 ⟼ r ∈ 3 𝑜 , s ∈ 3 𝑜 ⟼ r ∩ s
fuconuniq2.q ⊢ Q = C FuncCat E
fuconuniq2.l No typesetting found for |- L = ( <. C , C >. o.F E ) with typecode |-
fuconuniq2.t ⊢ T = C FuncCat E × c C FuncCat C
Assertion fuconuniq2 ⊢ ∃ z 1 st ⁡ L T Func Q z ∧ z ≠ 2 nd ⁡ L

Proof

Step Hyp Ref Expression
1 fuconuniq2.c ⊢ C = SetCat ⁡ 1 𝑜
2 fuconuniq2.e ⊢ E = Base ndx 2 𝑜 Hom ⁡ ndx m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ comp ⁡ ndx p ∈ 2 𝑜 × 2 𝑜 , q ∈ 2 𝑜 ⟼ r ∈ 3 𝑜 , s ∈ 3 𝑜 ⟼ r ∩ s
3 fuconuniq2.q ⊢ Q = C FuncCat E
4 fuconuniq2.l Could not format L = ( <. C , C >. o.F E ) : No typesetting found for |- L = ( <. C , C >. o.F E ) with typecode |-
5 fuconuniq2.t ⊢ T = C FuncCat E × c C FuncCat C
6 fvex Could not format ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) e. _V : No typesetting found for |- ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) e. _V with typecode |-
7 breq2 Could not format ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( ( 1st ` L ) ( T Func Q ) z <-> ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) ) ) : No typesetting found for |- ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( ( 1st ` L ) ( T Func Q ) z <-> ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) ) ) with typecode |-
8 neeq1 Could not format ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( z =/= ( 2nd ` L ) <-> ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) ) : No typesetting found for |- ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( z =/= ( 2nd ` L ) <-> ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) ) with typecode |-
9 7 8 anbi12d Could not format ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( ( ( 1st ` L ) ( T Func Q ) z /\ z =/= ( 2nd ` L ) ) <-> ( ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) /\ ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) ) ) : No typesetting found for |- ( z = ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) -> ( ( ( 1st ` L ) ( T Func Q ) z /\ z =/= ( 2nd ` L ) ) <-> ( ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) /\ ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) ) ) with typecode |-
10 eqid ⊢ b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅ = b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅
11 eqid ⊢ u ∈ 2 𝑜 , v ∈ 2 𝑜 ⟼ a ∈ u m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ v ⟼ b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅ ⁡ a = u ∈ 2 𝑜 , v ∈ 2 𝑜 ⟼ a ∈ u m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ v ⟼ b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅ ⁡ a
12 eqid ⊢ I ↾ 2 𝑜 u ∈ 2 𝑜 , v ∈ 2 𝑜 ⟼ a ∈ u m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ v ⟼ b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅ ⁡ a = I ↾ 2 𝑜 u ∈ 2 𝑜 , v ∈ 2 𝑜 ⟼ a ∈ u m ∈ 2 𝑜 , n ∈ 2 𝑜 ⟼ if m = n 2 𝑜 if m = ∅ ∧ n = 1 𝑜 2 𝑜 ∅ v ⟼ b ∈ 3 𝑜 ⟼ if b = 2 𝑜 2 𝑜 if b = ∅ 1 𝑜 ∅ ⁡ a
13 eqid ⊢ E FuncCat E = E FuncCat E
14 eqid Could not format ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) = ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) : No typesetting found for |- ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) = ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) with typecode |-
15 eqid Could not format ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) = ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) : No typesetting found for |- ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) = ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) with typecode |-
16 1 2 3 4 10 11 12 13 14 15 5 fuconuniq Could not format ( ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) /\ ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) : No typesetting found for |- ( ( 1st ` L ) ( T Func Q ) ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) /\ ( 2nd ` ( ( ( 1st ` ( <. ( E FuncCat E ) , Q >. curryF ( <. C , E >. o.F E ) ) ) ` <. ( _I |` 2o ) , ( u e. 2o , v e. 2o |-> ( a e. ( u ( m e. 2o , n e. 2o |-> if ( m = n , { 2o } , if ( ( m = (/) /\ n = 1o ) , 2o , (/) ) ) ) v ) |-> ( ( b e. 3o |-> if ( b = 2o , 2o , if ( b = (/) , 1o , (/) ) ) ) ` a ) ) ) >. ) o.func L ) ) =/= ( 2nd ` L ) ) with typecode |-
17 6 9 16 ceqsexv2d ⊢ ∃ z 1 st ⁡ L T Func Q z ∧ z ≠ 2 nd ⁡ L