<?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: Problem Types, Dub Types, Type Schemes</title>
	<atom:link href="http://www.e-pig.org/epilogue/?feed=rss2&#038;p=1079" rel="self" type="application/rss+xml" />
	<link>http://www.e-pig.org/epilogue/?p=1079</link>
	<description>for Epigram</description>
	<lastBuildDate>Sun,  6 Nov 2011 09:25:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Conor</title>
		<link>http://www.e-pig.org/epilogue/?p=1079&#038;cpage=1#comment-81297</link>
		<dc:creator>Conor</dc:creator>
		<pubDate>Sun, 06 Nov 2011 09:25:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1079#comment-81297</guid>
		<description>In a formal sense, dub types are unit types, so their introduction is trivial and their elimination isn&#039;t interesting. Even so, the rule for elaborating the application of a function symbol f to a spine ss searches through the dubbing assumptions to figure out what f is supposed to mean. Their phantom presence makes a difference.

Entertainingly, dub types fit elimination-with-a-motive very nicely. The dub types in a problem get refined along with everything else, leaving the same identifiers in scope, but with more informative definitions. That way, we can reliably stack up a sequence of refinement strategies and be sure that the later strategies still make sense in the scope resulting from the earlier strategies. Once refinement&#039;s done, the business of elaborating the next &quot;left-hand side&quot; is to transform the problem into an equivalent one with more dub types inserted, in accordance with the programmer&#039;s use of pattern variables.

We used to have much more ghastly ways to work on this problem. Epigram 1 relied on choosing a particular &#945;-variant of the goal to make the names in scope fit the programmer&#039;s choices. That such an approach violates several of my own principles about meaning and naming should have been a warning to me earlier...</description>
		<content:encoded><![CDATA[<p>In a formal sense, dub types are unit types, so their introduction is trivial and their elimination isn&#8217;t interesting. Even so, the rule for elaborating the application of a function symbol f to a spine ss searches through the dubbing assumptions to figure out what f is supposed to mean. Their phantom presence makes a difference.</p>
<p>Entertainingly, dub types fit elimination-with-a-motive very nicely. The dub types in a problem get refined along with everything else, leaving the same identifiers in scope, but with more informative definitions. That way, we can reliably stack up a sequence of refinement strategies and be sure that the later strategies still make sense in the scope resulting from the earlier strategies. Once refinement&#8217;s done, the business of elaborating the next &#8220;left-hand side&#8221; is to transform the problem into an equivalent one with more dub types inserted, in accordance with the programmer&#8217;s use of pattern variables.</p>
<p>We used to have much more ghastly ways to work on this problem. Epigram 1 relied on choosing a particular &alpha;-variant of the goal to make the names in scope fit the programmer&#8217;s choices. That such an approach violates several of my own principles about meaning and naming should have been a warning to me earlier&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Vezzosi</title>
		<link>http://www.e-pig.org/epilogue/?p=1079&#038;cpage=1#comment-81280</link>
		<dc:creator>Andrea Vezzosi</dc:creator>
		<pubDate>Sat, 05 Nov 2011 07:16:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1079#comment-81280</guid>
		<description>Neat, it&#039;s nice to know i wasn&#039;t confused.

By the way, is there something to say on how the dubbing assumptions (’x’ : S = s) get used? The post only shows their introduction.</description>
		<content:encoded><![CDATA[<p>Neat, it&#8217;s nice to know i wasn&#8217;t confused.</p>
<p>By the way, is there something to say on how the dubbing assumptions (’x’ : S = s) get used? The post only shows their introduction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Conor</title>
		<link>http://www.e-pig.org/epilogue/?p=1079&#038;cpage=1#comment-81262</link>
		<dc:creator>Conor</dc:creator>
		<pubDate>Fri, 04 Nov 2011 08:15:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1079#comment-81262</guid>
		<description>Andrea, you&#039;re quite right, I did. I was half asleep by then. Fixed it now. Thanks</description>
		<content:encoded><![CDATA[<p>Andrea, you&#8217;re quite right, I did. I was half asleep by then. Fixed it now. Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrea Vezzosi</title>
		<link>http://www.e-pig.org/epilogue/?p=1079&#038;cpage=1#comment-81261</link>
		<dc:creator>Andrea Vezzosi</dc:creator>
		<pubDate>Fri, 04 Nov 2011 07:25:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1079#comment-81261</guid>
		<description>&quot;Sch S ’s’ : Set if S : Scheme and s is an inferrable term
[s] : Sch S ’s’ if s : El S&quot;

did you mean &quot;checkable term&quot; instead?</description>
		<content:encoded><![CDATA[<p>&#8220;Sch S ’s’ : Set if S : Scheme and s is an inferrable term<br />
[s] : Sch S ’s’ if s : El S&#8221;</p>
<p>did you mean &#8220;checkable term&#8221; instead?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
