This file is indexed.

/usr/share/doc/libghc-contravariant-doc/html/Data-Functor-Day.html is in libghc-contravariant-doc 0.6.1.1-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Data.Functor.Day</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Data-Functor-Day.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-Functor-Day.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">contravariant-0.6.1.1: Contravariant functors and Day convolution</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Maintainer</th><td>Edward Kmett &lt;ekmett@gmail.com&gt;</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.Functor.Day</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Eitan Chatav first introduced me to this construction
</p><p>The Day convolution of two covariant functors is a covariant functor.
</p><p>Day convolution is usually defined in terms of contravariant functors,
 however, it just needs a monoidal category, and Hask^op is also monoidal.
</p><p>Day convolution can be used to nicely describe monoidal functors as monoid
 objects w.r.t this product.
</p><p><a href="http://ncatlab.org/nlab/show/Day+convolution">http://ncatlab.org/nlab/show/Day+convolution</a>
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Day">Day</a> f g a = <span class="keyword">forall</span> b c . <a href="#v:Day">Day</a> (f b) (g c) (b -&gt; c -&gt; a)</li><li class="src short"><a href="#v:day">day</a> ::  f (a -&gt; b) -&gt; g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f g b</li><li class="src short"><a href="#v:dap">dap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f f a -&gt; f a</li><li class="src short"><a href="#v:assoc">assoc</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> f (<a href="Data-Functor-Day.html#t:Day">Day</a> g h) a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g) h a</li><li class="src short"><a href="#v:disassoc">disassoc</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g) h a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f (<a href="Data-Functor-Day.html#t:Day">Day</a> g h) a</li><li class="src short"><a href="#v:swapped">swapped</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> f g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> g f a</li><li class="src short"><a href="#v:intro1">intro1</a> ::  f a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> f a</li><li class="src short"><a href="#v:intro2">intro2</a> ::  f a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> a</li><li class="src short"><a href="#v:elim1">elim1</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> f a -&gt; f a</li><li class="src short"><a href="#v:elim2">elim2</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; f a</li><li class="src short"><a href="#v:trans1">trans1</a> ::  (<span class="keyword">forall</span> x.  f x -&gt; g x) -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f h a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> g h a</li><li class="src short"><a href="#v:trans2">trans2</a> ::  (<span class="keyword">forall</span> x.  g x -&gt; h x) -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f h a</li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Day" class="def">Day</a> f g a <a href="src/Data-Functor-Day.html#Day" class="link">Source</a></p><div class="doc"><p>The Day convolution of two covariant functors.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><span class="keyword">forall</span> b c . <a name="v:Day" class="def">Day</a> (f b) (g c) (b -&gt; c -&gt; a)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Day" class="caption collapser" onclick="toggleSection('i:Day')">Instances</p><div id="section.i:Day" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> f, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> g) =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Typeable-Internal.html#t:Typeable1">Typeable1</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:day" class="def">day</a> ::  f (a -&gt; b) -&gt; g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f g b<a href="src/Data-Functor-Day.html#day" class="link">Source</a></p><div class="doc"><p>Construct the Day convolution
</p></div></div><div class="top"><p class="src"><a name="v:dap" class="def">dap</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Applicative.html#t:Applicative">Applicative</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f f a -&gt; f a<a href="src/Data-Functor-Day.html#dap" class="link">Source</a></p><div class="doc"><p>Collapse via a monoidal functor.
</p><pre> 
 <code><a href="Data-Functor-Day.html#v:dap">dap</a></code> (<code><a href="Data-Functor-Day.html#v:day">day</a></code> f g) = f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Applicative.html#v:-60--42--62-">&lt;*&gt;</a></code> g
</pre></div></div><div class="top"><p class="src"><a name="v:assoc" class="def">assoc</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> f (<a href="Data-Functor-Day.html#t:Day">Day</a> g h) a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g) h a<a href="src/Data-Functor-Day.html#assoc" class="link">Source</a></p><div class="doc"><p>Day convolution provides a monoidal product. The associativity
 of this monoid is witnessed by <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> and <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code>.
</p><pre>
 <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> . <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> . <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> = <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f
</pre></div></div><div class="top"><p class="src"><a name="v:disassoc" class="def">disassoc</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> (<a href="Data-Functor-Day.html#t:Day">Day</a> f g) h a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f (<a href="Data-Functor-Day.html#t:Day">Day</a> g h) a<a href="src/Data-Functor-Day.html#disassoc" class="link">Source</a></p><div class="doc"><p>Day convolution provides a monoidal product. The associativity
 of this monoid is witnessed by <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> and <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code>.
