<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Modules on Arg2p Wiki</title><link>https://tuprolog.github.io/arg2p-kt/docs/modules/</link><description>Recent content in Modules on Arg2p Wiki</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tuprolog.github.io/arg2p-kt/docs/modules/index.xml" rel="self" type="application/rss+xml"/><item><title>Abstract Evaluation</title><link>https://tuprolog.github.io/arg2p-kt/docs/modules/abstract/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/modules/abstract/</guid><description>&lt;h2 id="abstract-evaluation"&gt;Abstract Evaluation&lt;a class="anchor" href="#abstract-evaluation"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The &lt;strong&gt;abstract evaluation&lt;/strong&gt; feature allows you to compute extensions and labellings of an &lt;strong&gt;abstract argumentation framework&lt;/strong&gt; (AF) using various semantics.&lt;/p&gt;&#10;&lt;p&gt;An &lt;strong&gt;argumentation framework&lt;/strong&gt; is defined by:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;A set of &lt;strong&gt;arguments&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;A set of &lt;strong&gt;attacks&lt;/strong&gt; between arguments&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The solver provides two main entry points:&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="abstractsolve5"&gt;&lt;code&gt;abstract::solve/5&lt;/code&gt;&lt;a class="anchor" href="#abstractsolve5"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-prolog" data-lang="prolog"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;abstract:&lt;span style="color:#e6db74"&gt;:&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;solve&lt;/span&gt;(Arguments, Attacks, I, O, U).&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;First parameter (&lt;code&gt;Arguments&lt;/code&gt;)&lt;/strong&gt;: list of arguments&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Second parameter (&lt;code&gt;Attacks&lt;/code&gt;)&lt;/strong&gt;: list of attacks (pairs of arguments)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Third parameter (&lt;code&gt;I&lt;/code&gt;)&lt;/strong&gt;: the set of arguments labelled &lt;strong&gt;In&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Fourth parameter (&lt;code&gt;O&lt;/code&gt;)&lt;/strong&gt;: the set of arguments labelled &lt;strong&gt;Out&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Fifth parameter (&lt;code&gt;U&lt;/code&gt;)&lt;/strong&gt;: the set of arguments labelled &lt;strong&gt;Undecided&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This version returns the computed labelling under the chosen semantics.&lt;/p&gt;</description></item><item><title>Causality</title><link>https://tuprolog.github.io/arg2p-kt/docs/modules/causality/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/modules/causality/</guid><description>&lt;h2 id="causality"&gt;Causality&lt;a class="anchor" href="#causality"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The causality solver answers questions of the form &lt;em&gt;&amp;ldquo;was this the cause of that?&amp;rdquo;&lt;/em&gt; over an argumentation&#10;theory. It is a separate module, built on top of the core engine, and it adds a small set of Prolog predicates&#10;implementing counterfactual and NESS causal tests.&lt;/p&gt;&#10;&lt;p&gt;It is available as the Maven module &lt;code&gt;causality-solver&lt;/code&gt; and as the npm package&#10;&lt;code&gt;@tuprolog/arg2p-causality-solver&lt;/code&gt;. It is also bundled in the&#10;&lt;a href="https://tuprolog.github.io/arg2p-kt/docs/getting-started/"&gt;IDE&lt;/a&gt; and in the JavaScript bridge, so in those two environments it is&#10;ready to use with no extra setup.&lt;/p&gt;</description></item><item><title>Distributed Solver</title><link>https://tuprolog.github.io/arg2p-kt/docs/modules/actor-solver/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/modules/actor-solver/</guid><description>&lt;h2 id="distributed-solver"&gt;Distributed Solver&lt;a class="anchor" href="#distributed-solver"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The actor solver evaluates a theory across a cluster of actors instead of a single engine. The knowledge base&#10;is split among the nodes, each node argues over its own fragment, and the partial results are combined into&#10;the final labelling. It is meant for theories large enough that a single solver becomes the bottleneck.&lt;/p&gt;&#10;&lt;p&gt;The module is &lt;strong&gt;JVM only&lt;/strong&gt; — it is not published to npm — and is available as the Maven module&#10;&lt;code&gt;actor-solver&lt;/code&gt;. The cooperative evaluation it implements is described in Pisano, Calegari and Omicini,&#10;&lt;em&gt;Multi-agent cooperative argumentation in Arg2P&lt;/em&gt;; see &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/references/"&gt;References&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Meta-argumentation</title><link>https://tuprolog.github.io/arg2p-kt/docs/modules/meta/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/modules/meta/</guid><description>&lt;h2 id="meta-argumentation"&gt;Meta-argumentation&lt;a class="anchor" href="#meta-argumentation"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Ordinarily, a theory argues about &lt;em&gt;statements&lt;/em&gt;: rules derive conclusions, and conclusions conflict. The meta&#10;features let a theory argue about the argumentation machinery itself — about which rules apply, what counts as&#10;a conflict, which rule prevails, and who carries the burden of persuasion.&lt;/p&gt;&#10;&lt;p&gt;Each of them turns something that is normally fixed (declared as a fact, or built into the engine) into&#10;something a rule can conclude, and therefore something another argument can attack.&lt;/p&gt;</description></item></channel></rss>