<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Generically adding position information to a datatype</title>
	<atom:link href="http://martijn.van.steenbergen.nl/journal/2010/06/24/generically-adding-position-information-to-a-datatype/feed/" rel="self" type="application/rss+xml" />
	<link>http://martijn.van.steenbergen.nl/journal/2010/06/24/generically-adding-position-information-to-a-datatype/</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 02 Oct 2011 13:50:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Andrew</title>
		<link>http://martijn.van.steenbergen.nl/journal/2010/06/24/generically-adding-position-information-to-a-datatype/comment-page-1/#comment-4155</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 04 Jan 2011 22:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://martijn.van.steenbergen.nl/journal/?p=482#comment-4155</guid>
		<description>Thanks for the blog post (and the WGP paper is also nice). Looks like that&#039;s exactly what I need. Are you still supporting the Annotations library?</description>
		<content:encoded><![CDATA[<p>Thanks for the blog post (and the WGP paper is also nice). Looks like that&#8217;s exactly what I need. Are you still supporting the Annotations library?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aycan iRiCAN</title>
		<link>http://martijn.van.steenbergen.nl/journal/2010/06/24/generically-adding-position-information-to-a-datatype/comment-page-1/#comment-4035</link>
		<dc:creator>Aycan iRiCAN</dc:creator>
		<pubDate>Sat, 26 Jun 2010 00:12:24 +0000</pubDate>
		<guid isPermaLink="false">http://martijn.van.steenbergen.nl/journal/?p=482#comment-4035</guid>
		<description>Very nice blog. I was reading Sebastiaan Visser&#039;s msc thesis which also uses FixF for annotating recursive types. Thank you.</description>
		<content:encoded><![CDATA[<p>Very nice blog. I was reading Sebastiaan Visser&#8217;s msc thesis which also uses FixF for annotating recursive types. Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward Kmett</title>
		<link>http://martijn.van.steenbergen.nl/journal/2010/06/24/generically-adding-position-information-to-a-datatype/comment-page-1/#comment-4022</link>
		<dc:creator>Edward Kmett</dc:creator>
		<pubDate>Thu, 24 Jun 2010 19:07:56 +0000</pubDate>
		<guid isPermaLink="false">http://martijn.van.steenbergen.nl/journal/?p=482#comment-4022</guid>
		<description>AnnFix is the f-branching stream/cofree comonad (with the arguments flipped around).

I tend to like to express it with:

data f :&gt; a = a :&lt; f (f :&gt; a)

it is available in Control.Comonad.Cofree in category-extras

or in Numeric.AD.Types from &#039;ad&#039; as Stream.

You may find the following bits and pieces enlightening:

http://comonad.com/reader/2009/incremental-folds/ puts the (:&gt;) type above to use, and calculates those annotations using f-algebras using smart constructors.

http://splonderzoek.blogspot.com/2010/03/final-push-ups-push-downs-and-passing.html is Leather, Loeh, and Jeuring&#039;s take on the same thing. They, like you, and my code in category-extras, chose to separate the fixed point from Ann. They provide a similar incremental fold to the code in my blog, but with less type safety.</description>
		<content:encoded><![CDATA[<p>AnnFix is the f-branching stream/cofree comonad (with the arguments flipped around).</p>
<p>I tend to like to express it with:</p>
<p>data f :&gt; a = a :&lt; f (f :&gt; a)</p>
<p>it is available in Control.Comonad.Cofree in category-extras</p>
<p>or in Numeric.AD.Types from &#8216;ad&#8217; as Stream.</p>
<p>You may find the following bits and pieces enlightening:</p>
<p><a href="http://comonad.com/reader/2009/incremental-folds/" rel="nofollow">http://comonad.com/reader/2009/incremental-folds/</a> puts the (:&gt;) type above to use, and calculates those annotations using f-algebras using smart constructors.</p>
<p><a href="http://splonderzoek.blogspot.com/2010/03/final-push-ups-push-downs-and-passing.html" rel="nofollow">http://splonderzoek.blogspot.com/2010/03/final-push-ups-push-downs-and-passing.html</a> is Leather, Loeh, and Jeuring&#8217;s take on the same thing. They, like you, and my code in category-extras, chose to separate the fixed point from Ann. They provide a similar incremental fold to the code in my blog, but with less type safety.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

