<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Program-Reduction on NoRaincheck</title><link>https://noraincheck.github.io/tags/program-reduction/</link><description>Recent content in Program-Reduction on NoRaincheck</description><generator>Hugo</generator><language>en-US</language><copyright>NoRaincheck</copyright><lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://noraincheck.github.io/tags/program-reduction/index.xml" rel="self" type="application/rss+xml"/><item><title>On Syntax-Guided Program Reduction</title><link>https://noraincheck.github.io/posts/syntax-reduction-and-mimo/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://noraincheck.github.io/posts/syntax-reduction-and-mimo/</guid><description>&lt;p&gt;Program reduction is an interesting problem: given an objective (e.g., a unit test), can we automatically create the minimal viable program by deleting unnecessary code?&lt;/p&gt;&#10;&lt;p&gt;This repo (&lt;a href="https://github.com/NoRaincheck/nappe"&gt;nappe&lt;/a&gt;) and &lt;a href="https://pypi.org/project/nappe/"&gt;PyPI package&lt;/a&gt; is an implementation of an existing approach with extensions to solve this. As this problem is NP-hard, it&amp;rsquo;s not surprising that it is a tad &amp;rsquo;expensive&amp;rsquo; to do this well. However, it is interesting as it tackles things like removing dead code which perhaps tools like &lt;code&gt;ruff&lt;/code&gt; don&amp;rsquo;t succeed with.&lt;/p&gt;</description></item></channel></rss>