Skip to content

Type Alias: ArgumentAttackKind

@kortexya/reasoninglayer


@kortexya/reasoninglayer / ArgumentAttackKind

ArgumentAttackKind = "value_conflict" | "polarity_conflict" | "deontic_conflict" | "rule_derived_conflict"

Defined in: src/types/argumentation.ts:86

The kind of conflict an attack witnesses.

  • value_conflict — two claims give one feature different values.
  • polarity_conflict — one claim asserts what the other negates.
  • deontic_conflict — an obligation clashes with a prohibition.
  • rule_derived_conflict — a conflict-sort rule derived the clash; the attack’s reason names the rendered derived fact.
const derived = turn.attacks.filter((a) => a.kind === 'rule_derived_conflict');