<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Evaluation on Arg2p Wiki</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/</link><description>Recent content in Evaluation on Arg2p Wiki</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/index.xml" rel="self" type="application/rss+xml"/><item><title>abstract</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/abstract/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/abstract/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AbstractModule, not this page --&gt;&#10;&lt;h2 id="abstract"&gt;abstract&lt;a class="anchor" href="#abstract" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Evaluation · Kotlin object &lt;code&gt;AbstractModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.abstract&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The labelling of abstract argumentation frameworks (module &lt;code&gt;abstract&lt;/code&gt;): arguments and attacks given as they are,&#10;labelled by the semantics of argumentLabellingMode.&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/evaluation/structuredwhole/"&gt;structuredWhole&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/abstractgraph/"&gt;abstractGraph&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Flags:&lt;/strong&gt; &lt;code&gt;argumentLabellingMode&lt;/code&gt; (see &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/flags/"&gt;Flags&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="#solve-5"&gt;&lt;code&gt;solve/5&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The labelling of the abstract framework of Arguments (atoms) and Attacks ((A, B) pairs), by argumentLabellingMode: the arguments IN, OUT and UND&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="#solve-2"&gt;&lt;code&gt;solve/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The labelling of the abstract framework of Arguments and Attacks, in the context&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="solve-5"&gt;solve/5&lt;a class="anchor" href="#solve-5" 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;solve&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;Arguments&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;Attacks&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;In&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;Out&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;Und&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;The labelling of the abstract framework of Arguments (atoms) and Attacks ((A, B) pairs), by argumentLabellingMode: the arguments IN, OUT and UND.&lt;/p&gt;</description></item><item><title>structuredWhole</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredwhole/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredwhole/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit StructuredWholeModule, not this page --&gt;&#10;&lt;h2 id="structuredwhole"&gt;structuredWhole&lt;a class="anchor" href="#structuredwhole" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Evaluation · Kotlin object &lt;code&gt;StructuredWholeModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.structured.whole&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The whole argumentation graph of a theory and its labellings, as the flags select them (module &lt;code&gt;structuredWhole&lt;/code&gt;): the graph&#10;builder (graphBuildMode), the graph extensions (graphExtension), the semantics (argumentLabellingMode) and the&#10;statement labelling (statementLabellingMode). Query mode builds only a part of the graph (see the module structuredPartial),&#10;then changes and labels it through this module as well.&lt;/p&gt;</description></item><item><title>structuredPartial</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredpartial/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredpartial/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit StructuredPartialModule, not this page --&gt;&#10;&lt;h2 id="structuredpartial"&gt;structuredPartial&lt;a class="anchor" href="#structuredpartial" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Evaluation · Kotlin object &lt;code&gt;StructuredPartialModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.structured.partial&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;Query mode (module &lt;code&gt;structuredPartial&lt;/code&gt;): the labels of the statements for a goal, computed on the part of the argumentation&#10;graph they depend on (see the modules queryExploration and argumentSearch), or on the whole graph.&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/attackcandidates/"&gt;attackCandidates&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackrelation/"&gt;attackRelation&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/evaluation/queryexploration/"&gt;queryExploration&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/structuredwhole/"&gt;structuredWhole&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/entry-points/arg2p/"&gt;arg2p&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Flags:&lt;/strong&gt; &lt;code&gt;queryMode&lt;/code&gt; (see &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/flags/"&gt;Flags&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="#computeStatementAcceptance-2"&gt;&lt;code&gt;computeStatementAcceptance/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The labels of the statements for Goal: in(S), out(S) and und(S) terms&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="#computeStatementAcceptance-4"&gt;&lt;code&gt;computeStatementAcceptance/4&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The statements for Goal labelled IN, OUT and UND&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="#computeStatementAcceptance-1"&gt;&lt;code&gt;computeStatementAcceptance/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The labels of the statements for Goal, in the context: with queryMode only the part of the graph they depend on is built, otherwise the whole graph&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="#locality-1"&gt;&lt;code&gt;locality/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The part of the graph the labels of the arguments for the query depend on, as the semantics declares it (locality/1): the arguments they depend on (directional), those connected to them in either direction (connected), or the whole graph (whole_graph, also for a semantics that does not declare 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="#buildArgument-3"&gt;&lt;code&gt;buildArgument/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Argument is each argument for Query, saved with those its label may depend on, and SubArguments are its sub-arguments: the solvers that do not know its rules look for their attackers as well&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="#findAttacker-6"&gt;&lt;code&gt;findAttacker/6&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Attacker attacks Target, directly or on one of its SubArguments, and the attacks are saved; each attacker is given once, with its own sub-arguments&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="computeStatementAcceptance-2"&gt;computeStatementAcceptance/2&lt;a class="anchor" href="#computeStatementAcceptance-2" 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;computeStatementAcceptance&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;Goal&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;Result&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;The labels of the statements for Goal: in(S), out(S) and und(S) terms.&lt;/p&gt;</description></item><item><title>queryExploration</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/queryexploration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/queryexploration/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit QueryExplorationModule, not this page --&gt;&#10;&lt;h2 id="queryexploration"&gt;queryExploration&lt;a class="anchor" href="#queryexploration" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Evaluation · Kotlin object &lt;code&gt;QueryExplorationModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.structured.exploration&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The part of the argumentation graph a query depends on (module &lt;code&gt;queryExploration&lt;/code&gt;, for query mode): the arguments&#10;for the query, and, recursively, those their labels may depend on, saved as they are built (see the module&#10;argumentSearch).&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/evaluation/argumentsearch/"&gt;argumentSearch&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/attackcandidates/"&gt;attackCandidates&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/evaluation/structuredpartial/"&gt;structuredPartial&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/argumentsearch/"&gt;argumentSearch&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="#explore-1"&gt;&lt;code&gt;explore/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The arguments for Query and those their labels may depend on (see exploreStatement/2)&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="#resume-1"&gt;&lt;code&gt;resume/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The exploration carried on once arguments for Statements are saved: the statements explored whose rules use them as premises, directly or through other statements, explored again, the others left as they are&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="#restart-0"&gt;&lt;code&gt;restart/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The exploration forgotten, not the arguments it built: exploring again finds all that the arguments saved since support or make possible attackers (with metaConflicts, those for conflicts)&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="#explored-1"&gt;&lt;code&gt;explored/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Statement is explored (with the statements it generalises)&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="#premiseOfExplored-1"&gt;&lt;code&gt;premiseOfExplored/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Premise is one of the premises, to be supported by an argument, of a rule concluding a statement explored, and the statement makes it ground&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="#exploreAll-1"&gt;&lt;code&gt;exploreAll/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Each of Queries explored (see explore/1)&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="#buildSubGraph-2"&gt;&lt;code&gt;buildSubGraph/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Argument is each argument for Query, a premise, once explored&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="#expand-1"&gt;&lt;code&gt;expand/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;For the connected locality, the arguments whose labels may depend on the ones built (see dependant/2), with those they depend on in turn, until none is new&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="#groundVars-2"&gt;&lt;code&gt;groundVars/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Term with each of its variables replaced by an atom of its own (&lt;code&gt;$var_0&lt;/code&gt;, &amp;hellip;): a term (with none of these atoms) unifies with Grounded if and only if it generalises Term&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="explore-1"&gt;explore/1&lt;a class="anchor" href="#explore-1" 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;explore&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;Query&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;The arguments for Query and those their labels may depend on (see exploreStatement/2). With cycles among the rules, a statement needed as a premise while its arguments are being built only gets those built so far: the exploration is then repeated, from scratch, until it builds no new argument (the arguments are finitely many, as none uses a rule twice).&lt;/p&gt;</description></item><item><title>argumentSearch</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/argumentsearch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/evaluation/argumentsearch/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit ArgumentSearchModule, not this page --&gt;&#10;&lt;h2 id="argumentsearch"&gt;argumentSearch&lt;a class="anchor" href="#argumentsearch" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Evaluation · Kotlin object &lt;code&gt;ArgumentSearchModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.structured.search&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The arguments for a statement, built on demand (module &lt;code&gt;argumentSearch&lt;/code&gt;, for query mode): from a premise, or from a&#10;rule whose premises are supported in turn by the arguments for them (explored through the module&#10;queryExploration, which saves them).&lt;/p&gt;&#10;&lt;p&gt;An argument is the same term as the graph builder makes (see the module argumentBuilder): its rules and info from&#10;those of its sub-arguments (argument::rulesAndInfo/5), its body the premises of its rule as written. Its parts are&#10;collected in &lt;code&gt;found(Body, TopRule, Rules, Info, Supports)&lt;/code&gt;, built in the clause bodies, so that clause heads only&#10;match the conclusion or the premises (matching many arguments against every clause head is what makes resolution&#10;expensive).&lt;/p&gt;</description></item></channel></rss>