<?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>Epilogue</title>
	<atom:link href="http://www.e-pig.org/epilogue/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.e-pig.org/epilogue</link>
	<description>for Epigram</description>
	<lastBuildDate>Tue, 03 Jan 2012 13:02:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hier Soir, an OTT Hierarchy</title>
		<link>http://www.e-pig.org/epilogue/?p=1098</link>
		<comments>http://www.e-pig.org/epilogue/?p=1098#comments</comments>
		<pubDate>Sat, 12 Nov 2011 23:18:53 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Observational Type Theory]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1098</guid>
		<description><![CDATA[I&#8217;m still waiting for my computer to typecheck this file, which I concocted yesterday evening. I&#8217;m told by someone with a better computer (thanks, Darin) that it does typecheck, and moreover, satisfy the termination checker. It relies unexcitingly on the size-change principle and is easily rendered entirely structural.
What I&#8217;ve managed to do (at last!) is [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1098</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem Types, Dub Types, Type Schemes</title>
		<link>http://www.e-pig.org/epilogue/?p=1079</link>
		<comments>http://www.e-pig.org/epilogue/?p=1079#comments</comments>
		<pubDate>Fri, 04 Nov 2011 00:09:49 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1079</guid>
		<description><![CDATA[Peter Morris is visiting Glasgow, so we&#8217;re trying to get on with writing an Epigram Elaborator. Let&#8217;s walk through the layers of the Epigram system.

Evidence There&#8217;s an underlying type theory, the Language Of Verifiable Evidence. We have a bidirectional typechecker which means it can be quite compact, even though it is fully explicit. Necessarily, we [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1079</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Design: Lay(ab)out</title>
		<link>http://www.e-pig.org/epilogue/?p=1068</link>
		<comments>http://www.e-pig.org/epilogue/?p=1068#comments</comments>
		<pubDate>Wed, 03 Aug 2011 19:19:56 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1068</guid>
		<description><![CDATA[Where functional programs from my Dad&#8217;s thesis to ML and Haskell are given by sequences of equations and progress is made by matching patterns to determine which equation applies, Epigram is rather more explicit about the tree structure of problem refinement. (We may well get around to allowing the flattening of tree regions which just [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1068</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lexical Structure</title>
		<link>http://www.e-pig.org/epilogue/?p=1058</link>
		<comments>http://www.e-pig.org/epilogue/?p=1058#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:22:28 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1058</guid>
		<description><![CDATA[I wrote a lexer yesterday. It&#8217;s not very big.
slex1 :: Char -> String -> (STok, String)
slex1 c s =
&#160; case (elem c soloists, lookup c openers, lookup c closers) of
&#160; &#160; (True, _, _) -> (Solo c, s)
&#160; &#160; (_, Just b, _)
&#160; &#160; &#160; &#124; (t, &#8216;&#124;&#8217; : u)  (Open (b, Just t), [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1058</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Design: Framing Source Code</title>
		<link>http://www.e-pig.org/epilogue/?p=1043</link>
		<comments>http://www.e-pig.org/epilogue/?p=1043#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:18:52 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1043</guid>
		<description><![CDATA[What should Epigram programs look like, as documents? When it comes to designing a source language of expressions and definitions, what choices must we make? Sooner or later, we need to choose a provisional syntax and get on with elaborating it.
This post is a collection of thoughts and worries, recording the state of my contemplation.
Everything [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1043</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Elaborating on the State of the Proof State</title>
		<link>http://www.e-pig.org/epilogue/?p=1003</link>
		<comments>http://www.e-pig.org/epilogue/?p=1003#comments</comments>
		<pubDate>Tue, 26 Jul 2011 16:53:23 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=1003</guid>
		<description><![CDATA[The Epigram proof state is a collection of definitions in various states of repair. At any given time, it represents a snapshot in the process of elaborating a program in Epigram&#8217;s Source Language (which doesn&#8217;t really exist yet) into terms in Epigram&#8217;s Language Of Verifiable Evidence (perpetually in flux). In this post, I&#8217;ll try to [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=1003</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Bidirectional Typing and Equality</title>
		<link>http://www.e-pig.org/epilogue/?p=955</link>
		<comments>http://www.e-pig.org/epilogue/?p=955#comments</comments>
		<pubDate>Wed, 29 Jun 2011 16:02:02 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=955</guid>
		<description><![CDATA[Here&#8217;s the next episode in my story of algorithmic rules. I&#8217;m going to define a bidirectional type system and its definitional equality. Indeed, I&#8217;m going to define a bidirectional type system by its definitional equality. The judgments form a command-response system
data EqS : Set where
  _&#038;_!-_:>_&#8801;_ : (x : Lev)(G : Cx x)(T t [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=955</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Algorithmic Rule Systems</title>
		<link>http://www.e-pig.org/epilogue/?p=914</link>
		<comments>http://www.e-pig.org/epilogue/?p=914#comments</comments>
		<pubDate>Wed, 29 Jun 2011 11:16:32 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=914</guid>
		<description><![CDATA[Sooner or later, it&#8217;ll be important to write down what it is we think we&#8217;re doing and try to prove some theorems about it. I&#8217;ve been thinking a bit about how to present systems of rules which are algorithmic, in the sense that relational judgments have distinguished input and output positions, where the inputs determine [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=914</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crude but Effective Stratification</title>
		<link>http://www.e-pig.org/epilogue/?p=857</link>
		<comments>http://www.e-pig.org/epilogue/?p=857#comments</comments>
		<pubDate>Fri, 17 Jun 2011 09:58:44 +0000</pubDate>
		<dc:creator>Conor</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=857</guid>
		<description><![CDATA[James McKinna and I defined Epigram as a programming notation for the predicative fragment of Luo&#8217;s UTT, but I always dodged implementing the stratified hierarchy of universes, hacking in the (fun but) inconsistent Set : Set as a holding pattern. It&#8217;s not that I don&#8217;t care about consistency. It&#8217;s more that I&#8217;m unhappy with the [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=857</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tag, tag, tag</title>
		<link>http://www.e-pig.org/epilogue/?p=852</link>
		<comments>http://www.e-pig.org/epilogue/?p=852#comments</comments>
		<pubDate>Wed, 16 Feb 2011 14:47:38 +0000</pubDate>
		<dc:creator>pwm</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.e-pig.org/epilogue/?p=852</guid>
		<description><![CDATA[So, we finally found some time to switch the term representation in the core, along the lines of Conor&#8217;s &#8216;Lower Taxation&#8217; post (You can see the nucleus of this in the file &#8217;src/Evidences/NewTm.lhs&#8217;). Correspondingly, we&#8217;re just about to break everything and then put it back together. This might take some time. If you want to [...]]]></description>
		<wfw:commentRss>http://www.e-pig.org/epilogue/?feed=rss2&amp;p=852</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
