<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Graph extensions on Arg2p Wiki</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/</link><description>Recent content in Graph extensions on Arg2p Wiki</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/index.xml" rel="self" type="application/rss+xml"/><item><title>conflictArguments</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/conflictarguments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/conflictarguments/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit ConflictArgumentsModule, not this page --&gt;&#10;&lt;h2 id="conflictarguments"&gt;conflictArguments&lt;a class="anchor" href="#conflictarguments" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;ConflictArgumentsModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.conflicts&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The arguments attacking through a conflict argument (module &lt;code&gt;conflictArguments&lt;/code&gt;), with metaConflicts: conflicts&#10;are then conclusions of the theory, and an argument attacks through the conflicts its conclusion has with others&#10;only while their arguments stand.&lt;/p&gt;&#10;&lt;p&gt;For each argument for a conflict on the conclusion of an argument, a copy of that argument is made, with&#10;&lt;code&gt;mc(ConflictId, Conflict)&lt;/code&gt; first among its rules: supported by the conflict argument (and by the supports of the&#10;original), it is defeated with it, and it attacks through its conflict only (see the module attackRelation). With&#10;metaConflicts only the copies attack.&lt;/p&gt;</description></item><item><title>superiority</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/superiority/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/superiority/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit SuperiorityModule, not this page --&gt;&#10;&lt;h2 id="superiority"&gt;superiority&lt;a class="anchor" href="#superiority" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;SuperiorityModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.superiority&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;When an argument is superior to another one (module &lt;code&gt;superiority&lt;/code&gt;), by the preferences between their rules&#10;(&lt;code&gt;sup(Rule, Other)&lt;/code&gt; in the context). Two arguments are compared on their defeasible rules and premises (their&#10;info, see the module argument): the last defeasible rules or all of them (orderingPrinciple last or weakest),&#10;compared as sets by orderingComparator (elitist, democrat or normal).&lt;/p&gt;</description></item><item><title>rebutRestriction</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/rebutrestriction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/rebutrestriction/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit RebutRestrictionModule, not this page --&gt;&#10;&lt;h2 id="rebutrestriction"&gt;rebutRestriction&lt;a class="anchor" href="#rebutrestriction" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;RebutRestrictionModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.rebutrestriction&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The restricted rebut (module &lt;code&gt;rebutRestriction&lt;/code&gt;, a graphExtension): a rebut only succeeds on an argument whose top&#10;rule is defeasible.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Calls:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/data/argument/"&gt;argument&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/graphstore/"&gt;graphStore&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Predicate&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#modifyArgumentationGraph-0"&gt;&lt;code&gt;modifyArgumentationGraph/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The restricted attacks on an argument whose top rule is strict are removed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="modifyArgumentationGraph-0"&gt;modifyArgumentationGraph/0&lt;a class="anchor" href="#modifyArgumentationGraph-0" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-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;&lt;span style="color:#4e9a06"&gt;modifyArgumentationGraph&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The restricted attacks on an argument whose top rule is strict are removed.&lt;/p&gt;</description></item><item><title>bp</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/bp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/bp/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit BpModule, not this page --&gt;&#10;&lt;h2 id="bp"&gt;bp&lt;a class="anchor" href="#bp" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;BpModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.meta.bp&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The burdens of proof as part of the graph (module &lt;code&gt;bp&lt;/code&gt;, a graphExtension): for an argument for &lt;code&gt;bp(Statement)&lt;/code&gt; and&#10;an argument for Statement, the burdened one, an argument for &lt;code&gt;-burdmet(Conclusion)&lt;/code&gt; (top rule &lt;code&gt;artificial&lt;/code&gt;) is&#10;attacked as the burden of proof is, and rebuts or is rebutted by the burdened argument, depending on whether the&#10;grounded labelling labels it IN.&lt;/p&gt;</description></item><item><title>defeasiblePref</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/defeasiblepref/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/defeasiblepref/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit DefeasiblePrefModule, not this page --&gt;&#10;&lt;h2 id="defeasiblepref"&gt;defeasiblePref&lt;a class="anchor" href="#defeasiblepref" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;DefeasiblePrefModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.preferences.defeasible&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The preferences between rules as conclusions of the theory (module &lt;code&gt;defeasiblePref&lt;/code&gt;, a graphExtension): an&#10;argument for &lt;code&gt;sup(Rule, Other)&lt;/code&gt; makes the attacks that preference invalidates fail, as long as it stands.&lt;/p&gt;&#10;&lt;p&gt;Each attack it may invalidate becomes an argument for &lt;code&gt;attack(Type, Attacker, Attacked, On)&lt;/code&gt; (top rule &lt;code&gt;attack&lt;/code&gt;),&#10;supported by the attacker and attacking in its place; the arguments for the preferences invalidating it attack it&#10;(attacks of type &lt;code&gt;pref&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>defeasibleAllPref</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/defeasibleallpref/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/defeasibleallpref/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit DefeasibleAllPrefModule, not this page --&gt;&#10;&lt;h2 id="defeasibleallpref"&gt;defeasibleAllPref&lt;a class="anchor" href="#defeasibleallpref" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;DefeasibleAllPrefModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.preferences.defeasible.generic&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The preferences between rules as conclusions of the theory, taken together (module &lt;code&gt;defeasibleAllPref&lt;/code&gt;, a&#10;graphExtension): as defeasiblePref, but the attack argument is attacked by an argument for all the preferences&#10;invalidating it, &lt;code&gt;preference(Preferences)&lt;/code&gt;, supported by the arguments for each of them.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Calls:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/data/argument/"&gt;argument&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/defeasiblepref/"&gt;defeasiblePref&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/graphstore/"&gt;graphStore&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/entry-points/utils/"&gt;utils&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Predicate&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#modifyArgumentationGraph-0"&gt;&lt;code&gt;modifyArgumentationGraph/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The attacks the preferences may invalidate, as arguments, attacked by the arguments for the preferences&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#queryDependencies-2"&gt;&lt;code&gt;queryDependencies/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Query mode: the same arguments matter as for defeasiblePref&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#queryDependants-2"&gt;&lt;code&gt;queryDependants/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="modifyArgumentationGraph-0"&gt;modifyArgumentationGraph/0&lt;a class="anchor" href="#modifyArgumentationGraph-0" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-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;&lt;span style="color:#4e9a06"&gt;modifyArgumentationGraph&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The attacks the preferences may invalidate, as arguments, attacked by the arguments for the preferences.&lt;/p&gt;</description></item><item><title>standardPref</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/standardpref/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/standardpref/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit StandardPrefModule, not this page --&gt;&#10;&lt;h2 id="standardpref"&gt;standardPref&lt;a class="anchor" href="#standardpref" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;StandardPrefModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.preferences.strict&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The preferences between the rules of the theory, applied to the attacks (module &lt;code&gt;standardPref&lt;/code&gt;, a graphExtension):&#10;an attack fails when the attacked argument is superior to the attacker (see the module superiority).&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Calls:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/graphstore/"&gt;graphStore&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/superiority/"&gt;superiority&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Predicate&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Description&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a href="#modifyArgumentationGraph-0"&gt;&lt;code&gt;modifyArgumentationGraph/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The attacks failing for the preferences are removed&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="modifyArgumentationGraph-0"&gt;modifyArgumentationGraph/0&lt;a class="anchor" href="#modifyArgumentationGraph-0" aria-label="Link"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-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;&lt;span style="color:#4e9a06"&gt;modifyArgumentationGraph&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The attacks failing for the preferences are removed. Attacks are visited by argument identifiers, and arguments are compared by their info only: the whole arguments are only retrieved to remove an attack.&lt;/p&gt;</description></item><item><title>abaPref</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/abapref/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/abapref/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AbaPrefModule, not this page --&gt;&#10;&lt;h2 id="abapref"&gt;abaPref&lt;a class="anchor" href="#abapref" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph extensions · Kotlin object &lt;code&gt;AbaPrefModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.preferences.aba&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The preferences between the assumptions of ABA+ (module &lt;code&gt;abaPref&lt;/code&gt;, a graphExtension, of the profile aba_plus;&#10;Čyras and Toni 2016): &lt;code&gt;sup(Stronger, Weaker)&lt;/code&gt;, closed transitively. An attack on an assumption by an argument&#10;resting on an assumption weaker than it is reversed: it is removed, and the argument for the stronger assumption&#10;attacks every argument whose support (its assumptions, see the module abaLanguage) contains the whole support of&#10;the attacker. The reversal hits the arguments resting on the same assumptions as the attacker, not only the&#10;attacker: as ABA+ reverses attacks between sets of assumptions, and the arguments do not share a sub-argument for&#10;those sets. That holds on the theories satisfying Weak Contraposition (Čyras and Toni 2016, Axiom 4), and those&#10;failing it are refused: their semantics are those of sets of assumptions, which the arguments do not capture.&lt;/p&gt;</description></item></channel></rss>