<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Graph on Arg2p Wiki</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/</link><description>Recent content in Graph on Arg2p Wiki</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/index.xml" rel="self" type="application/rss+xml"/><item><title>ruleGraph</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/rulegraph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/rulegraph/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit RuleGraphModule, not this page --&gt;&#10;&lt;h2 id="rulegraph"&gt;ruleGraph&lt;a class="anchor" href="#rulegraph" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;RuleGraphModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The whole argumentation graph of the rules of a theory (module &lt;code&gt;ruleGraph&lt;/code&gt;, the graphBuilder of the profiles but&#10;abstract, see &lt;code&gt;it.unibo.tuprolog.argumentation.core.runtime.settings.Profiles&lt;/code&gt;): every argument its rules make (see the module argumentBuilder), those derived from them (conflictArguments), and the&#10;attacks between them (attackBuilder), saved in the context (see the module graphStore).&lt;/p&gt;</description></item><item><title>abstractGraph</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/abstractgraph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/abstractgraph/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AbstractGraphModule, not this page --&gt;&#10;&lt;h2 id="abstractgraph"&gt;abstractGraph&lt;a class="anchor" href="#abstractgraph" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;AbstractGraphModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.abstract&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The argumentation graph of an abstract theory (module &lt;code&gt;abstractGraph&lt;/code&gt;, the graphBuilder of the profile abstract):&#10;the arguments it states, &lt;code&gt;a.&lt;/code&gt; or arg(a), and the attacks between them, &lt;code&gt;a -&amp;gt; b.&lt;/code&gt; or att(a, b), and &lt;code&gt;a &amp;lt;-&amp;gt; b.&lt;/code&gt; for a&#10;mutual attack, facts or derived by Prolog clauses (&lt;code&gt;X -&amp;gt; Y :- beats(X, Y).&lt;/code&gt;); an argument attacking or attacked is&#10;an argument as well. Each is saved as abstract::solve saves them. The module abstractLanguage checks the theory.&lt;/p&gt;</description></item><item><title>argumentBuilder</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/argumentbuilder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/argumentbuilder/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit ArgumentBuilderModule, not this page --&gt;&#10;&lt;h2 id="argumentbuilder"&gt;argumentBuilder&lt;a class="anchor" href="#argumentbuilder" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;ArgumentBuilderModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.arguments&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The arguments of a theory (module &lt;code&gt;argumentBuilder&lt;/code&gt;): every argument its premises and rules make, built round after&#10;round from the conclusions of the previous one, and saved in the context with their supports (see the module&#10;graphStore).&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;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/parser/"&gt;parser&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;li&gt;&lt;strong&gt;Called by:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/rulegraph/"&gt;ruleGraph&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="#buildArguments-0"&gt;&lt;code&gt;buildArguments/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The arguments made of a premise, those of the rules with no premise to support, and then, round after round, those of the rules using a conclusion of the previous round&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="buildArguments-0"&gt;buildArguments/0&lt;a class="anchor" href="#buildArguments-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;buildArguments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The arguments made of a premise, those of the rules with no premise to support, and then, round after round, those of the rules using a conclusion of the previous round.&lt;/p&gt;</description></item><item><title>attackBuilder</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackbuilder/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackbuilder/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AttackBuilderModule, not this page --&gt;&#10;&lt;h2 id="attackbuilder"&gt;attackBuilder&lt;a class="anchor" href="#attackbuilder" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;AttackBuilderModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.attacks&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The attacks between the arguments of the graph (module &lt;code&gt;attackBuilder&lt;/code&gt;): each argument against those that may&#10;attack it (see the module attackCandidates), as the module attackRelation states them, saved in the context (see&#10;the module graphStore, which reads them extended to the arguments built on the attacked one).&lt;/p&gt;</description></item><item><title>attackRelation</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackrelation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackrelation/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AttackRelationModule, not this page --&gt;&#10;&lt;h2 id="attackrelation"&gt;attackRelation&lt;a class="anchor" href="#attackrelation" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;AttackRelationModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.attack&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;When an argument attacks another one directly (module &lt;code&gt;attackRelation&lt;/code&gt;): rebutting or undermining it through a conflict&#10;between their conclusions, rebutting or undermining it through a contrary premise, or undercutting its top rule.&#10;Whether the attack succeeds is up to the graph extensions (preferences, restrictions).&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/language/conflict/"&gt;conflict&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph-extensions/conflictarguments/"&gt;conflictArguments&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;li&gt;&lt;strong&gt;Called by:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackbuilder/"&gt;attackBuilder&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredpartial/"&gt;structuredPartial&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="#attacks-3"&gt;&lt;code&gt;attacks/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Attacker attacks Attacked directly, Type being the first kind of attack that applies&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="#rebuts-2"&gt;&lt;code&gt;rebuts/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The conclusion of A conflicts with the one of B, a defeasible argument with a top rule&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="#contraryRebuts-2"&gt;&lt;code&gt;contraryRebuts/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A concludes the contrary of a premise of the top rule of B (~(Claim)), both having a top rule&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="#undermines-2"&gt;&lt;code&gt;undermines/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The conclusion of A conflicts with B, a defeasible premise (or its copy for a conflict, see the module conflictArguments)&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="#contraryUndermines-2"&gt;&lt;code&gt;contraryUndermines/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A, a premise, is the contrary of a premise of the top rule of B (~(Claim))&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="#undercuts-2"&gt;&lt;code&gt;undercuts/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A concludes undercut(Rule), or a statement conflicting with [Rule], Rule being the defeasible top rule of B&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="#conflictsWith-2"&gt;&lt;code&gt;conflictsWith/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The conclusion of Argument conflicts with Statement: only through its own conflict for the copy of an argument made for a conflict argument (see the module conflictArguments), through any conflict otherwise&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="attacks-3"&gt;attacks/3&lt;a class="anchor" href="#attacks-3" 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:#000"&gt;attacks&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#4e9a06"&gt;?&lt;/span&gt;&lt;span style="color:#000"&gt;Type&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#ce5c00;font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#000"&gt;Attacker&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#ce5c00;font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#000"&gt;Attacked&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Attacker attacks Attacked directly, Type being the first kind of attack that applies.&lt;/p&gt;</description></item><item><title>attackCandidates</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackcandidates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackcandidates/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AttackCandidatesModule, not this page --&gt;&#10;&lt;h2 id="attackcandidates"&gt;attackCandidates&lt;a class="anchor" href="#attackcandidates" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;AttackCandidatesModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.attack.candidates&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The statements whose arguments may attack an argument, or be attacked by it (module &lt;code&gt;attackCandidates&lt;/code&gt;): the&#10;graph builders only check the attacks (see the module attackRelation) between an argument and the arguments for these&#10;statements, and query mode explores 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/language/conflict/"&gt;conflict&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/parser/"&gt;parser&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Called by:&lt;/strong&gt; &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackbuilder/"&gt;attackBuilder&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredpartial/"&gt;structuredPartial&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/queryexploration/"&gt;queryExploration&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="#possibleAttackers-3"&gt;&lt;code&gt;possibleAttackers/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;findPossibleAttackers/2 for the argument with identifier Id, looked for once: query mode looks for them to build the graph, and again to build the attacks&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="#forgetPossibleAttackers-0"&gt;&lt;code&gt;forgetPossibleAttackers/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The possible attackers looked for forgotten: with arguments for conflicts built since (metaConflicts), they may be more&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="#findPossibleAttackers-2"&gt;&lt;code&gt;findPossibleAttackers/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The arguments for Statement may attack Argument: Statement conflicts with its conclusion or its top rule, it is the contrary of a premise of its top rule, or it undercuts its top rule&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="#possiblyAttacked-2"&gt;&lt;code&gt;possiblyAttacked/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Argument may attack the arguments for Statement (the converse of findPossibleAttackers/2): those in conflict with its conclusion, the conclusions of the rules it undercuts and of the rules with its conclusion as a contrary premise&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="#attackDependency-2"&gt;&lt;code&gt;attackDependency/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;With metaConflicts the conflicts are themselves conclusions: Argument depends on the arguments for Statement, which make others conflict with it&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="#attackDependant-2"&gt;&lt;code&gt;attackDependant/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;With metaConflicts, the arguments for Statement depend on Argument: those its conclusion makes conflict with others, and, for an argument for a conflict, those it makes conflict&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="possibleAttackers-3"&gt;possibleAttackers/3&lt;a class="anchor" href="#possibleAttackers-3" 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:#000"&gt;possibleAttackers&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;(&lt;/span&gt;&lt;span style="color:#ce5c00;font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#000"&gt;Id&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#ce5c00;font-weight:bold"&gt;+&lt;/span&gt;&lt;span style="color:#000"&gt;Argument&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;,&lt;/span&gt; &lt;span style="color:#ce5c00;font-weight:bold"&gt;-&lt;/span&gt;&lt;span style="color:#000"&gt;Statement&lt;/span&gt;&lt;span style="color:#000;font-weight:bold"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;findPossibleAttackers/2 for the argument with identifier Id, looked for once: query mode looks for them to build the graph, and again to build the attacks.&lt;/p&gt;</description></item><item><title>graphStore</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/graphstore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/graphstore/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit GraphStoreModule, not this page --&gt;&#10;&lt;h2 id="graphstore"&gt;graphStore&lt;a class="anchor" href="#graphstore" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Graph · Kotlin object &lt;code&gt;GraphStoreModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.graph.store&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The argumentation graph kept in the active context, and its labels (module &lt;code&gt;graphStore&lt;/code&gt;): the only module reading&#10;and writing them in the context; the terms are those of the data modules (argument, support, attack, label,&#10;statement).&lt;/p&gt;&#10;&lt;p&gt;Besides the graph itself (&lt;code&gt;argument/1&lt;/code&gt;, &lt;code&gt;support/2&lt;/code&gt;, &lt;code&gt;attack/4&lt;/code&gt; terms), the context keeps:&lt;/p&gt;</description></item></channel></rss>