🌻 parser
Chapter contents.

13 Dec 2025

Here is the complete reference guide for the Qualitative Causal Parser (QCP v1.0).


1. The Core Equation#

Every causal claim is mapped as a force interaction between an Agonist (the subject with a will/tendency) and an Antagonist (the opposing force).

Formal Syntax: (ID) [Context] :: Agonist(Tendency) Operator Antagonist

1.1 The Context (Optional)#

Defines the scope, time, or location where this dynamic applies. Used primarily when contrasting two different states.

1.2 The Agonist & Tendency#

The subject of the sentence and their intrinsic aim.

1.3 The Operator#

Defines the outcome of the struggle.

1.4 The Antagonist#

The force opposing the Agonist.


2. Chaining & Dependency#

How to link statements to form a narrative or causal chain.

2.1 Result as Antagonist (Interaction)#

The outcome of a previous event is the force acting in the current event.

2.2 Result as Enabler (Conditionality)#

The current event is only possible because a previous event removed the obstacle.


3. Differential Syntax (Comparisons)#

Used when the explanation relies on the difference between two states rather than a single event.

Syntax: Agonist(Tendency) :: [Context A: Op Antagonist] -> [Context B: Op Antagonist]

Semantic Rules:

  1. Agonist Shift: If the Operator flips (e.g., < to >) and the Antagonist is constant, the explanation is the Change in Agonist.

    • Ex: Seeds :: [Old: < Dry] -> [New: > Dry] (Cause = Seed Quality).
  2. Antagonist Shift: If the Operator flips and the Agonist is constant, the explanation is the Change in Environment.

    • Ex: Tank :: [Road: >> Friction] -> [Mud: < Friction] (Cause = Terrain).

4. Semantic Reference Table#

Component Notation Meaning / Translation
Motion (M: Verb) "Tried to X", "Wanted to change to X"
Rest (R: Verb) "Tried to stay X", "Refused to move"
Win A > B "Succeeded in spite of B", "Withstood B"
Lose A < B "Failed because of B", "Forced by B"
Natural A 0 "Did X naturally", "Just X'd"
Easy Win A >> B "Easily X'd", "X'd with no trouble"
Ref Force ... < (1) "Was stopped by the outcome of (1)"
Enable ...|(1)

Export to Sheets


5. Example: Full Stack Parsing#

Text: "I usually can't focus because of the noise. But today I put on headphones and got the work done easily."

Parsing:

  1. (1) [Usual] :: Noise(M: Impinge) 0 (Noise exists naturally).

  2. (2) [Usual] :: Me(R: Focus) < (1) (My tendency to maintain focus is overpowered by the Noise).

  3. (3) [Today] :: Noise(M: Impinge) < Headphones (The Headphones block the Noise).

  4. (4) [Today] :: Me(R: Focus) 0 | (3) (I maintain focus naturally, enabled by the headphones).

  5. (5) [Today] :: Work(M: Complete) >> Difficulty | (4) (I complete the work easily, enabled by the focus state).