<?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>∃xistential Type &#187; teaching</title>
	<atom:link href="http://existentialtype.net/tag/teaching/feed/" rel="self" type="application/rss+xml" />
	<link>http://existentialtype.net</link>
	<description>For People Who Like Type and Types</description>
	<lastBuildDate>Sat, 12 May 2012 16:35:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Even better than the real thing</title>
		<link>http://existentialtype.net/2008/07/13/even-better-than-the-real-thing/</link>
		<comments>http://existentialtype.net/2008/07/13/even-better-than-the-real-thing/#comments</comments>
		<pubDate>Sun, 13 Jul 2008 15:23:45 +0000</pubDate>
		<dc:creator>washburn</dc:creator>
				<category><![CDATA[research]]></category>
		<category><![CDATA[theory]]></category>
		<category><![CDATA[types]]></category>
		<category><![CDATA[explicit contexts]]></category>
		<category><![CDATA[featherweight scala]]></category>
		<category><![CDATA[pldi]]></category>
		<category><![CDATA[POPL]]></category>
		<category><![CDATA[scala]]></category>
		<category><![CDATA[scala classic]]></category>
		<category><![CDATA[soundness]]></category>
		<category><![CDATA[substitution]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://existentialtype.net/?p=256</guid>
		<description><![CDATA[Several weeks ago I decided that instead of calling the core calculus that I have been working on Featherweight Scala, which could be confusing given that there is already a different calculus with that name, that I would call it Scala Classic. I had hoped to submit a paper on Scala Classic to POPL 2009, [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><a href="http://existentialtype.net/wp-content/uploads/2008/07/scalaclassic.png"><img class="aligncenter size-full wp-image-257" title="scalaclassic" src="http://existentialtype.net/wp-content/uploads/2008/07/scalaclassic.png" alt="Scala Classic" width="488" height="427" /></a></div>
<p>Several weeks ago I decided that instead of calling the core calculus that I have been working on Featherweight Scala, which could be confusing given that there is already a <a href="http://lampwww.epfl.ch/~odersky/papers/mfcs06.pdf">different calculus with that name</a>, that I would call it Scala Classic.</p>
<p>I had hoped to submit a paper on Scala Classic to <a href="http://www.cs.ucsd.edu/popl/09/">POPL 2009</a>, but it has been taking too long to work out the metatheory. Partly because I am developing a mechanized proof of type soundness in <a href="http://twelf.plparty.org/">Twelf</a>, and on my first attempt at representing heaps I think tried to be too clever.  However, a more traditional treatment of heaps leads to the need to <a href="http://www.cs.cmu.edu/~crary/papers/2008/excon.pdf">explicitly represent typing contexts</a>, rather than the implicit treatment of contexts more commonly used in Twelf.</p>
<p>This afternoon I finally finished the proof of the theorem that is traditionally called "substitution".  However, the proof of type preservation will also require another theorem formalizing a substitution-like property for singleton types.  I am hoping that I can prove that theorem more quickly now that I've built up all the explicit context theory.  I have not thought much about whether there are any unusual theorems needed to prove progress.</p>
<p>In any event, I would ideally have the proofs finished by the beginning of August.  My current plan is to try submitting the paper to <a href="http://www-plan.cs.colorado.edu/~pldi09/">PLDI</a> (which is even in Europe this year), unless some obviously better venue comes to my attention.</p>
<p>One of the reasons I would really like to have the proofs done by August is that I will be teaching a PhD level course here at <a href="http://www.epfl.ch/">EPFL</a> this fall on mechanized sepcifications and proofs, with a strong emphasis on deductive systems. It also looks like I may fill in some for a masters level course based on <a href="http://www.cis.upenn.edu/~bcpierce/tapl/">TAPL</a>.  So between those two things, I am not going to have nearly as much time for research as would be ideal.</p>
]]></content:encoded>
			<wfw:commentRss>http://existentialtype.net/2008/07/13/even-better-than-the-real-thing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

