<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dvanhorn @ λ-calcul.us &#187; Syntax</title>
	<atom:link href="http://dvanhorn.lambda-calcul.us/category/syntax/feed/" rel="self" type="application/rss+xml" />
	<link>http://dvanhorn.lambda-calcul.us</link>
	<description>Research weblog for David Van Horn</description>
	<lastBuildDate>Sat, 28 Aug 2010 13:39:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>TLCA Open Problems</title>
		<link>http://dvanhorn.lambda-calcul.us/2009/06/08/tlca-open-problems/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2009/06/08/tlca-open-problems/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:03:01 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Semantics]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Types]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/?p=115</guid>
		<description><![CDATA[I just came across the TLCA List of Open Problems, which includes 20 unsolved problems in the areas of:

Typed and untyped lambda-calculi as models of computation.
Proof-theory: Natural deduction, sequent calculi, cut elimination and normalization. Propositions as types, linear logic and proof nets.
Semantics: Denotational semantics, game semantics, realizability, categorical models.
Programming languages: Foundations of functional and object-oriented [...]]]></description>
			<content:encoded><![CDATA[<p>I just came across the <a href="http://tlca.di.unito.it/opltlca/">TLCA List of Open Problems</a>, which includes 20 unsolved problems in the areas of:</p>
<ul>
<li>Typed and untyped lambda-calculi as models of computation.</li>
<li>Proof-theory: Natural deduction, sequent calculi, cut elimination and normalization. Propositions as types, linear logic and proof nets.</li>
<li>Semantics: Denotational semantics, game semantics, realizability, categorical models.</li>
<li>Programming languages: Foundations of functional and object-oriented programming, proof search, logic programming, type checking.</li>
<li>Implementation: Abstract machines, parallel execution, optimal reduction, program optimization.</li>
</ul>
<p>The problems are all interesting.  I liked 6, 8, 12-14, 16-18 in particular.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2009/06/08/tlca-open-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing graph for call/cc</title>
		<link>http://dvanhorn.lambda-calcul.us/2008/04/06/sharing-graph-for-callcc/</link>
		<comments>http://dvanhorn.lambda-calcul.us/2008/04/06/sharing-graph-for-callcc/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 22:35:37 +0000</pubDate>
		<dc:creator>dvanhorn</dc:creator>
				<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Typeset]]></category>
		<category><![CDATA[callcc graph]]></category>

		<guid isPermaLink="false">http://dvanhorn.lambda-calcul.us/2008/04/06/sharing-graph-for-callcc/</guid>
		<description><![CDATA[Sharing graphs are, in my opinion, the syntax representation of the discriminating hacker.  They work wonderfully well on whiteboards, napkins, and yellow pads of unruled paper.  But typesetting them is an exercise left only for the true masochist. The best known solution to this problem is to become a full professor, leaving it [...]]]></description>
			<content:encoded><![CDATA[<p>Sharing graphs are, in my opinion, <em>the</em> syntax representation of the discriminating hacker.  They work wonderfully well on whiteboards, napkins, and yellow pads of unruled paper.  But typesetting them is an exercise left only for the true masochist. The best known solution to this problem is to become a full professor, leaving it up to sycophantic graduate students to obsess over.  Shy of that, you might try typessetting them with Peter Neergaard&#8217;s proofnets package, PS Tricks, or XFig, as I have in the past with limited success.  This weekend, I tried another approach: MetaPost.</p>
<p style="text-align: center"><img src="http://dvanhorn.lambda-calcul.us/wp-content/uploads/2008/04/callcc.png" /></p>
<p>The graph shown here is the sharing graph for call/cc; my favorite because there&#8217;s a straightforward reading of the graph that gives the usual operational understanding of call/cc.  Understanding this graph goes a long way towards understanding sharing graphs in general and demonstrates their generalization of a term-based representation (which cannot express call/cc directly).</p>
<p>MetaPost was far more pleasant to deal with than the other approaches I&#8217;ve tried.  And it looks like it will be straightforward to add graph annotations for either flow analysis or reduction.  So for the time being at least, I&#8217;m going to use MetaPost for my dissertation figures.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvanhorn.lambda-calcul.us/2008/04/06/sharing-graph-for-callcc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
