<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Language on Arg2p Wiki</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/</link><description>Recent content in Language on Arg2p Wiki</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/index.xml" rel="self" type="application/rss+xml"/><item><title>parser</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/parser/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/parser/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit ParserModule, not this page --&gt;&#10;&lt;h2 id="parser"&gt;parser&lt;a class="anchor" href="#parser" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;ParserModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.parser&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The rules of a theory, read by the graph builders (module &lt;code&gt;parser&lt;/code&gt;): convertAllRules/1 converts the rules,&#10;premises, preferences and burdens of the theory, which classicRule/2,3 and the other predicates read.&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/rule/"&gt;rule&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/transposition/"&gt;transposition&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;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/transposition/"&gt;transposition&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/aspiclanguage/"&gt;aspicLanguage&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/abalanguage/"&gt;abaLanguage&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/defeasiblelanguage/"&gt;defeasibleLanguage&lt;/a&gt;, &lt;a href="https://tuprolog.github.io/arg2p-kt/docs/api/prolog/graph/argumentbuilder/"&gt;argumentBuilder&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-extensions/defeasiblepref/"&gt;defeasiblePref&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/evaluation/queryexploration/"&gt;queryExploration&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;li&gt;&lt;strong&gt;Flags:&lt;/strong&gt; &lt;code&gt;autoTransposition&lt;/code&gt;, &lt;code&gt;prologStrictCompatibility&lt;/code&gt;, &lt;code&gt;metaConflicts&lt;/code&gt;, &lt;code&gt;metaRules&lt;/code&gt;, &lt;code&gt;graphLanguage&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="#convertAllRules-1"&gt;&lt;code&gt;convertAllRules/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The rules, premises, preferences and burdens of the theory, in the formats the graph builders read (rl/1 clauses, strict/1, sup/2, abstractBp/1), asserted; Rules are what was asserted&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="#supClosure-2"&gt;&lt;code&gt;supClosure/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The preferences stated, closed transitively: the ordering of rules and premises is a strict partial order (no sup(X, X) is added, should the stated ones make a cycle)&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="#languagePremises-1"&gt;&lt;code&gt;languagePremises/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The ordinary premises the languages of the theory state (graphLanguage), as [Id, Statement]&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="#languageConflicts-1"&gt;&lt;code&gt;languageConflicts/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The conflicts the languages of the theory state (graphLanguage), as conflict(Statement, Other)&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="#checkLanguages-0"&gt;&lt;code&gt;checkLanguages/0&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The theory is written in each of its languages (graphLanguage): each checks it, raising an error if not&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="#rule-3"&gt;&lt;code&gt;rule/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The rule Id as converted (see convertAllRules/1), concluding Conclusion from Premises&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="#candidates-3"&gt;&lt;code&gt;candidates/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The number of rules and premises concluding Statement, counted up to Limit (an integer, or anything else for no limit)&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="#checkStrict-1"&gt;&lt;code&gt;checkStrict/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The rule or premise Id is strict&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="#prolog-2"&gt;&lt;code&gt;prolog/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Premise, as [prolog(Goal)], is a Prolog check&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="#argued-1"&gt;&lt;code&gt;argued/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Premise, of a rule, is supported by an argument: neither a Prolog check nor a contrary&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="#contrary-2"&gt;&lt;code&gt;contrary/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Premise, as [~(Statement)], is 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="#tupleToList-2"&gt;&lt;code&gt;tupleToList/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The items of a conjunction, as a list (built with an accumulator rather than appending the lists of the two sides, which took a module call at every step)&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="#classicRule-3"&gt;&lt;code&gt;classicRule/3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The rule Id concludes Conclusion ([Statement]) from Premises (a list); with metaRules, applicable(Id) is its first 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="#classicRule-2"&gt;&lt;code&gt;classicRule/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The premise Id concludes Conclusion ([Statement])&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="#ruleUsing-2"&gt;&lt;code&gt;ruleUsing/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A rule concludes Conclusion (a statement) from Premise, among others: classicRule/3 and member/2 over its premises, through an index of the premises of the rules built once in the active context&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="#prologStrictRules-1"&gt;&lt;code&gt;prologStrictRules/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The Prolog clauses of the theory (Head :- Body) with no identifier (see &lt;code&gt;RuleAnnotations&lt;/code&gt;) as strict rules, &lt;code&gt;[Id, Body, Head]&lt;/code&gt;, with prologStrictCompatibility on (none otherwise)&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="#prologAxioms-1"&gt;&lt;code&gt;prologAxioms/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The Prolog facts of the theory with no identifier (see &lt;code&gt;RuleAnnotations&lt;/code&gt;) as axioms, &lt;code&gt;[Id, Fact]&lt;/code&gt;, with prologStrictCompatibility on (none otherwise)&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="#bpsNew-1"&gt;&lt;code&gt;bpsNew/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The burdens of persuasion of the theory, its &lt;code&gt;bp(...)&lt;/code&gt; facts, as &lt;code&gt;abstractBp([...])&lt;/code&gt; 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="#prologPremises-1"&gt;&lt;code&gt;prologPremises/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The Prolog facts of the theory with an identifier (see &lt;code&gt;RuleAnnotations&lt;/code&gt;) as defeasible premises, &lt;code&gt;[Id, Fact]&lt;/code&gt;, with prologStrictCompatibility on (none otherwise)&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="#prologDefeasibleRules-1"&gt;&lt;code&gt;prologDefeasibleRules/1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The Prolog clauses of the theory (Head :- Body) with an identifier (see &lt;code&gt;RuleAnnotations&lt;/code&gt;) as defeasible rules, &lt;code&gt;[Id, Body, Head]&lt;/code&gt;, with prologStrictCompatibility on (none otherwise)&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="#extractId-2"&gt;&lt;code&gt;extractId/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;strict(Id)&lt;/code&gt; for the identifier of each of Rules (lists starting 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="#ruleToClause-2"&gt;&lt;code&gt;ruleToClause/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;The rules and premises of the parser (&lt;code&gt;[Id, Body, Head]&lt;/code&gt;, &lt;code&gt;[Id, Head]&lt;/code&gt;) as the clauses of the module 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="#ruleToClauseNatural-2"&gt;&lt;code&gt;ruleToClauseNatural/2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;As ruleToClause/2, with naturalTerms: the statements written as text are turned into terms, the words in upper case and in brackets becoming their arguments&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="convertAllRules-1"&gt;convertAllRules/1&lt;a class="anchor" href="#convertAllRules-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;convertAllRules&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;Rules&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 rules, premises, preferences and burdens of the theory, in the formats the graph builders read (rl/1 clauses, strict/1, sup/2, abstractBp/1), asserted; Rules are what was asserted.&lt;/p&gt;</description></item><item><title>transposition</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/transposition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/transposition/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit TranspositionModule, not this page --&gt;&#10;&lt;h2 id="transposition"&gt;transposition&lt;a class="anchor" href="#transposition" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;TranspositionModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.transposition&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The transpositions of the strict rules (module &lt;code&gt;transposition&lt;/code&gt;), with autoTransposition: for a strict rule&#10;&lt;code&gt;r : a, b -&amp;gt; c&lt;/code&gt;, the rules concluding a contradictory of each premise from a contradictory of the conclusion and&#10;the other premises (&lt;code&gt;r_i : -c, b -&amp;gt; -a&lt;/code&gt;, &lt;code&gt;r_ii : -c, a -&amp;gt; -b&lt;/code&gt;). The contradictories of a statement are its&#10;negation, and the statements the theory declares in conflict with it both ways, with no guard&#10;(&lt;code&gt;conflict([c], [d])&lt;/code&gt; and &lt;code&gt;conflict([d], [c])&lt;/code&gt;): the transpositions through those are named&#10;transposed(Id, [ConclusionContradictory, PremiseContradictory]), Id the name of the one through negations.&lt;/p&gt;</description></item><item><title>conflict</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/conflict/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/conflict/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit ConflictModule, not this page --&gt;&#10;&lt;h2 id="conflict"&gt;conflict&lt;a class="anchor" href="#conflict" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;ConflictModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.conflict&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The conflicts between statements (module &lt;code&gt;conflict&lt;/code&gt;). Without metaConflicts they are the built-in ones (a literal&#10;and its negation, and those between obligations and permissions) and those the theory declares (conflict/2,3);&#10;with metaConflicts they are only those concluded by an argument for &lt;code&gt;conflict(A, B)&lt;/code&gt; or &lt;code&gt;conflict(A, B, Guard)&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>aspicLanguage</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/aspiclanguage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/aspiclanguage/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AspicLanguageModule, not this page --&gt;&#10;&lt;h2 id="aspiclanguage"&gt;aspicLanguage&lt;a class="anchor" href="#aspiclanguage" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;AspicLanguageModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.aspic&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The language of ASPIC+ (module &lt;code&gt;aspicLanguage&lt;/code&gt;, a graphLanguage of the profiles aspic_plus and aspic): the one of&#10;arg2p, well formed (Modgil and Prakken 2013). A contrary, a conflict declared one way only (conflict(&lt;code&gt;X&lt;/code&gt;, &lt;code&gt;Y&lt;/code&gt;) with&#10;no conflict(&lt;code&gt;Y&lt;/code&gt;, &lt;code&gt;X&lt;/code&gt;)), targets defeasible statements alone: neither an axiom nor the conclusion of a strict rule,&#10;which no attack could reach. The contradictories (negations, conflicts declared both ways) are those transposition&#10;closes the strict rules over.&lt;/p&gt;</description></item><item><title>abaLanguage</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/abalanguage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/abalanguage/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AbaLanguageModule, not this page --&gt;&#10;&lt;h2 id="abalanguage"&gt;abaLanguage&lt;a class="anchor" href="#abalanguage" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;AbaLanguageModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.aba&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The language of assumption-based argumentation (module &lt;code&gt;abaLanguage&lt;/code&gt;, a graphLanguage of the profile aba), mapped&#10;to the one of arg2p as flat ABA is an instance of ASPIC+ (Prakken 2010): each assumption (assumption(A)) an ordinary&#10;premise asm(A), each contrary (contrary(A, C)) the conflict of C with A, one way (an argument for C attacks those&#10;resting on A). Rules are the strict rules of arg2p.&lt;/p&gt;</description></item><item><title>defeasibleLanguage</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/defeasiblelanguage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/defeasiblelanguage/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit DefeasibleLanguageModule, not this page --&gt;&#10;&lt;h2 id="defeasiblelanguage"&gt;defeasibleLanguage&lt;a class="anchor" href="#defeasiblelanguage" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;DefeasibleLanguageModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.defeasible&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The defeasible part of the language of ASPIC+ (module &lt;code&gt;defeasibleLanguage&lt;/code&gt;, a graphLanguage of the profile&#10;aspic_defeasible): defeasible rules alone, facts as rules with no premise (&lt;code&gt;r : [] =&amp;gt; a.&lt;/code&gt;). It adds no premise nor&#10;conflict; it checks the theory has no strict rule, axiom nor premise.&lt;/p&gt;</description></item><item><title>abstractLanguage</title><link>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/abstractlanguage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://tuprolog.github.io/arg2p-kt/docs/api/prolog/language/abstractlanguage/</guid><description>&lt;!-- Generated from the sources by prologDocs (core): edit AbstractLanguageModule, not this page --&gt;&#10;&lt;h2 id="abstractlanguage"&gt;abstractLanguage&lt;a class="anchor" href="#abstractlanguage" aria-label="Link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Language · Kotlin object &lt;code&gt;AbstractLanguageModule&lt;/code&gt; · library &lt;code&gt;prolog.argumentation.language.abstract&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;The language of Dung frameworks (module &lt;code&gt;abstractLanguage&lt;/code&gt;, the graphLanguage of the profile abstract): arguments&#10;and attacks alone, which the module abstractGraph reads. It adds no premise nor conflict; it checks the theory has&#10;none of the notations of the structured profiles, which an abstract framework would drop.&lt;/p&gt;</description></item></channel></rss>