<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for reperiendi</title>
	<atom:link href="http://reperiendi.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://reperiendi.wordpress.com</link>
	<description>Mike Stay</description>
	<lastBuildDate>Sun, 11 Oct 2009 21:37:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on I finally understand the state transformer monad! by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/29/i-finally-understand-the-state-transformer-monad/#comment-190</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Sun, 11 Oct 2009 21:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=267#comment-190</guid>
		<description>The lollipop (\multimap) is also used for linear implication in linear logic; in computer programming, they usually use the arrow (\to).  So a function f taking a value of type A and returning a function from B to C is written

$latex f:A \to B \multimap C$</description>
		<content:encoded><![CDATA[<p>The lollipop (\multimap) is also used for linear implication in linear logic; in computer programming, they usually use the arrow (\to).  So a function f taking a value of type A and returning a function from B to C is written</p>
<p><img src='http://l.wordpress.com/latex.php?latex=f%3AA+%5Cto+B+%5Cmultimap+C&#038;bg=fff&#038;fg=222&#038;s=0' alt='f:A \to B \multimap C' title='f:A \to B \multimap C' class='latex' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fun article on information theory and flu genetics by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2009/09/12/fun-article-on-information-theory-and-flu-genetics/#comment-187</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Wed, 07 Oct 2009 21:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=690#comment-187</guid>
		<description>No.  Should I?</description>
		<content:encoded><![CDATA[<p>No.  Should I?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cryovolcanism by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2005/03/18/cryovolcanism/#comment-184</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 01 Oct 2009 18:18:20 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2005/03/18/cryovolcanism/#comment-184</guid>
		<description>And at the other end of the temperature scale, it &lt;a href=&quot;http://www.examiner.com/examiner/x-1242-Science-News-Examiner~y2009m10d1-A-planet-that-rocks&quot; rel=&quot;nofollow&quot;&gt;rains pebbles&lt;/a&gt; on planets that are close enough to their star to vaporize the rock.</description>
		<content:encoded><![CDATA[<p>And at the other end of the temperature scale, it <a href="http://www.examiner.com/examiner/x-1242-Science-News-Examiner~y2009m10d1-A-planet-that-rocks" rel="nofollow">rains pebbles</a> on planets that are close enough to their star to vaporize the rock.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Colorblindness cured by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2009/09/18/colorblindness-cured/#comment-183</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Wed, 23 Sep 2009 04:02:08 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=701#comment-183</guid>
		<description>Someone pointed out that it wouldn&#039;t be cool to have this ability all the time--all the colors in movies and paintings would look wrong.  So I guess we&#039;d either need glasses or contacts that filter out the extra color, or we&#039;d engineer the virus so that the retinal cells would only produce that protein in response to some stimulus we control.  So for a day after eating a ham sandwich, you get to see in IR, but then it goes back to normal.</description>
		<content:encoded><![CDATA[<p>Someone pointed out that it wouldn&#8217;t be cool to have this ability all the time&#8211;all the colors in movies and paintings would look wrong.  So I guess we&#8217;d either need glasses or contacts that filter out the extra color, or we&#8217;d engineer the virus so that the retinal cells would only produce that protein in response to some stimulus we control.  So for a day after eating a ham sandwich, you get to see in IR, but then it goes back to normal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I finally understand the state transformer monad! by jkb71</title>
		<link>http://reperiendi.wordpress.com/2008/10/29/i-finally-understand-the-state-transformer-monad/#comment-182</link>
		<dc:creator>jkb71</dc:creator>
		<pubDate>Mon, 21 Sep 2009 09:20:31 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=267#comment-182</guid>
		<description>I don&#039;t understand the \multimap symbol.  Do you mean that the type GZ is a function from Y returning multiple values in Z?

If so, does &#039;multiple values&#039; equal &#039;a subset of Z&#039;?
Ummm... or perhaps &#039;a finite subset of Z&#039;?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t understand the \multimap symbol.  Do you mean that the type GZ is a function from Y returning multiple values in Z?</p>
<p>If so, does &#8216;multiple values&#8217; equal &#8216;a subset of Z&#8217;?<br />
Ummm&#8230; or perhaps &#8216;a finite subset of Z&#8217;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Fun article on information theory and flu genetics by partandwhole</title>
		<link>http://reperiendi.wordpress.com/2009/09/12/fun-article-on-information-theory-and-flu-genetics/#comment-181</link>
		<dc:creator>partandwhole</dc:creator>
		<pubDate>Mon, 21 Sep 2009 04:00:08 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=690#comment-181</guid>
		<description>Mike (and Doug),

did you ever read Frank Herbert&#039;s novel &quot;the White Plague&quot;?</description>
		<content:encoded><![CDATA[<p>Mike (and Doug),</p>
<p>did you ever read Frank Herbert&#8217;s novel &#8220;the White Plague&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Colorblindness cured by partandwhole</title>
		<link>http://reperiendi.wordpress.com/2009/09/18/colorblindness-cured/#comment-180</link>
		<dc:creator>partandwhole</dc:creator>
		<pubDate>Mon, 21 Sep 2009 03:39:16 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=701#comment-180</guid>
		<description>This is so cool Mike.  I wonder what the social experience would be like, should we get humans seeing things we&#039;ve never seen before.  How long would it take for cultures to evolve with shared lexicons for the new perceived phenomena?  How long before groups were confident that they were all seeing the same thing, and it was safe to use the new words that they were coining for them?</description>
		<content:encoded><![CDATA[<p>This is so cool Mike.  I wonder what the social experience would be like, should we get humans seeing things we&#8217;ve never seen before.  How long would it take for cultures to evolve with shared lexicons for the new perceived phenomena?  How long before groups were confident that they were all seeing the same thing, and it was safe to use the new words that they were coining for them?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Try to see things my way&#8230; by Colorblindness cured &#171; reperiendi</title>
		<link>http://reperiendi.wordpress.com/2005/04/09/try-to-see-things-my-way/#comment-179</link>
		<dc:creator>Colorblindness cured &#171; reperiendi</dc:creator>
		<pubDate>Fri, 18 Sep 2009 19:39:43 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2005/04/09/try-to-see-things-my-way/#comment-179</guid>
		<description>[...]  Following up on my previous comments here, scientists have cured color blindness in monkeys: Neitz’s team injected their monkeys’ eyes [...]</description>
		<content:encoded><![CDATA[<p>[...]  Following up on my previous comments here, scientists have cured color blindness in monkeys: Neitz’s team injected their monkeys’ eyes [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Microscale Star Wars by summerstay</title>
		<link>http://reperiendi.wordpress.com/2009/09/11/microscale-star-wars/#comment-178</link>
		<dc:creator>summerstay</dc:creator>
		<pubDate>Sat, 12 Sep 2009 07:25:30 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=686#comment-178</guid>
		<description>My favorite is the attack on the death star from RotJ.</description>
		<content:encoded><![CDATA[<p>My favorite is the attack on the death star from RotJ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Monoids by Link (1) &#171; .junk</title>
		<link>http://reperiendi.wordpress.com/2007/09/12/monoids/#comment-166</link>
		<dc:creator>Link (1) &#171; .junk</dc:creator>
		<pubDate>Fri, 24 Apr 2009 20:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/09/12/monoids/#comment-166</guid>
		<description>[...] Link&#160;(1)  Daca esti interesat de structuri algebrice, uite un post introductiv despre monoizi aici. [...]</description>
		<content:encoded><![CDATA[<p>[...] Link&nbsp;(1)  Daca esti interesat de structuri algebrice, uite un post introductiv despre monoizi aici. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Atonement, by Cleon Skousen by tht1969</title>
		<link>http://reperiendi.wordpress.com/2007/06/11/the-atonement-by-cleon-skousen/#comment-162</link>
		<dc:creator>tht1969</dc:creator>
		<pubDate>Mon, 02 Mar 2009 05:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/06/11/the-atonement-by-cleon-skousen/#comment-162</guid>
		<description>This speech, originally video taped on December 18, 1980, was at the invitation of Mission President Orville Matheny to over 200 missionaries at an all-mission conference of the Dallas, Texas mission.

http://www.skousen2000.com/religious%20products/Atonement.htm</description>
		<content:encoded><![CDATA[<p>This speech, originally video taped on December 18, 1980, was at the invitation of Mission President Orville Matheny to over 200 missionaries at an all-mission conference of the Dallas, Texas mission.</p>
<p><a href="http://www.skousen2000.com/religious%20products/Atonement.htm" rel="nofollow">http://www.skousen2000.com/religious%20products/Atonement.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Syntactic string diagrams by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2009/01/24/syntactic-string-diagrams/#comment-161</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Tue, 27 Jan 2009 19:44:33 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=335#comment-161</guid>
		<description>Peter Selinger was kind enough to send this response:

Hi Mike,

your string diagrams are known as &quot;sharing graphs&quot; in the literature,
and are extremely well-studied. See e.g. 

[1] Stefano Guerrini, A general theory of sharing graphs (1997)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.530

There is a reduction strategy on sharing graphs that is provably the
most efficient possible reduction strategy for lambda calculus; this
goes back to the work of Levy and Lamping (both cited in the above
paper). 

Guerrini also gives an algebraic semantics of these sharing graphs,
see section 7. I don&#039;t know whether it is related to your categorical
view. 

I also like the book by Peyton-Jones:
[2] Simon Peyton Jones, The Implementation of Functional Programming
Languages (1987)
http://research.microsoft.com/en-us/um/people/simonpj/papers/slpj-book-1987/

It shows how to use sharing graphs as the basis for a practical
implementation of lazy programming languages. As far as I know, this
is still state-of-the-art and is used in the implementation of Haskell.
In keeping with the practical nature of the book, the sharing graphs
are represented in slightly different form (with syntactic variables
rather than backpointers), but this is of course equivalent. 

As for the categorical semantics, what you have in mind is a kind of
abstract syntax with variable binding. To put this into perspective,
the semantics of ordinary abstract syntax (i.e., without variable
binding), is given by an object A in a cartesian category, together
with interpretations for each n-ary function symbol f : A^n -&gt; A. One
can then inductively define the interpretation of terms, speak of the
free such object, etc. 

Things get slightly more complicated if one adds variable binding to
this picture. This has also been studied, though perhaps not in the
same form as you are proposing.  Perhaps the closest to your approach
is 

[3] Martin Hofmann, Semantical analysis of higher-order abstract
syntax (1999)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.4082

Here one has var : V -&gt; T, app : T x T -&gt; T, and lam : (V =&gt; T) -&gt; T
(see top of p.9, with the obvious changes in notation). You will note
the use of a function space (V =&gt; T) in place of your cartesian
product V^* x T.

Another very similar paper is

[4] M.P.Fiore, G.D.Plotkin and D.Turi. Abstract syntax and variable binding (1999)
http://citeseerx.ist.psu.edu/showciting?cid=198434
http://www.cl.cam.ac.uk/~mpf23/papers/Types/Types.html

Here, one has var : V -&gt; T, app : TxT -&gt; T, and lam : delta T -&gt; T (as
contained e.g. in the commutative diagram on p.6). Again, delta T is
something akin to the function space V =&gt; T, but is also isomorphic,
in a suitable sense, to T =&gt; T, as far as I remember (this is
important for substitution, see below). 

A third, technically slightly different (but conceptually similar)
approach to abstract syntax with variable binders is:

[5] Murdoch J. Gabbay, Andrew M. Pitts: A new approach to abstract syntax
with variable binding (1999)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.9383

[6] Murdoch J. Gabbay, Andrew M. Pitts: A new approach to abstract
syntax with variable binding (2002)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.9845

See especially the second-to-last line of [6, p.356], and you
immediately see the similarity. Their [A]T operation is akin to 
V =&gt; T in [3] and delta T in [4].

It is fun to note that [3-5] all appeared (independently) in the same
conference in 1999. Semantics of variable binders was clearly a
pressing problem that year.

I can comment briefly on the main difference between these works and
what you are proposing. One thing that is important in syntax is
substitution (of a term for a variable). In fact, in the usual
abstract syntax (without binders), a term with n variables is
represented as a morphism A^n -&gt; A. This is useful for substitution: 
namely, if  f : A x A^n -&gt; A represents the term t(x,y_1,...,y_n) and
g : A^n -&gt; A represents s(y_1,...,y_n), then f o  represents
t[s/x].

In the presence of variables, a term with n variables is represented
as 1 -&gt; V*^n x T (in your notation). However, for reasons of
substitution, one would still like this hom-set to be in 1-1
correspondence with T^n -&gt; T. Somehow this is what the papers [3-6]
manage to do, each in their own way. 

I hope these references will be useful. It would be great if you had a
more abstract monoidal framework of which the particular constructions
in [3-6] are concrete examples. I have always wondered about the
precise connection between [3-6], and whether there is a bigger
picture.

Good luck, and let me know how it goes! -- Peter</description>
		<content:encoded><![CDATA[<p>Peter Selinger was kind enough to send this response:</p>
<p>Hi Mike,</p>
<p>your string diagrams are known as &#8220;sharing graphs&#8221; in the literature,<br />
and are extremely well-studied. See e.g. </p>
<p>[1] Stefano Guerrini, A general theory of sharing graphs (1997)<br />
<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.530" rel="nofollow">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.530</a></p>
<p>There is a reduction strategy on sharing graphs that is provably the<br />
most efficient possible reduction strategy for lambda calculus; this<br />
goes back to the work of Levy and Lamping (both cited in the above<br />
paper). </p>
<p>Guerrini also gives an algebraic semantics of these sharing graphs,<br />
see section 7. I don&#8217;t know whether it is related to your categorical<br />
view. </p>
<p>I also like the book by Peyton-Jones:<br />
[2] Simon Peyton Jones, The Implementation of Functional Programming<br />
Languages (1987)<br />
<a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/slpj-book-1987/" rel="nofollow">http://research.microsoft.com/en-us/um/people/simonpj/papers/slpj-book-1987/</a></p>
<p>It shows how to use sharing graphs as the basis for a practical<br />
implementation of lazy programming languages. As far as I know, this<br />
is still state-of-the-art and is used in the implementation of Haskell.<br />
In keeping with the practical nature of the book, the sharing graphs<br />
are represented in slightly different form (with syntactic variables<br />
rather than backpointers), but this is of course equivalent. </p>
<p>As for the categorical semantics, what you have in mind is a kind of<br />
abstract syntax with variable binding. To put this into perspective,<br />
the semantics of ordinary abstract syntax (i.e., without variable<br />
binding), is given by an object A in a cartesian category, together<br />
with interpretations for each n-ary function symbol f : A^n -&gt; A. One<br />
can then inductively define the interpretation of terms, speak of the<br />
free such object, etc. </p>
<p>Things get slightly more complicated if one adds variable binding to<br />
this picture. This has also been studied, though perhaps not in the<br />
same form as you are proposing.  Perhaps the closest to your approach<br />
is </p>
<p>[3] Martin Hofmann, Semantical analysis of higher-order abstract<br />
syntax (1999)<br />
<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.4082" rel="nofollow">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.46.4082</a></p>
<p>Here one has var : V -&gt; T, app : T x T -&gt; T, and lam : (V =&gt; T) -&gt; T<br />
(see top of p.9, with the obvious changes in notation). You will note<br />
the use of a function space (V =&gt; T) in place of your cartesian<br />
product V^* x T.</p>
<p>Another very similar paper is</p>
<p>[4] M.P.Fiore, G.D.Plotkin and D.Turi. Abstract syntax and variable binding (1999)<br />
<a href="http://citeseerx.ist.psu.edu/showciting?cid=198434" rel="nofollow">http://citeseerx.ist.psu.edu/showciting?cid=198434</a><br />
<a href="http://www.cl.cam.ac.uk/~mpf23/papers/Types/Types.html" rel="nofollow">http://www.cl.cam.ac.uk/~mpf23/papers/Types/Types.html</a></p>
<p>Here, one has var : V -&gt; T, app : TxT -&gt; T, and lam : delta T -&gt; T (as<br />
contained e.g. in the commutative diagram on p.6). Again, delta T is<br />
something akin to the function space V =&gt; T, but is also isomorphic,<br />
in a suitable sense, to T =&gt; T, as far as I remember (this is<br />
important for substitution, see below). </p>
<p>A third, technically slightly different (but conceptually similar)<br />
approach to abstract syntax with variable binders is:</p>
<p>[5] Murdoch J. Gabbay, Andrew M. Pitts: A new approach to abstract syntax<br />
with variable binding (1999)<br />
<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.9383" rel="nofollow">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.9383</a></p>
<p>[6] Murdoch J. Gabbay, Andrew M. Pitts: A new approach to abstract<br />
syntax with variable binding (2002)<br />
<a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.9845" rel="nofollow">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.9845</a></p>
<p>See especially the second-to-last line of [6, p.356], and you<br />
immediately see the similarity. Their [A]T operation is akin to<br />
V =&gt; T in [3] and delta T in [4].</p>
<p>It is fun to note that [3-5] all appeared (independently) in the same<br />
conference in 1999. Semantics of variable binders was clearly a<br />
pressing problem that year.</p>
<p>I can comment briefly on the main difference between these works and<br />
what you are proposing. One thing that is important in syntax is<br />
substitution (of a term for a variable). In fact, in the usual<br />
abstract syntax (without binders), a term with n variables is<br />
represented as a morphism A^n -&gt; A. This is useful for substitution:<br />
namely, if  f : A x A^n -&gt; A represents the term t(x,y_1,&#8230;,y_n) and<br />
g : A^n -&gt; A represents s(y_1,&#8230;,y_n), then f o  represents<br />
t[s/x].</p>
<p>In the presence of variables, a term with n variables is represented<br />
as 1 -&gt; V*^n x T (in your notation). However, for reasons of<br />
substitution, one would still like this hom-set to be in 1-1<br />
correspondence with T^n -&gt; T. Somehow this is what the papers [3-6]<br />
manage to do, each in their own way. </p>
<p>I hope these references will be useful. It would be great if you had a<br />
more abstract monoidal framework of which the particular constructions<br />
in [3-6] are concrete examples. I have always wondered about the<br />
precise connection between [3-6], and whether there is a bigger<br />
picture.</p>
<p>Good luck, and let me know how it goes! &#8212; Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Atonement, by Cleon Skousen by What is the need for atonement? - LDS Mormon Forums</title>
		<link>http://reperiendi.wordpress.com/2007/06/11/the-atonement-by-cleon-skousen/#comment-160</link>
		<dc:creator>What is the need for atonement? - LDS Mormon Forums</dc:creator>
		<pubDate>Tue, 27 Jan 2009 16:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/06/11/the-atonement-by-cleon-skousen/#comment-160</guid>
		<description>[...] out this talk by Cleon Skousen......very interesting.   The Atonement, by Cleon Skousen reperiendi     __________________ We&#039;ve got nothing to fear...but fear itself? Not pain, not failure, not [...]</description>
		<content:encoded><![CDATA[<p>[...] out this talk by Cleon Skousen&#8230;&#8230;very interesting.   The Atonement, by Cleon Skousen reperiendi     __________________ We&#8217;ve got nothing to fear&#8230;but fear itself? Not pain, not failure, not [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Category Theory for the Java Programmer by -= Linkage: 2007.11.05 =-</title>
		<link>http://reperiendi.wordpress.com/2007/11/03/category-theory-for-the-java-programmer/#comment-159</link>
		<dc:creator>-= Linkage: 2007.11.05 =-</dc:creator>
		<pubDate>Mon, 26 Jan 2009 15:41:50 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/11/03/category-theory-for-the-java-programmer/#comment-159</guid>
		<description>[...] JCategory-theory&lt;br/&gt; [...]</description>
		<content:encoded><![CDATA[<p>[...] JCategory-theory&lt;br/&gt; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Imaginary time by partandwhole</title>
		<link>http://reperiendi.wordpress.com/2009/01/09/imaginary-time/#comment-157</link>
		<dc:creator>partandwhole</dc:creator>
		<pubDate>Mon, 12 Jan 2009 20:31:12 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=294#comment-157</guid>
		<description>I am fascinated.  And rueful over my failed phone call this weekend.  And massively sleep-deprived after a full-weekend battle with children-borne night terrors and consequent lack of sleep.  So: when I call you up (tonight?) can we please talk also about material manifestations, if such there may be, of imaginary time?  Does the universe actually manifest this and its manifold derivatives?</description>
		<content:encoded><![CDATA[<p>I am fascinated.  And rueful over my failed phone call this weekend.  And massively sleep-deprived after a full-weekend battle with children-borne night terrors and consequent lack of sleep.  So: when I call you up (tonight?) can we please talk also about material manifestations, if such there may be, of imaginary time?  Does the universe actually manifest this and its manifold derivatives?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on William&#8217;s witticisms by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/18/williams-witticisms/#comment-156</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Mon, 24 Nov 2008 23:16:08 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=251#comment-156</guid>
		<description>Wm: Daddy wants a toy machine gun for Cwismas.
----
Wm: (At dinner) I&#039;m gon&#039; be five.
Mir: One day you will be.
Wm: (Resigned) Now&#039;s not one day.  It&#039;s one night.
---
Mir: Try your soup!  It&#039;s yummy, with spinach.
Wm: Hey!  Spinach is *fish*!</description>
		<content:encoded><![CDATA[<p>Wm: Daddy wants a toy machine gun for Cwismas.<br />
&#8212;-<br />
Wm: (At dinner) I&#8217;m gon&#8217; be five.<br />
Mir: One day you will be.<br />
Wm: (Resigned) Now&#8217;s not one day.  It&#8217;s one night.<br />
&#8212;<br />
Mir: Try your soup!  It&#8217;s yummy, with spinach.<br />
Wm: Hey!  Spinach is *fish*!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on William&#8217;s witticisms by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/18/williams-witticisms/#comment-154</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Sat, 01 Nov 2008 21:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=251#comment-154</guid>
		<description>William: &quot;I haf a baby immai tummy.&quot;
Miriam: &quot;Oh?&quot;
William: &quot;Yes.  Hinname is *Tonto*!&quot;  (with the &quot;i&#039;m cool&quot; scowl)</description>
		<content:encoded><![CDATA[<p>William: &#8220;I haf a baby immai tummy.&#8221;<br />
Miriam: &#8220;Oh?&#8221;<br />
William: &#8220;Yes.  Hinname is *Tonto*!&#8221;  (with the &#8220;i&#8217;m cool&#8221; scowl)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on William&#8217;s witticisms by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/18/williams-witticisms/#comment-152</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Fri, 31 Oct 2008 15:42:28 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=251#comment-152</guid>
		<description>(Miriam imitates Mad Madam Mim.)
William: You talk like a golo.   
(golo is &quot;girl&quot;)</description>
		<content:encoded><![CDATA[<p>(Miriam imitates Mad Madam Mim.)<br />
William: You talk like a golo.<br />
(golo is &#8220;girl&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-151</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 30 Oct 2008 16:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-151</guid>
		<description>In fact, this monad arises from the adjunction between the functors
FX = X x E   and   GX = E -&gt; X
which give the currying relation
hom(X x E, Y) =~ hom(X, E -&gt; Y).

So when I made the mistake of currying above, it wasn&#039;t so far off.</description>
		<content:encoded><![CDATA[<p>In fact, this monad arises from the adjunction between the functors<br />
FX = X x E   and   GX = E -&gt; X<br />
which give the currying relation<br />
hom(X x E, Y) =~ hom(X, E -&gt; Y).</p>
<p>So when I made the mistake of currying above, it wasn&#8217;t so far off.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I&#8217;m wishing by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/29/im-wishing/#comment-150</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 30 Oct 2008 05:24:49 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=264#comment-150</guid>
		<description>Well, your book requests are for your daughter, I think; mine are purely selfish.</description>
		<content:encoded><![CDATA[<p>Well, your book requests are for your daughter, I think; mine are purely selfish.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I&#8217;m wishing by origamikaren</title>
		<link>http://reperiendi.wordpress.com/2008/10/29/im-wishing/#comment-149</link>
		<dc:creator>origamikaren</dc:creator>
		<pubDate>Thu, 30 Oct 2008 05:16:04 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=264#comment-149</guid>
		<description>https://www.amazon.com/gp/registry/wishlist/24MLYAWKY4NWK 

Boy, that makes everything on my list look so juvenile</description>
		<content:encoded><![CDATA[<p><a href="https://www.amazon.com/gp/registry/wishlist/24MLYAWKY4NWK" rel="nofollow">https://www.amazon.com/gp/registry/wishlist/24MLYAWKY4NWK</a> </p>
<p>Boy, that makes everything on my list look so juvenile</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Great synesthesia FAQ by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/04/03/great-synesthesia-faq/#comment-148</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Wed, 29 Oct 2008 18:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/04/03/great-synesthesia-faq/#comment-148</guid>
		<description>Update: people can be hypnotized and become synesthetic!
http://blog.wired.com/wiredscience/2008/10/hypnosis-lets-r.html</description>
		<content:encoded><![CDATA[<p>Update: people can be hypnotized and become synesthetic!<br />
<a href="http://blog.wired.com/wiredscience/2008/10/hypnosis-lets-r.html" rel="nofollow">http://blog.wired.com/wiredscience/2008/10/hypnosis-lets-r.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wonderful talk on applying game design to app design by summerstay</title>
		<link>http://reperiendi.wordpress.com/2008/10/27/wonderful-talk-on-applying-game-design-to-app-design/#comment-147</link>
		<dc:creator>summerstay</dc:creator>
		<pubDate>Tue, 28 Oct 2008 10:49:46 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=261#comment-147</guid>
		<description>Great idea.  Another thing about games is that they make real use of the spatial metaphor. People are good at just two things: space and language. The more like real space or real language an environment is, the better we are at working with it.
Still, games contain an element of frustration. You have to make sure the goal you present the user with is the same as their real goal.</description>
		<content:encoded><![CDATA[<p>Great idea.  Another thing about games is that they make real use of the spatial metaphor. People are good at just two things: space and language. The more like real space or real language an environment is, the better we are at working with it.<br />
Still, games contain an element of frustration. You have to make sure the goal you present the user with is the same as their real goal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on William&#8217;s witticisms by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/18/williams-witticisms/#comment-145</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Tue, 28 Oct 2008 03:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=251#comment-145</guid>
		<description>I fayound my cute liddo teddy bayer!</description>
		<content:encoded><![CDATA[<p>I fayound my cute liddo teddy bayer!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on William&#8217;s witticisms by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/10/18/williams-witticisms/#comment-143</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Sat, 25 Oct 2008 02:22:29 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=251#comment-143</guid>
		<description>I amn O&#039;timus Pwime!</description>
		<content:encoded><![CDATA[<p>I amn O&#8217;timus Pwime!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blue calculus by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/08/03/blue-calculus/#comment-137</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Mon, 18 Aug 2008 00:08:36 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=183#comment-137</guid>
		<description>In his paper, Boudol shows how to type the blue calculus, both with the simple typing from lambda calculus and the well-sorting from pi-calculus.

As for the response, it&#039;s been muted at best.  The paper I cited is hard to read; it took me a long time to understand as much as I have.  That, combined with the proliferation of various calculi, each designed to illustrate one point or another, probably means that no one will pay attention to it unless someone promotes it heavily.

My real interest in it is to understand how to model concurrent objects using category theory, and from there to get a category-theoretic description of object capabilities.</description>
		<content:encoded><![CDATA[<p>In his paper, Boudol shows how to type the blue calculus, both with the simple typing from lambda calculus and the well-sorting from pi-calculus.</p>
<p>As for the response, it&#8217;s been muted at best.  The paper I cited is hard to read; it took me a long time to understand as much as I have.  That, combined with the proliferation of various calculi, each designed to illustrate one point or another, probably means that no one will pay attention to it unless someone promotes it heavily.</p>
<p>My real interest in it is to understand how to model concurrent objects using category theory, and from there to get a category-theoretic description of object capabilities.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blue calculus by saintali</title>
		<link>http://reperiendi.wordpress.com/2008/08/03/blue-calculus/#comment-136</link>
		<dc:creator>saintali</dc:creator>
		<pubDate>Sun, 17 Aug 2008 22:53:58 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=183#comment-136</guid>
		<description>That&#039;s all so wonderful and everything fits in its own place, building a type system for this calculus should be more straightforward than for Pi-calculus. But I can see that it has been published 10 years ago, then the question comes to mind about what has been the academic community&#039;s reaction to the Blue Calculus?</description>
		<content:encoded><![CDATA[<p>That&#8217;s all so wonderful and everything fits in its own place, building a type system for this calculus should be more straightforward than for Pi-calculus. But I can see that it has been published 10 years ago, then the question comes to mind about what has been the academic community&#8217;s reaction to the Blue Calculus?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on PhD by davidstay</title>
		<link>http://reperiendi.wordpress.com/2008/07/30/phd/#comment-134</link>
		<dc:creator>davidstay</dc:creator>
		<pubDate>Wed, 30 Jul 2008 21:36:32 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=188#comment-134</guid>
		<description>Congratulations Mike!</description>
		<content:encoded><![CDATA[<p>Congratulations Mike!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Monoids by Monoids: What They Are &#171; Ireneo&#8217;s Memory</title>
		<link>http://reperiendi.wordpress.com/2007/09/12/monoids/#comment-131</link>
		<dc:creator>Monoids: What They Are &#171; Ireneo&#8217;s Memory</dc:creator>
		<pubDate>Tue, 29 Apr 2008 08:43:55 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/09/12/monoids/#comment-131</guid>
		<description>[...] Monoids: What They&#160;Are April 29, 2008 at 8:43 am &#124; In Mathematics &#124; Tags: computer science, logic, math, Mathematics, monoids Curious about monoids?  Learn more here! [...]</description>
		<content:encoded><![CDATA[<p>[...] Monoids: What They&nbsp;Are April 29, 2008 at 8:43 am | In Mathematics | Tags: computer science, logic, math, Mathematics, monoids Curious about monoids?  Learn more here! [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Combinators as addresses by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/30/combinators-as-addresses/#comment-103</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Mon, 04 Feb 2008 19:32:30 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=166#comment-103</guid>
		<description>Another thing to notice is that S and K are linear up to their last argument; S doubles it last input, while K deletes it.

(((S I) I) x) = (x x)
((K I) x) = I</description>
		<content:encoded><![CDATA[<p>Another thing to notice is that S and K are linear up to their last argument; S doubles it last input, while K deletes it.</p>
<p>(((S I) I) x) = (x x)<br />
((K I) x) = I</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Combinators as addresses by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/30/combinators-as-addresses/#comment-102</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Mon, 04 Feb 2008 05:14:53 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=166#comment-102</guid>
		<description>OK, Huet&#039;s zipper is exactly Joyal&#039;s species (invented in 1981), what Baez &amp; Dolan translate as &quot;structure types.&quot;  (See week202 of This Week&#039;s Finds or the Fall &#039;03 QG notes here: http://math.ucr.edu/home/baez/qg-fall2003/ ) 

The relation you noticed with B and C is real.  In Haskell, you can have parameterized types, called &quot;type constructors,&quot; rather like functions whose inputs are types instead of values.  The &quot;context&quot; type constructor is just type-lifted linear logic.</description>
		<content:encoded><![CDATA[<p>OK, Huet&#8217;s zipper is exactly Joyal&#8217;s species (invented in 1981), what Baez &amp; Dolan translate as &#8220;structure types.&#8221;  (See week202 of This Week&#8217;s Finds or the Fall &#8216;03 QG notes here: <a href="http://math.ucr.edu/home/baez/qg-fall2003/" rel="nofollow">http://math.ucr.edu/home/baez/qg-fall2003/</a> ) </p>
<p>The relation you noticed with B and C is real.  In Haskell, you can have parameterized types, called &#8220;type constructors,&#8221; rather like functions whose inputs are types instead of values.  The &#8220;context&#8221; type constructor is just type-lifted linear logic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Combinators as addresses by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/30/combinators-as-addresses/#comment-101</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Sat, 02 Feb 2008 01:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=166#comment-101</guid>
		<description>OK, that&#039;s a good idea--I&#039;ll have a look.  

I&#039;ve read your post about infinitesimal types; have you seen Joyal&#039;s species (aka &quot;structure types&quot;)?</description>
		<content:encoded><![CDATA[<p>OK, that&#8217;s a good idea&#8211;I&#8217;ll have a look.  </p>
<p>I&#8217;ve read your post about infinitesimal types; have you seen Joyal&#8217;s species (aka &#8220;structure types&#8221;)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Combinators as addresses by sigfpe</title>
		<link>http://reperiendi.wordpress.com/2008/01/30/combinators-as-addresses/#comment-100</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Fri, 01 Feb 2008 23:11:25 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=166#comment-100</guid>
		<description>You should compare this with &lt;a href=&quot;http://www.haskell.org/haskellwiki/Zipper&quot; rel=&quot;nofollow&quot;&gt;Huet&#039;s zipper&lt;/a&gt; and Conor McBride&#039;s notion of &lt;a href=&quot;http://citeseer.ist.psu.edu/600571.html&quot; rel=&quot;nofollow&quot;&gt;differentiating types&lt;/a&gt;.

Given a tree, a zipper for the tree is a type that corresponds to a tree along with the address of a slot in the tree from which an element has been excised. McBride generalised this to any (regular) type, not just trees. The cool thing is that the type of a structure along with the address of an excised element is given by a type of derivative.</description>
		<content:encoded><![CDATA[<p>You should compare this with <a href="http://www.haskell.org/haskellwiki/Zipper" rel="nofollow">Huet&#8217;s zipper</a> and Conor McBride&#8217;s notion of <a href="http://citeseer.ist.psu.edu/600571.html" rel="nofollow">differentiating types</a>.</p>
<p>Given a tree, a zipper for the tree is a type that corresponds to a tree along with the address of a slot in the tree from which an element has been excised. McBride generalised this to any (regular) type, not just trees. The cool thing is that the type of a structure along with the address of an excised element is given by a type of derivative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yoneda embedding as contrapositive and call-cc as double negation by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/26/yoneda-embedding-as-contrapositive-and-call-cc-as-double-negation/#comment-99</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 31 Jan 2008 15:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=165#comment-99</guid>
		<description>Good catch, thanks!  Fixed.</description>
		<content:encoded><![CDATA[<p>Good catch, thanks!  Fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Yoneda embedding as contrapositive and call-cc as double negation by haroldtherebel</title>
		<link>http://reperiendi.wordpress.com/2008/01/26/yoneda-embedding-as-contrapositive-and-call-cc-as-double-negation/#comment-98</link>
		<dc:creator>haroldtherebel</dc:creator>
		<pubDate>Thu, 31 Jan 2008 06:35:46 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/?p=165#comment-98</guid>
		<description>I believe you have a typo on the third line.  While &quot;F -&gt; T&quot; is certainly true, it would make more sense to mention that &quot;F -&gt; F&quot; is true.</description>
		<content:encoded><![CDATA[<p>I believe you have a typo on the third line.  While &#8220;F -&gt; T&#8221; is certainly true, it would make more sense to mention that &#8220;F -&gt; F&#8221; is true.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Continuation passing as a reflection by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-97</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 31 Jan 2008 01:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-97</guid>
		<description>Note how application is dual to composition.  In fact, if we write (xy) for &quot;apply x to y&quot;, then the typical notation &quot;f(x,y)&quot; is ((fx)y) and &quot;y(f(x))&quot; is (y(fx)), exactly the reverse with no modifications.

How does this duality appear in string diagrams?  Is there a well-known transformation like this in Feynman diagrams?</description>
		<content:encoded><![CDATA[<p>Note how application is dual to composition.  In fact, if we write (xy) for &#8220;apply x to y&#8221;, then the typical notation &#8220;f(x,y)&#8221; is ((fx)y) and &#8220;y(f(x))&#8221; is (y(fx)), exactly the reverse with no modifications.</p>
<p>How does this duality appear in string diagrams?  Is there a well-known transformation like this in Feynman diagrams?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Continuation passing as a reflection by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-96</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 31 Jan 2008 01:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-96</guid>
		<description>This article got reposted on the &lt;a href=&quot;http://golem.ph.utexas.edu/category/2008/01/the_yoneda_embedding_as_a_refl.html&quot; rel=&quot;nofollow&quot;&gt;n-Category Cafe&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>This article got reposted on the <a href="http://golem.ph.utexas.edu/category/2008/01/the_yoneda_embedding_as_a_refl.html" rel="nofollow">n-Category Cafe</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The continuation passing transform and the Yoneda embedding by Yoneda embedding as contrapositive and call-cc as double negation &#171; reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-95</link>
		<dc:creator>Yoneda embedding as contrapositive and call-cc as double negation &#171; reperiendi</dc:creator>
		<pubDate>Sat, 26 Jan 2008 21:46:53 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-95</guid>
		<description>[...] This embedding is better known among computer scientists as the continuation passing style transformation. [...]</description>
		<content:encoded><![CDATA[<p>[...] This embedding is better known among computer scientists as the continuation passing style transformation. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Our Lady of the Scarab by coleopterra</title>
		<link>http://reperiendi.wordpress.com/2005/02/14/our-lady-of-the-scarab/#comment-94</link>
		<dc:creator>coleopterra</dc:creator>
		<pubDate>Thu, 24 Jan 2008 13:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2005/02/14/our-lady-of-the-scarab/#comment-94</guid>
		<description>Coleop-Terra.com</description>
		<content:encoded><![CDATA[<p>Coleop-Terra.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-92</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Wed, 23 Jan 2008 00:53:33 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-92</guid>
		<description>Ah, OK, I see now.  Thanks!</description>
		<content:encoded><![CDATA[<p>Ah, OK, I see now.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by sigfpe</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-91</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Wed, 23 Jan 2008 00:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-91</guid>
		<description>When dealing with monads we use &#039;bind&#039; to compose Kleisli arrows A -&gt; T(B).

For the monad T(A)=AxE a Kleisli arrow is an ordinary arrow A-&gt;BxE. That can&#039;t read side effects, only write them.

For the monad T(A)=E-&gt;AxE a Kleisli arrow is A-&gt;T(B) = A-&gt;(E-&gt;BxE) = AxE -&gt; BxE so it can read and write an E.</description>
		<content:encoded><![CDATA[<p>When dealing with monads we use &#8216;bind&#8217; to compose Kleisli arrows A -&gt; T(B).</p>
<p>For the monad T(A)=AxE a Kleisli arrow is an ordinary arrow A-&gt;BxE. That can&#8217;t read side effects, only write them.</p>
<p>For the monad T(A)=E-&gt;AxE a Kleisli arrow is A-&gt;T(B) = A-&gt;(E-&gt;BxE) = AxE -&gt; BxE so it can read and write an E.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The continuation passing transform and the Yoneda embedding by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-90</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Wed, 23 Jan 2008 00:34:37 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-90</guid>
		<description>You&#039;re welcome!  This is one reason I really like category theory: it lets one make precise analogies between different areas of math, or look at the same structure from many points of view.</description>
		<content:encoded><![CDATA[<p>You&#8217;re welcome!  This is one reason I really like category theory: it lets one make precise analogies between different areas of math, or look at the same structure from many points of view.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The continuation passing transform and the Yoneda embedding by sigfpe</title>
		<link>http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-89</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Tue, 22 Jan 2008 23:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-89</guid>
		<description>I think you&#039;re saying the same thing as me &lt;a href=&quot;http://sigfpe.blogspot.com/2006/11/yoneda-lemma.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; except that I don&#039;t mention that the type (a-&gt;b)-&gt;b corresponds to continuations because at that time I wasn&#039;t yet thinking about continuations.

In fact, you&#039;ve given me some deeper insight into continuations. The idea is this. In the context of continuations, the function &#039;return&#039; maps from the type type a to the type (a-&gt;b)-&gt;b which can also be written Cont b a in Haskell. This (kind of) embeds a in Cont b a. That makes sense, Cont b a is like the value a but computed with a different style of programming, continuation passing style. But it always bothered me that it wasn&#039;t an isomorphism because, as I say, it should just be the same thing coded up in a different way. But the missing piece is this: it *is* an isomorphism when you consider &#039;return&#039; not as a function a -&gt;  ((a-&gt;b)-&gt;b) for some fixed b, but as a function polymorphic in b. In Haskell that&#039;s written a -&gt; (forall b . (a -&gt; b) -&gt; b) and that&#039;s an isomorphism.

So thanks for helping me make the link between two different aspects of Haskell programming that I hadn&#039;t connected together myself.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re saying the same thing as me <a href="http://sigfpe.blogspot.com/2006/11/yoneda-lemma.html" rel="nofollow">here</a> except that I don&#8217;t mention that the type (a-&gt;b)-&gt;b corresponds to continuations because at that time I wasn&#8217;t yet thinking about continuations.</p>
<p>In fact, you&#8217;ve given me some deeper insight into continuations. The idea is this. In the context of continuations, the function &#8216;return&#8217; maps from the type type a to the type (a-&gt;b)-&gt;b which can also be written Cont b a in Haskell. This (kind of) embeds a in Cont b a. That makes sense, Cont b a is like the value a but computed with a different style of programming, continuation passing style. But it always bothered me that it wasn&#8217;t an isomorphism because, as I say, it should just be the same thing coded up in a different way. But the missing piece is this: it *is* an isomorphism when you consider &#8216;return&#8217; not as a function a -&gt;  ((a-&gt;b)-&gt;b) for some fixed b, but as a function polymorphic in b. In Haskell that&#8217;s written a -&gt; (forall b . (a -&gt; b) -&gt; b) and that&#8217;s an isomorphism.</p>
<p>So thanks for helping me make the link between two different aspects of Haskell programming that I hadn&#8217;t connected together myself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-85</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Mon, 14 Jan 2008 15:31:58 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-85</guid>
		<description>Why do you say it&#039;s not readable?  A function AxE-&gt;AxE is read-write (because it can both depend on E and affect E), and we get that from bind (or, equivalently, from T and mu).</description>
		<content:encoded><![CDATA[<p>Why do you say it&#8217;s not readable?  A function AxE-&gt;AxE is read-write (because it can both depend on E and affect E), and we get that from bind (or, equivalently, from T and mu).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by sigfpe</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-84</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Sun, 13 Jan 2008 18:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-84</guid>
		<description>Stop programming for a few weeks and I forget everything. Scratch that. You&#039;re right, AxE *is* the side effect monad where you just want to have a writable, but not readable, side effect. E-&gt;AxE is the state monad. I just usually think of the state monad as readable and writable side effect.</description>
		<content:encoded><![CDATA[<p>Stop programming for a few weeks and I forget everything. Scratch that. You&#8217;re right, AxE *is* the side effect monad where you just want to have a writable, but not readable, side effect. E-&gt;AxE is the state monad. I just usually think of the state monad as readable and writable side effect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Haskell monads for the category theorist by sigfpe</title>
		<link>http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-83</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Sun, 13 Jan 2008 16:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2008/01/01/haskell-monads-for-the-category-theorist/#comment-83</guid>
		<description>T(A)=AxE isn&#039;t quite the side effect monad. It&#039;s the &quot;constant environment&quot; monad where E contains what you might call &quot;global data&quot;. For side effects you need a mechanism for updating E, so you&#039;d use T(A)=E-&gt;AxE.</description>
		<content:encoded><![CDATA[<p>T(A)=AxE isn&#8217;t quite the side effect monad. It&#8217;s the &#8220;constant environment&#8221; monad where E contains what you might call &#8220;global data&#8221;. For side effects you need a mechanism for updating E, so you&#8217;d use T(A)=E-&gt;AxE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The continuation passing transform and the Yoneda embedding by bosullvn</title>
		<link>http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-80</link>
		<dc:creator>bosullvn</dc:creator>
		<pubDate>Sat, 12 Jan 2008 05:11:16 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/19/the-continuation-passing-transform-and-the-yoneda-embedding/#comment-80</guid>
		<description>Nice article, thank you.  Regarding your last comment, Haskell runs at speeds comparable to both OCaml and C, so don&#039;t dismiss it on the basis of performance.  Of course it famously applies some category theoretic ideas to regular programming tasks, so you might find it a fruitful playground.</description>
		<content:encoded><![CDATA[<p>Nice article, thank you.  Regarding your last comment, Haskell runs at speeds comparable to both OCaml and C, so don&#8217;t dismiss it on the basis of performance.  Of course it famously applies some category theoretic ideas to regular programming tasks, so you might find it a fruitful playground.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A piece of the Rosetta stone by Another piece of the stone &#171; reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/20/a-piece-of-the-rosetta-stone/#comment-71</link>
		<dc:creator>Another piece of the stone &#171; reperiendi</dc:creator>
		<pubDate>Fri, 28 Dec 2007 20:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/20/a-piece-of-the-rosetta-stone/#comment-71</guid>
		<description>[...] piece of the&#160;stone  A few days ago, I thought that I had understood pi calculus in terms of category theory, and I did, in a [...]</description>
		<content:encoded><![CDATA[<p>[...] piece of the&nbsp;stone  A few days ago, I thought that I had understood pi calculus in terms of category theory, and I did, in a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Continuation passing as a reflection by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-70</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Thu, 27 Dec 2007 21:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-70</guid>
		<description>Just recording this for my own information:

Boudol&#039;s &lt;a href=&quot;http://www-sop.inria.fr/meije/personnel/Gerard.Boudol/blue.html&quot; rel=&quot;nofollow&quot;&gt;blue calculus&lt;/a&gt; paper describes how to transform from the standard call-by-value lambda calculus to the call-by-name calculus, and then how to encode the result in the pi calculus.

Here&#039;s the homomorphism between the call-by-name transformation (CBN) and the continuation passing transformation (CPT):

`cf ⇒ :k `uf
`u`gf ⇒ ` `cf `ug
`uv ⇒ v (v is a variable)

where ` is &lt;a href=&quot;http://www.madore.org/~david/programs/unlambda/#fun__app&quot; rel=&quot;nofollow&quot;&gt;Unlambda&lt;/a&gt;&#039;s prefix application operator, c is whatever transformation we&#039;re talking about, and u is a helper transformation.  In CBN, :kx translates to &quot;q ↦ def k = x in `qk,&quot; where q is a new variable.  In CPT, :kx is the term &quot;k ↦ `kx.&quot; 

In both cases, :kx is the continuization of x.
</description>
		<content:encoded><![CDATA[<p>Just recording this for my own information:</p>
<p>Boudol&#8217;s <a href="http://www-sop.inria.fr/meije/personnel/Gerard.Boudol/blue.html" rel="nofollow">blue calculus</a> paper describes how to transform from the standard call-by-value lambda calculus to the call-by-name calculus, and then how to encode the result in the pi calculus.</p>
<p>Here&#8217;s the homomorphism between the call-by-name transformation (CBN) and the continuation passing transformation (CPT):</p>
<p>`cf ⇒ :k `uf<br />
`u`gf ⇒ ` `cf `ug<br />
`uv ⇒ v (v is a variable)</p>
<p>where ` is <a href="http://www.madore.org/~david/programs/unlambda/#fun__app" rel="nofollow">Unlambda</a>&#8217;s prefix application operator, c is whatever transformation we&#8217;re talking about, and u is a helper transformation.  In CBN, :kx translates to &#8220;q ↦ def k = x in `qk,&#8221; where q is a new variable.  In CPT, :kx is the term &#8220;k ↦ `kx.&#8221; </p>
<p>In both cases, :kx is the continuization of x.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Continuation passing as a reflection by reperiendi</title>
		<link>http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-68</link>
		<dc:creator>reperiendi</dc:creator>
		<pubDate>Tue, 25 Dec 2007 20:28:46 +0000</pubDate>
		<guid isPermaLink="false">http://reperiendi.wordpress.com/2007/12/21/continuation-passing-as-a-reflection/#comment-68</guid>
		<description>ccshan: I&#039;ve read Wadler&#039;s paper, though I haven&#039;t digested all of its implications yet.  I&#039;d like to understand how sending on a channel in the pi calculus is relalted to the call-by-name lambda calculus.  There&#039;s a paper on the &quot;blue calculus&quot; that combines the two.

I&#039;ll have a look at your thesis to see if that clarifies anything for me.</description>
		<content:encoded><![CDATA[<p>ccshan: I&#8217;ve read Wadler&#8217;s paper, though I haven&#8217;t digested all of its implications yet.  I&#8217;d like to understand how sending on a channel in the pi calculus is relalted to the call-by-name lambda calculus.  There&#8217;s a paper on the &#8220;blue calculus&#8221; that combines the two.</p>
<p>I&#8217;ll have a look at your thesis to see if that clarifies anything for me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>