<?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: PROPs and patches</title>
	<atom:link href="http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/</link>
	<description>Because my LiveJournal is too silly</description>
	<lastBuildDate>Sat, 17 Sep 2011 02:28:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Michi</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/comment-page-1/#comment-78915</link>
		<dc:creator>Michi</dc:creator>
		<pubDate>Sat, 16 Feb 2008 09:30:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/#comment-78915</guid>
		<description>wren: It sounds like you&#039;re talking about combinatorial group theory - where you study groups as given by finite presentation, and where string rewriting systems and rules for precisely manipulation of strings of symbols representing group generators are the tools of the trade.

However, Brent does have a good point when he says that we&#039;ll probably want to work in a groupoid and not a group with these operations; since a patch A describing the change from P to Q won&#039;t be applicable unless the state we&#039;re in IS P.</description>
		<content:encoded><![CDATA[<p>wren: It sounds like you&#8217;re talking about combinatorial group theory &#8211; where you study groups as given by finite presentation, and where string rewriting systems and rules for precisely manipulation of strings of symbols representing group generators are the tools of the trade.</p>
<p>However, Brent does have a good point when he says that we&#8217;ll probably want to work in a groupoid and not a group with these operations; since a patch A describing the change from P to Q won&#8217;t be applicable unless the state we&#8217;re in IS P.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wren</title>
		<link>http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/comment-page-1/#comment-78777</link>
		<dc:creator>wren</dc:creator>
		<pubDate>Sat, 16 Feb 2008 02:41:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mikael.johanssons.org/archive/2008/02/props-and-patches/#comment-78777</guid>
		<description>I think this highlights the point of the problem. What does it mean to undo []-&gt;[a] without also undoing [a]-&gt;[] ?

That is, perhaps the proper way to think about things is not in terms of insertions and deletions to a constant state, but rather to think in terms of reachability on a graph of edits. Thus, we have a graph from nil with a cycle to [a] and back before moving on to [b] and so forth. Now what does it mean to &quot;remove [a]&quot;? Rather than thinking of it as removing the arc from nil to [a], think of it as removing the [a] node itself.

Alternatively, consider the process of pushing A to the end of AA^-1BCD. Since AA^-1 = [], then AA^-1 = A^-1&#039;A&#039; implies A^-1&#039;A&#039; = []. There&#039;s an abstruse study of strings with these sorts of &quot;negative&quot; letters in mathematics, though I forget the name it goes by.</description>
		<content:encoded><![CDATA[<p>I think this highlights the point of the problem. What does it mean to undo []-&gt;[a] without also undoing [a]-&gt;[] ?</p>
<p>That is, perhaps the proper way to think about things is not in terms of insertions and deletions to a constant state, but rather to think in terms of reachability on a graph of edits. Thus, we have a graph from nil with a cycle to [a] and back before moving on to [b] and so forth. Now what does it mean to &#8220;remove [a]&#8220;? Rather than thinking of it as removing the arc from nil to [a], think of it as removing the [a] node itself.</p>
<p>Alternatively, consider the process of pushing A to the end of AA^-1BCD. Since AA^-1 = [], then AA^-1 = A^-1&#8242;A&#8217; implies A^-1&#8242;A&#8217; = []. There&#8217;s an abstruse study of strings with these sorts of &#8220;negative&#8221; letters in mathematics, though I forget the name it goes by.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

