A neurosymbolic engine for the people who manage disagreement , for a living, or by accident.
Conflict is an information-asymmetry problem. TACITUS is the infrastructure that closes the gap.
Human-friction professionals need better responses. HR leaders, mediators, legal counsel, policy analysts, peace-process teams , generic AI only goes so far before the hallucinations cost more than they save. TACITUS is the infrastructure designed for the work they actually do.
Alex publicly criticised Maya on an internal channel, asserting that Maya missed the Q2 deadline. Maya escalated to HR, filing a complaint on May 14. Alex responded that continued collaboration depends on a written apology.
Four concrete groups of users. One engine underneath. Pick the row that matches the work you actually do , each card lists the roles we are building for and the first product to try.
Conflict is an information-asymmetry problem. Almost nobody treats it like one.
Parties in a dispute are not usually irrational. They are operating on different pictures of the same situation , different timelines, different causal stories, different readings of who committed to what. Strip the asymmetry away and most arguments dissolve; what remains is a hard decision, not a deadlock. TACITUS is the infrastructure that surfaces the structure underneath the disagreement, so the hard decision is the thing humans actually work on.
Google Cloud for StartupsNeo4j Startup ProgramDatabricks for Startups
“Finally, a tool that treats a dispute like the structured object it is.”
8
primitives
41+
classes
MIT
licensed
THE PROBLEM
Generic AI fails on conflict in three structural ways.
The failures are not bugs. They are architectural properties.
Temporality
LLMs cannot reason over time.
Transformers see sequences, not timelines. Ask when a commitment was made, broken, or re-negotiated and a generic LLM guesses plausible dates. Dialectica maintains a temporal DAG under the graph.
Causality
LLMs cannot follow causal chains.
Statistical co-occurrence is not causation. Ask which event caused which response, across three actors and six turns, and a generic LLM invents connections. Dialectica stores causal edges as first-class graph objects.
Provenance
LLMs cannot trace claims to sources.
A fluent paragraph with no citation is an assertion, not evidence. Dialectica binds every extracted primitive to its source span, so every downstream claim is auditable back to the original document.
→ SOLVED BY →
The Conflict Ontology · Worked Example
A fictional crisis, structured the way TACITUS structures every case.
The Keshara Valley Ceasefire Crisis is not a real dispute. It is a worked example , constructed to show every primitive, every edge type, and at least one load-bearing contradiction.
CASE BRIEFING · FICTIONAL
Keshara Valley Ceasefire Crisis · Jan–Feb 2024
Three parties, four weeks, one collapsed agreement. The Government of Taruna and the Keshara Liberation Front (KLF) signed a ceasefire in January, mediated by UNSOM with local Elder Council witnessing. Three weeks later the village of Mira was raided; each side blamed the other; the emergency session failed to reconcile contradictory accounts; by Feb 08 the ceasefire had formally collapsed.
Below is the same crisis as a TACITUS graph. Hover a node to see its edges. Click to pin. The primitives below are color-coded; the timeline along the top is the temporal DAG underneath.
EVENT TIMELINE · TEMPORAL DAG
Jan 15
Ceasefire signed in Nairobi by KLF, Gov. of Taruna, under UNSOM mediation
Feb 03
Village of Mira raided; KLF and Gov. make contradictory claims about initiator
Feb 04
Emergency guarantor session convened; mediators surface both claims with source provenance
Provenance: 4 verified sourcesTemporality: DAG-ordered Jan–Feb 2024Causality: 5 causal edges1 contradiction detected1 commitment still active
WHAT THE GRAPH SURFACES
Four findings a generic LLM could not produce.
CONTRADICTION
Two parties. One event. Two incompatible claims.
Gov. asserts KLF violated the ceasefire on Feb 03. KLF asserts Gov. entered the DMZ first the same day. Same event, same date, opposite attributions. The engine flags this as a load-bearing contradiction; any generation downstream is forced to cite both.
INTEREST-POSITION GAP
KLF position: weapons. KLF interest: autonomy.
Surface positions read as an armed-group dispute. Primitive-separated, the underlying interest is regional autonomy , which opens resolution pathways that never appear at the position layer.
COMMITMENT DRIFT
Humanitarian corridor still holds.
Even as the ceasefire collapses, commitment cm2 (humanitarian corridor) remains active per the signed annex §4. A mediator without this structure would read the situation as total collapse.
Edges trigger, escalate_to, and violates connect four events in five days. Not just correlation , each edge is typed, and each carries the source it was extracted from.
HEAD-TO-HEAD · ASK A QUESTION ABOUT THIS CASE
TACITUS vs. a generic LLM. Same input text.
Three questions a mediator or analyst would actually ask about Keshara Valley. Standard LLMs output a confident paragraph. TACITUS answers from the graph, with typed nodes and source citations.
Q1
Who violated which commitment, and when?
Generic LLM
The KLF and the Government accuse each other of breaking the ceasefire around early February. The exact sequence is unclear from the text.
No commitment ID, no edge type, no timestamp.
TACITUS (graph-grounded)
Commitment cm1 (weapons withdrawal, 30-day deadline 2024-02-14, ceasefire annex §2.1) was marked VIOLATED on 2024-02-03 by event e2 (village of Mira raid). Edge type: VIOLATES. Responsibility is contested between actors a2 (KLF) and a3 (Gov. of Taruna) via contradictory claims c1 and c2.
cm1e2c1 ⇄ c2annex §2.1
Q2
Is the humanitarian corridor still active?
Generic LLM
The ceasefire seems to have collapsed around Feb 8, so most agreements are likely null.
Conflates two distinct commitments with different statuses.
TACITUS (graph-grounded)
Commitment cm2 (humanitarian corridor, ceasefire annex §4) remains status=ACTIVE despite cm1 being violated. Distinct commitment nodes; no cascading invalidation rule applies. The Elder Council (a4) continues to endorse (c3) per annex §4.2.
cm2 ACTIVEannex §4a4 ENDORSES c3
Q3
What interest underlies the KLF position, and where does resolution space live?
Generic LLM
The KLF appears to want autonomy, but the details are beyond the provided text.
Cannot separate Position from Interest at the type level.
TACITUS (graph-grounded)
KLF (a2) holds Interest i1 = "Autonomy for the Valley" (source: manifesto + interviews). This is distinct from their Position on the ceasefire. Gov. (a3) holds Interest i2 = "Territorial integrity" (source: constitutional ref. Art. 1). Resolution space sits in the overlap: federated autonomy arrangements that preserve territorial integrity remain unexplored in the graph and would be the obvious mediator focus.
a2 i1a3 i2Fisher/Ury gap
◳
WHY THIS HELPS LLMS
The graph is not decoration. It is the grounding layer that turns a plausible-sounding paragraph into a sourceable one.
STEP 1
Deterministic retrieval
Ask 'who violated what, and when?' , the graph returns typed nodes and edges with timestamps and source-document spans. No statistical guess; the answer is a database read.
STEP 2
Structured prompts
Downstream language models receive ontology-shaped context , Actor X asserted Claim Y against Commitment Z , not a wall of prose. Fewer tokens wasted reconstructing structure the graph already knows.
STEP 3
Citation by construction
Every extracted primitive carries provenance back to the source span. Any LLM output derived from the graph is natively citable , hallucination on keyed facts is architecturally harder.
STANDARD LLM FLOW
Input prose → attention over tokens → fluent answer without verifiable ground
This is what the term neurosymbolic means in practice. The graph carries the structural weight; the language model stays in charge of the language. Each covers the other’s blind spot.
Pick one of three canonical samples, click Structure it, and watch Dialectica tag every primitive , actors, claims, interests, commitments, constraints, leverage, events, narratives , with full provenance.
INPUT · dispute text
Public criticism on an internal channel, escalated to HR.
Alex publicly criticised Maya on an internal channel on May 12, asserting that Maya missed the Q2 deadline. Maya escalated to HR on May 14, filing a complaint that Alex violated the professionalism policy. Maya wants to keep her role and a written apology. Alex has said continued collaboration depends on a formal written apology. HR is bound by the grievance procedure §4.
8 PRIMITIVES
GRAPH STATS · typed output
,
Actors
,
Claims
,
Commitments
,
Contradictions
Every node is bound to the source span it came from. Every edge is typed. Every claim is auditable back to the input.
HOW IT WORKS
Three steps. One engine.
Every TACITUS product runs on the same three-step flow. The difference is only the surface you touch.
01 · INGEST
Ingest
Documents, transcripts, emails, case files, sensor feeds. Whatever holds the trace of a dispute. TACITUS parses, segments, and anchors every span to its source.
02 · STRUCTURE
Structure
Dialectica extracts the eight primitives and writes them into a typed knowledge graph. Temporal DAG, causal edges, provenance bindings , all preserved, all queryable.
03 · REASON
Reason
Every product queries the same graph. Language models generate fluent summaries grounded in deterministic structure. Claims trace back to the original source span.
One data layer. Every product reads from it. Every query traces to source.
THE PRODUCT SUITE
One ontology. Five products. One engine underneath.
Every TACITUS product reads and writes the same typed conflict graph. Structure built in one surface is instantly available in all the others. Pick the surface that matches the work you actually do.