Table of ContentsTable of Contents User Sandbox < Previous   Next >
Related theorems
Unicode version

Definition df-func 10724
Description: Function returning all the functors from a category t to a category u. Intuitively a functor associate any morphism of t to a morphism of u, any object of t to an object of u, and respects the identity and the composition. It is a way to say that the structures of t and u are "equivalent". Here to capture the idea that a functor associate any object of t to an object of u we write that it associate any identity of t to an identity of u which simplifies the definition.
Assertion
Ref Expression
df-func |- Func = {<.<.t, u>., v>. | ((t e. Cat /\ u e. Cat) /\ v = {f | (f:dom (dom` t)-->dom (dom` u) /\ (A.o e. dom (id` t)E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p) /\ (A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m))) /\ A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))) /\ A.m e. dom (dom` t)A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))))})}
Distinct variable group:   u,t,v,f,o,p,m,n

Detailed syntax breakdown of Definition df-func
StepHypRef Expression
1 cfunc 10722 . 2 class Func
2 vt . . . . . . 7 set t
32cv 957 . . . . . 6 class t
4 ccat 10656 . . . . . 6 class Cat
53, 4wcel 960 . . . . 5 wff t e. Cat
6 vu . . . . . . 7 set u
76cv 957 . . . . . 6 class u
87, 4wcel 960 . . . . 5 wff u e. Cat
95, 8wa 223 . . . 4 wff (t e. Cat /\ u e. Cat)
10 vv . . . . . 6 set v
1110cv 957 . . . . 5 class v
12 cdom_ 10615 . . . . . . . . . 10 class dom
133, 12cfv 3188 . . . . . . . . 9 class (dom` t)
1413cdm 3176 . . . . . . . 8 class dom (dom` t)
157, 12cfv 3188 . . . . . . . . 9 class (dom` u)
1615cdm 3176 . . . . . . . 8 class dom (dom` u)
17 vf . . . . . . . . 9 set f
1817cv 957 . . . . . . . 8 class f
1914, 16, 18wf 3184 . . . . . . 7 wff f:dom (dom` t)-->dom (dom` u)
20 vo . . . . . . . . . . . . . 14 set o
2120cv 957 . . . . . . . . . . . . 13 class o
22 cid_ 10617 . . . . . . . . . . . . . 14 class id
233, 22cfv 3188 . . . . . . . . . . . . 13 class (id` t)
2421, 23cfv 3188 . . . . . . . . . . . 12 class ((id` t)` o)
2524, 18cfv 3188 . . . . . . . . . . 11 class (f` ((id` t)` o))
26 vp . . . . . . . . . . . . 13 set p
2726cv 957 . . . . . . . . . . . 12 class p
287, 22cfv 3188 . . . . . . . . . . . 12 class (id` u)
2927, 28cfv 3188 . . . . . . . . . . 11 class ((id` u)` p)
3025, 29wceq 958 . . . . . . . . . 10 wff (f` ((id` t)` o)) = ((id` u)` p)
3128cdm 3176 . . . . . . . . . 10 class dom (id` u)
3230, 26, 31wrex 1649 . . . . . . . . 9 wff E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p)
3323cdm 3176 . . . . . . . . 9 class dom (id` t)
3432, 20, 33wral 1648 . . . . . . . 8 wff A.o e. dom (id` t)E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p)
35 vm . . . . . . . . . . . . . . 15 set m
3635cv 957 . . . . . . . . . . . . . 14 class m
3736, 13cfv 3188 . . . . . . . . . . . . 13 class ((dom` t)` m)
3837, 23cfv 3188 . . . . . . . . . . . 12 class ((id` t)` ((dom` t)` m))
3938, 18cfv 3188 . . . . . . . . . . 11 class (f` ((id` t)` ((dom` t)` m)))
4036, 18cfv 3188 . . . . . . . . . . . . 13 class (f` m)
4140, 15cfv 3188 . . . . . . . . . . . 12 class ((dom` u)` (f` m))
4241, 28cfv 3188 . . . . . . . . . . 11 class ((id` u)` ((dom` u)` (f` m)))
4339, 42wceq 958 . . . . . . . . . 10 wff (f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m)))
4443, 35, 14wral 1648 . . . . . . . . 9 wff A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m)))
45 ccod_ 10616 . . . . . . . . . . . . . . 15 class cod
463, 45cfv 3188 . . . . . . . . . . . . . 14 class (cod` t)
4736, 46cfv 3188 . . . . . . . . . . . . 13 class ((cod` t)` m)
4847, 23cfv 3188 . . . . . . . . . . . 12 class ((id` t)` ((cod` t)` m))
4948, 18cfv 3188 . . . . . . . . . . 11 class (f` ((id` t)` ((cod` t)` m)))
507, 45cfv 3188 . . . . . . . . . . . . 13 class (cod` u)
5140, 50cfv 3188 . . . . . . . . . . . 12 class ((cod` u)` (f` m))
5251, 28cfv 3188 . . . . . . . . . . 11 class ((id` u)` ((cod` u)` (f` m)))
5349, 52wceq 958 . . . . . . . . . 10 wff (f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))
5453, 35, 14wral 1648 . . . . . . . . 9 wff A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))
5544, 54wa 223 . . . . . . . 8 wff (A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m))) /\ A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m))))
56 vn . . . . . . . . . . . . . 14 set n
5756cv 957 . . . . . . . . . . . . 13 class n
5857, 46cfv 3188 . . . . . . . . . . . 12 class ((cod` t)` n)
5958, 37wceq 958 . . . . . . . . . . 11 wff ((cod` t)` n) = ((dom` t)` m)
60 co_ 10618 . . . . . . . . . . . . . . 15 class o
613, 60cfv 3188 . . . . . . . . . . . . . 14 class (o` t)
6236, 57, 61co 3969 . . . . . . . . . . . . 13 class (m(o` t)n)
6362, 18cfv 3188 . . . . . . . . . . . 12 class (f` (m(o` t)n))
6457, 18cfv 3188 . . . . . . . . . . . . 13 class (f` n)
657, 60cfv 3188 . . . . . . . . . . . . 13 class (o` u)
6640, 64, 65co 3969 . . . . . . . . . . . 12 class ((f` m)(o` u)(f` n))
6763, 66wceq 958 . . . . . . . . . . 11 wff (f` (m(o` t)n)) = ((f` m)(o` u)(f` n))
6859, 67wi 3 . . . . . . . . . 10 wff (((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))
6968, 56, 14wral 1648 . . . . . . . . 9 wff A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))
7069, 35, 14wral 1648 . . . . . . . 8 wff A.m e. dom (dom` t)A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))
7134, 55, 70w3a 777 . . . . . . 7 wff (A.o e. dom (id` t)E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p) /\ (A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m))) /\ A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))) /\ A.m e. dom (dom` t)A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n))))
7219, 71wa 223 . . . . . 6 wff (f:dom (dom` t)-->dom (dom` u) /\ (A.o e. dom (id` t)E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p) /\ (A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m))) /\ A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))) /\ A.m e. dom (dom` t)A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))))
7372, 17cab 1466 . . . . 5 class {f | (f:dom (dom` t)-->dom (dom` u) /\ (A.o e. dom (id` t)E.p e. dom (id` u)(f` ((id` t)` o)) = ((id` u)` p) /\ (A.m e. dom (dom` t)(f` ((id` t)` ((dom` t)` m))) = ((id` u)` ((dom` u)` (f` m))) /\ A.m e. dom (dom` t)(f` ((id` t)` ((cod` t)` m))) = ((id` u)` ((cod` u)` (f` m)))) /\ A.m e. dom (dom` t)A.n e. dom (dom` t)(((cod` t)` n) = ((dom` t)` m) -> (f` (m(o` t)n)) = ((f` m)(o` u)(f` n)))))}
7411, 73wceq 958 . . . 4 wff v = {f | (f:dom (dom` t)-->dom (dom` u) /\ (A.o