"The purpose of an argument is not to establish the truth of a conclusion, but to justify the right to hold it."
— Stephen Toulmin, The Uses of Argument (1958)

A Logic Harness for Arguments.

Bad logic crashes. Good logic flows.

GET STARTED VIEW ON GITHUB

The Model.

Six interconnected components. One final verdict.

DATA

Raw facts & evidence.

CLAIM

The assertion.

WARRANT

The logical bridge.

BACKING

Authority support.

REBUTTAL

The attack vector.

QUALIFIER

Degree of certainty.

Four Phases.

01

initiate_toulmin_sequence

Extract DATA. Construct CLAIM. No hedging allowed.

→ data + claim JSON
02

inject_logic_bridge

Build WARRANT and BACKING. Weak logic triggers the circuit breaker.

→ warrant + backing JSON
03

stress_test_argument

Adversarial REBUTTAL. Find the black swans.

→ rebuttal + qualifier JSON
04

render_verdict

Final Judgment. Sustained, Overruled, or Remanded.

→ verdict JSON

Up and Running.

Install

pip install -e .

Verify

python verify_toulmini.py