blob: 64f124f021eb29d8044da23d53e616ce6eb44487 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
(.using
[library
[lux "*"
[abstract
[functor {"+" Functor}]
[apply {"+" Apply}]
[monad {"+" Monad}]
[comonad {"+" CoMonad}]]
[control
["[0]" function]]]])
(type: .public (Identity a)
a)
(implementation: .public functor
(Functor Identity)
(def: each function.identity))
(implementation: .public apply
(Apply Identity)
(def: functor ..functor)
(def: (on fa ff)
(ff fa)))
(implementation: .public monad
(Monad Identity)
(def: functor ..functor)
(def: in function.identity)
(def: conjoint function.identity))
(implementation: .public comonad
(CoMonad Identity)
(def: functor ..functor)
(def: out function.identity)
(def: disjoint function.identity))
|