qproj eye icon qproj design docs

ATIP: original ontology and procedure

design · superseded · NLP and argumentation · edited 2026-11-04

Superseded by ATIP as an algorithm: design note.

1. Ontology

Let’s begin by defining our ontology. A basic understanding of the terms used in the PTA-ATIP framework is assumed. We leave the exact semantics of the predicate/subject division open for interpretation. Different implementations of the ATIP may divide the same sentence differently. It remains to be seen if using e.g. phrase structure grammar or dependency grammar will result in different classifications.

Premises, conclusions, and

setdescription
𝑁The set of all names (alias argument types, symbols) as defined by the PTA.
ΣThe class of all sentences.
ℙ;𝜌=(𝑠,𝑝)∈ℙThe class of all premises.
ℂ;𝑐=(𝑠,𝑝)∈CThe class of all conclusions.
Pc⊃(ℙ,ℂ)The class of all propositional content.
𝑃;𝑝∈𝑃=[𝑐𝑖:𝑐𝑖∈Pc]The class of all complete propositions.
Pr;𝑝∈PrThe class of all predicates.
Su;𝑠∈SuThe class of all subjects.
𝑅(𝜏1,…,𝜏𝑛);𝑅(𝑡1,…,𝑡𝑛)∈𝑅(𝜏1,…,𝜏𝑛)The class of all n-ary relations, where 𝑛∈ℕ and 𝑑 denotes the types of each argument.
𝔽≔{𝛼,𝛽,𝛾,𝛿}The set of all forms.
𝕊≔{𝑆𝛼,…,𝑆𝛿}The set of all substances.
𝕃≔{𝐿𝛼,…,𝐿𝛿}The set of all levers.
Sr≔{𝑀ac,𝑀as,𝑀𝑖,𝑀𝑝}The set of all types of ‘surrounding elements,’ to be stripped from the sentence during canonicalization. The subscripts of each subset refer to the 4 kinds of surrounding elements: argumentative coherence markers, argumentative structure markers, illocutive markers, and perlocutive markers. This is basically a bucket for “everything else,” though these markers play a role in the final naming procedure.
𝔸={𝐴,𝑈}Acceptability relations of a premise.

2. The procedure

This consists of transformations over the various domains listed in Section 1.

2.1. Part I. Standardization

This part requires a lot of NLP translation. It is a form of transformative analysis.

Let’s denote our original sentence as 𝜎.

2.1.1. Step 1 - Parsing

Step 1 is to identify the subject-predicate form of the 𝜎. This is done through the semantics of the chosen syntax grammar. Consider this a function

𝑔(𝜎):Σ→AST⇒𝑎

where “AST” refers to an abstract syntax tree. “g” is short for “grammar.”1 The AST is a tree graph 𝐺=(𝑉,𝐸) where 𝑒∈𝐸→𝑒∈Pr∪Su∪Pc.

2.1.2. Step 2 - Canonicalization

Step 2 is canonicalization, a translation of a declarative sentence of arbitrary form to the form

𝑐∵𝜌=(𝑠1,𝑝1)∵(𝑠2,𝑝2)(⋆)

(This can equivalently be written 𝜌∴𝑐.) We define 𝜅 as our canonicalization function.

𝜅(𝑎):AST→AST⇒𝑎′

𝑎′ is our canonical form in tree representation. To transform 𝑎 to 𝑎′ we strip out any surrounding elements, resolve any enthymemes, and rearrange the sentence to match (⋆). A further list of possible steps in the canonicalization procedure is enumerated in ATIP §1.2.

Flattening the AST back into a string gives us the canonicalized sentence 𝜎′.

2.2. Part II. Characterization

2.2.1. Step 3 - Form

We define the forms as follows.

namesymbolic repr.
𝛼𝑋.𝑎∵𝑌.𝑎
𝛽𝑋.𝑎∵𝑋.𝑏
𝛾𝑋.𝑎∵𝑌.𝑏
𝛿𝜉.𝑞∵𝑍.𝑞, where 𝜉∈𝔸

where 𝑋,𝑌,𝑍,…∈Re, 𝑎,𝑏,𝑐,…∈Su, 𝑝,𝑞,𝑟,…∈Pr.

Define the procedure 𝑓 mapping a canonicalized sentence 𝜎′ to 𝔽 using following the mapping above. Let 𝐶 be the class of canonicalized sentences.

𝑓(𝜎′):𝐶→𝔽

We can equivalently define this over the canonicalized AST, 𝑎′.

𝑓(𝑎′):AST→𝔽

2.2.2. Step 4 - Substance

Each form gets its own substance type 𝕋𝐹, as follows.

𝕋𝛼={𝐹,𝑉,𝑃}𝕋𝛽={𝑠,𝑝,𝑢}𝕋𝛾={𝑖,𝑑}𝕋𝛿={I,II,III}

Then we may define a transformation 𝑆𝐹 as follows,

𝑆𝛼((𝑝𝑎,𝑐𝑎)):Pr2→𝕋𝛼2𝑆𝛽((𝑠𝑎,𝑠𝑏)):Su2→𝕋𝛽2𝑆𝛾(𝑅𝑠,𝑅𝑝):(𝑅(Su,Su),𝑅(Pr,Pr))→𝕋𝛾𝑆𝛿(𝑞,𝑍):(𝑃,𝑅𝑃)→𝕋𝛿

where 𝑍 denotes a relationship that applies to the full proposition 𝑞.

The exact procedures for the transformations above are outlined in ATIP §2.4.

2.2.3. Step 5 - Lever

Levers require a substance type and a keyword, 𝑘∈𝐾𝐹, as defined in ATIP §2.5. Keywords are defined in CAPITAL LETTERS and are binary relations between predicates.

Define a mapping 𝑙𝐹 as follows:

𝑙𝛼((𝑡1,𝑡2),𝑘):(𝕋𝛼2,𝐾𝛼)→𝐿𝛼𝑙𝛽((𝑡1,𝑡2),𝑘):(𝕋𝛽2,𝐾𝛽)→𝐿𝛽𝑙𝛾(𝑡,𝑘):(𝕋𝛾,𝐾𝛾)→𝐿𝛾∪∅𝑙𝛿(𝑡,𝑘):(𝕋𝛿,𝐾𝛿)→𝐿𝛿

where 𝐿𝐹 is defined in ATIP §2.5. Note that 𝑙𝛾(𝑑,𝑘)=∅ for all 𝑘. This is called a non-sequitur.

2.3. Part III.

Here we bring it all together and define the full pipeline.

2.3.1. Step 6 - Naming

We define the naming function 𝑛𝐹 as follows.

𝑛𝐹(𝜎′,𝑠,𝑙):(𝐶,𝕊,𝕃)→𝑁

where 𝑠=𝑆𝐹, 𝑙=𝐿𝐹.

We first find the substance type 𝑡∈𝕋𝐹 by applying 𝑠(𝜎′). Then we feed this into 𝑙, yielding 𝜆∈𝐿𝐹. Finally, we consult table 7 in ATIP §2.6 to translate (𝐹,𝑡,𝜆) to the argument’s symbol.

  1. 1This could be inaccurate. If so then just replace this with whatever computational linguists actually do.