<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Lifting (Haskell addendum)</title>
	<atom:link href="http://blog.tmorris.net/lifting-haskell-addendum/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tmorris.net/lifting-haskell-addendum/</link>
	<description>The weblog of Tony Morris</description>
	<pubDate>Sat, 19 May 2012 02:53:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Eyal Lotem</title>
		<link>http://blog.tmorris.net/lifting-haskell-addendum/#comment-126870</link>
		<dc:creator>Eyal Lotem</dc:creator>
		<pubDate>Tue, 18 Oct 2011 12:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=1039#comment-126870</guid>
		<description>I'd suggest separating it into the relevant classes.

Lift0 (Pointed):

class Lift0 f where lift0 :: a -&#62; f a

Lift1 (Functor):

class Lift1 f where lift1 :: (a -&#62; b) -&#62; f a -&#62; f b

Lift2 (ap):

class Lift1 f =&#62; Lift2 f where lift2 :: (a -&#62; b -&#62; c) -&#62; f a -&#62; f b -&#62; f c

Lift (Applicative):

class (Lift0 f, Lift2 f) =&#62; Lift f where</description>
		<content:encoded><![CDATA[<p>I&#8217;d suggest separating it into the relevant classes.</p>
<p>Lift0 (Pointed):</p>
<p>class Lift0 f where lift0 :: a -&gt; f a</p>
<p>Lift1 (Functor):</p>
<p>class Lift1 f where lift1 :: (a -&gt; b) -&gt; f a -&gt; f b</p>
<p>Lift2 (ap):</p>
<p>class Lift1 f =&gt; Lift2 f where lift2 :: (a -&gt; b -&gt; c) -&gt; f a -&gt; f b -&gt; f c</p>
<p>Lift (Applicative):</p>
<p>class (Lift0 f, Lift2 f) =&gt; Lift f where</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: beroal</title>
		<link>http://blog.tmorris.net/lifting-haskell-addendum/#comment-118421</link>
		<dc:creator>beroal</dc:creator>
		<pubDate>Tue, 27 Sep 2011 10:21:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=1039#comment-118421</guid>
		<description>&lt;em&gt;Isn’t that just an applicative functor?&lt;/em&gt;
Actually we do not know, because no axioms are given. It may be anything. ;)</description>
		<content:encoded><![CDATA[<p><em>Isn’t that just an applicative functor?</em><br />
Actually we do not know, because no axioms are given. It may be anything. <img src='http://blog.tmorris.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Morris</title>
		<link>http://blog.tmorris.net/lifting-haskell-addendum/#comment-106059</link>
		<dc:creator>Tony Morris</dc:creator>
		<pubDate>Fri, 19 Aug 2011 06:59:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=1039#comment-106059</guid>
		<description>Yes.</description>
		<content:encoded><![CDATA[<p>Yes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://blog.tmorris.net/lifting-haskell-addendum/#comment-106057</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 19 Aug 2011 06:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tmorris.net/?p=1039#comment-106057</guid>
		<description>Isn't that just an applicative functor?</description>
		<content:encoded><![CDATA[<p>Isn&#8217;t that just an applicative functor?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