</p><pre>
 <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> . <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> . <code><a href="Data-Functor-Day.html#v:assoc">assoc</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> = <code><a href="Data-Functor-Day.html#v:disassoc">disassoc</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f
</pre></div></div><div class="top"><p class="src"><a name="v:swapped" class="def">swapped</a> ::  <a href="Data-Functor-Day.html#t:Day">Day</a> f g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> g f a<a href="src/Data-Functor-Day.html#swapped" class="link">Source</a></p><div class="doc"><p>The monoid for <code><a href="Data-Functor-Day.html#t:Day">Day</a></code> convolution on the cartesian monoidal structure is symmetric.
</p><pre>
 <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:swapped">swapped</a></code> = <code><a href="Data-Functor-Day.html#v:swapped">swapped</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f
</pre></div></div><div class="top"><p class="src"><a name="v:intro1" class="def">intro1</a> ::  f a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> f a<a href="src/Data-Functor-Day.html#intro1" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a></code> is the unit of <code><a href="Data-Functor-Day.html#t:Day">Day</a></code> convolution
</p><pre>
 <code><a href="Data-Functor-Day.html#v:intro1">intro1</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:elim1">elim1</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:elim1">elim1</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:intro1">intro1</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
</pre></div></div><div class="top"><p class="src"><a name="v:intro2" class="def">intro2</a> ::  f a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> a<a href="src/Data-Functor-Day.html#intro2" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a></code> is the unit of <code><a href="Data-Functor-Day.html#t:Day">Day</a></code> convolution
</p><pre>
 <code><a href="Data-Functor-Day.html#v:intro2">intro2</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:elim2">elim2</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:elim2">elim2</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:intro2">intro2</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
</pre></div></div><div class="top"><p class="src"><a name="v:elim1" class="def">elim1</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> f a -&gt; f a<a href="src/Data-Functor-Day.html#elim1" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a></code> is the unit of <code><a href="Data-Functor-Day.html#t:Day">Day</a></code> convolution
</p><pre>
 <code><a href="Data-Functor-Day.html#v:intro1">intro1</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:elim1">elim1</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:elim1">elim1</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:intro1">intro1</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
</pre></div></div><div class="top"><p class="src"><a name="v:elim2" class="def">elim2</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> f =&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f <a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a> a -&gt; f a<a href="src/Data-Functor-Day.html#elim2" class="link">Source</a></p><div class="doc"><p><code><a href="/usr/share/doc/libghc-transformers-doc/html/Data-Functor-Identity.html#t:Identity">Identity</a></code> is the unit of <code><a href="Data-Functor-Day.html#t:Day">Day</a></code> convolution
</p><pre>
 <code><a href="Data-Functor-Day.html#v:intro2">intro2</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:elim2">elim2</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
 <code><a href="Data-Functor-Day.html#v:elim2">elim2</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:intro2">intro2</a></code> = <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:id">id</a></code>
</pre></div></div><div class="top"><p class="src"><a name="v:trans1" class="def">trans1</a> ::  (<span class="keyword">forall</span> x.  f x -&gt; g x) -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f h a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> g h a<a href="src/Data-Functor-Day.html#trans1" class="link">Source</a></p><div class="doc"><p>Apply a natural transformation to the left-hand side of a Day convolution.
</p><p>This respects the naturality of the natural transformation you supplied:
</p><pre>
 <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:trans1">trans1</a></code> fg = <code><a href="Data-Functor-Day.html#v:trans1">trans1</a></code> fg <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f
</pre></div></div><div class="top"><p class="src"><a name="v:trans2" class="def">trans2</a> ::  (<span class="keyword">forall</span> x.  g x -&gt; h x) -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f g a -&gt; <a href="Data-Functor-Day.html#t:Day">Day</a> f h a<a href="src/Data-Functor-Day.html#trans2" class="link">Source</a></p><div class="doc"><p>Apply a natural transformation to the right-hand side of a Day convolution.
</p><p>This respects the naturality of the natural transformation you supplied:
</p><pre>
 <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="Data-Functor-Day.html#v:trans2">trans2</a></code> fg = <code><a href="Data-Functor-Day.html#v:trans2">trans2</a></code> fg <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#v:.">.</a></code> <code><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#v:fmap">fmap</a></code> f
</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>