<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title></title>
    <subtitle>Your sources disagree, and your AI sounds equally sure either way. Housecarl Arbiter weighs every source by reliability and recency, surfaces the contradictions, and returns a verdict you can audit — decisions you can defend.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://arbiter.housecarl.cloud/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://arbiter.housecarl.cloud"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-04-28T00:00:00+00:00</updated>
    <id>https://arbiter.housecarl.cloud/atom.xml</id>
    <entry xml:lang="en">
        <title>Structured arguments, not just claims</title>
        <published>2026-04-28T00:00:00+00:00</published>
        <updated>2026-04-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://arbiter.housecarl.cloud/news/structured-arguments/"/>
        <id>https://arbiter.housecarl.cloud/news/structured-arguments/</id>
        
        <content type="html" xml:base="https://arbiter.housecarl.cloud/news/structured-arguments/">&lt;p&gt;When you&#x27;re trying to figure out what&#x27;s true, you don&#x27;t just collect statements — you collect &lt;em&gt;reasoning&lt;&#x2F;em&gt;. &quot;X happened, so Y.&quot; &quot;This case is like that one, so treat it the same way.&quot; &quot;Z is generally true, except when…&quot;&lt;&#x2F;p&gt;
&lt;p&gt;Until now, Housecarl Arbiter treated every claim as a flat assertion: someone said something, and the engine weighed who said it, when, and how it stacked up against other claims. That works for basic fact-checking, but it doesn&#x27;t capture how arguments actually compose. Real investigations build chains — smaller observations supporting larger conclusions — and disputes happen at every level: sometimes about the conclusion, sometimes about the reasoning that got there.&lt;&#x2F;p&gt;
&lt;p&gt;This release adds three ways to model that.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;inference-arguments&quot;&gt;Inference arguments&lt;&#x2F;h2&gt;
&lt;p&gt;You can now register &lt;em&gt;derived&lt;&#x2F;em&gt; conclusions: claims that follow from other claims by a stated rule. The engine tracks the derivation, not just the result. If a premise is challenged, the conclusion is challenged. If you want to attack the &lt;em&gt;reasoning&lt;&#x2F;em&gt; — &quot;yes, the premises hold, but the rule doesn&#x27;t apply here&quot; — that&#x27;s now a first-class move.&lt;&#x2F;p&gt;
&lt;p&gt;The rule types cover the most common patterns of everyday argument: reasoning by analogy, generalizing from an exemplar, deferring to expertise, applying a default with exceptions, using temporal precedence. There&#x27;s an escape hatch for domain-specific rules too.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s a sanity constraint baked in: a derived conclusion can never be &lt;em&gt;more confident&lt;&#x2F;em&gt; than its least-confident premise. You don&#x27;t get to manufacture certainty by stacking inferences.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;undercut-attacks-with-reasons&quot;&gt;Undercut attacks with reasons&lt;&#x2F;h2&gt;
&lt;p&gt;When you attack a derivation rather than a conclusion, you can now say &lt;em&gt;why&lt;&#x2F;em&gt; it fails. The analogy isn&#x27;t sound? The expert is conflicted? The default has an exception that applies here? Each rule type has a typed set of failure modes the engine recognises. The result is more legible argument graphs — you see not just that a step was attacked, but on what grounds.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;distinctions-and-accumulative-reasoning&quot;&gt;Distinctions and accumulative reasoning&lt;&#x2F;h2&gt;
&lt;p&gt;Sometimes two claims look like they conflict but really apply in different cases. &quot;The deal is favorable&quot; might be true short-term and false long-term. You can now register a &lt;em&gt;distinction&lt;&#x2F;em&gt;: a labeled feature that separates the cases. Instead of forcing one claim to defeat the other, the engine lets both survive and reports a conditional answer: &quot;if short-term, A; if long-term, B.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;Add a distinction and you&#x27;ll get one conditional conclusion per branch alongside the standard verdict — no flag, no mode. The presence of the distinction is the trigger. It&#x27;s how analysts, lawyers, and doctors actually reason about hard cases — not by picking a winner, but by carving the question into sub-cases each side gets right.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-changes-for-you&quot;&gt;What changes for you&lt;&#x2F;h2&gt;
&lt;p&gt;For end users, contested investigations are easier to audit: derivation chains are visible, and conflicts now indicate whether they&#x27;re attacking the conclusion, the reasoning, or a premise.&lt;&#x2F;p&gt;
&lt;p&gt;For integrations, two optional fields on &lt;code&gt;submit_investigation&lt;&#x2F;code&gt; — &lt;code&gt;inferences&lt;&#x2F;code&gt; and &lt;code&gt;distinctions&lt;&#x2F;code&gt; — let you express richer arguments. Distinctions, when present, automatically produce conditional conclusions in the result. Existing requests continue to work unchanged.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
