<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Painless NP-complete problems: an embedded DSL for SMT solving</title>
	<atom:link href="http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/</link>
	<description>A Journal of Haskell Programming</description>
	<lastBuildDate>Mon, 03 Oct 2011 02:09:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Chris Yuen</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-934</link>
		<dc:creator><![CDATA[Chris Yuen]]></dc:creator>
		<pubDate>Thu, 01 Sep 2011 13:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-934</guid>
		<description><![CDATA[Thanks Dons! This is one of those rare Haskell articles that don&#039;t into algebraic Mars-speak which I highly suspect only serves bruise the writer&#039;s ego.]]></description>
		<content:encoded><![CDATA[<p>Thanks Dons! This is one of those rare Haskell articles that don&#8217;t into algebraic Mars-speak which I highly suspect only serves bruise the writer&#8217;s ego.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-881</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Wed, 27 Apr 2011 23:43:52 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-881</guid>
		<description><![CDATA[Haskell is relatively accessible compared to programming in an SMT solver. Especially for Haskell programmers.]]></description>
		<content:encoded><![CDATA[<p>Haskell is relatively accessible compared to programming in an SMT solver. Especially for Haskell programmers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Kaminsky</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-866</link>
		<dc:creator><![CDATA[Dan Kaminsky]]></dc:creator>
		<pubDate>Wed, 13 Apr 2011 13:04:16 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-866</guid>
		<description><![CDATA[You do realize the cognitive load of Haskell itself is hilariously out of control, right?]]></description>
		<content:encoded><![CDATA[<p>You do realize the cognitive load of Haskell itself is hilariously out of control, right?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Will</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-788</link>
		<dc:creator><![CDATA[Will]]></dc:creator>
		<pubDate>Wed, 19 Jan 2011 12:18:24 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-788</guid>
		<description><![CDATA[To my knowledge SMT solvers are unable to reason (co-)inductively and so can&#039;t construct proofs over lists/trees or any user-defined recursive data-type. This means that you can only solve imperative model-checking style problems over primitive/enumerated data-types. 

That being said I think this is a great piece of work and will be very helpful for this style of problem, which is very prevalent in real-life programs.

Note: My hypothesis is that this is a fundamental incompatibility with the DPLL(T) algorithm, in that the theory T would have to do perform the inductive step in its propositional truth check, which is much too complex (not to mention incomplete) for a DPLL(T) theory, and would need to have DPLL assignment steps in between for a complex proof. I&#039;m not sure since I don&#039;t work within SMT solving but I&#039;d love some clarification on this.]]></description>
		<content:encoded><![CDATA[<p>To my knowledge SMT solvers are unable to reason (co-)inductively and so can&#8217;t construct proofs over lists/trees or any user-defined recursive data-type. This means that you can only solve imperative model-checking style problems over primitive/enumerated data-types. </p>
<p>That being said I think this is a great piece of work and will be very helpful for this style of problem, which is very prevalent in real-life programs.</p>
<p>Note: My hypothesis is that this is a fundamental incompatibility with the DPLL(T) algorithm, in that the theory T would have to do perform the inductive step in its propositional truth check, which is much too complex (not to mention incomplete) for a DPLL(T) theory, and would need to have DPLL assignment steps in between for a complex proof. I&#8217;m not sure since I don&#8217;t work within SMT solving but I&#8217;d love some clarification on this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-780</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Tue, 18 Jan 2011 00:00:44 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-780</guid>
		<description><![CDATA[Sam Martin, current idea is to introduce sharing explicitly in the backend AST, and recover sharing via an &quot;observable sharing&quot; approach. There&#039;s some examples out there (accelerate EDSL, Gill&#039;s paper from 09).]]></description>
		<content:encoded><![CDATA[<p>Sam Martin, current idea is to introduce sharing explicitly in the backend AST, and recover sharing via an &#8220;observable sharing&#8221; approach. There&#8217;s some examples out there (accelerate EDSL, Gill&#8217;s paper from 09).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-779</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 22:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-779</guid>
		<description><![CDATA[Yep, solrize. I&#039;ll be modifying the system to compile to SMT-LIB (so you can choose which backend you want).]]></description>
		<content:encoded><![CDATA[<p>Yep, solrize. I&#8217;ll be modifying the system to compile to SMT-LIB (so you can choose which backend you want).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-777</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 21:24:43 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-777</guid>
		<description><![CDATA[Ah, I see you addressed this somewhat ;)]]></description>
		<content:encoded><![CDATA[<p>Ah, I see you addressed this somewhat ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-776</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 21:22:20 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-776</guid>
		<description><![CDATA[Cool!  Is there any chance of or interest in bindings to an open source solver (OpenSMT?) instead of Yices?  Is Yices really better?  I&#039;ve never used anything like this but have been interested for a while.]]></description>
		<content:encoded><![CDATA[<p>Cool!  Is there any chance of or interest in bindings to an open source solver (OpenSMT?) instead of Yices?  Is Yices really better?  I&#8217;ve never used anything like this but have been interested for a while.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Meier</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-775</link>
		<dc:creator><![CDATA[Simon Meier]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 18:11:38 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-775</guid>
		<description><![CDATA[Hi Dons, that sounds great. Thanks for sharing it. I&#039;m very interested in progress of your binding and I hope that I&#039;ll get the chance to apply it sometime in the future.]]></description>
		<content:encoded><![CDATA[<p>Hi Dons, that sounds great. Thanks for sharing it. I&#8217;m very interested in progress of your binding and I hope that I&#8217;ll get the chance to apply it sometime in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikhail Glushenkov</title>
		<link>http://donsbot.wordpress.com/2011/01/16/painless-np-complete-problems-an-embedded-dsl-for-smt-solving/#comment-774</link>
		<dc:creator><![CDATA[Mikhail Glushenkov]]></dc:creator>
		<pubDate>Mon, 17 Jan 2011 14:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=642#comment-774</guid>
		<description><![CDATA[&gt; e.g. lazy lists instead of iteratees

Maybe &quot;iterators&quot;?]]></description>
		<content:encoded><![CDATA[<p>&gt; e.g. lazy lists instead of iteratees</p>
<p>Maybe &#8220;iterators&#8221;?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
