LitigationOS
Solon and verification

Propositions, not documents. Verified once, at ingestion.

This is the one page on the site that leads with mechanism: how proposition-level legal AI is built and verified. Everything else starts from the case you almost lost.

Architecture of the verified corpus and its retrieval layers
01 · The unit of law

The atomic unit of law is the proposition.

An attorney does not cite a case. She cites a proposition and offers a case as authority for it. Document-level tools store the case. Solon stores the proposition.

Retrieval systems built for document question-answering chop a forty-page opinion into chunks and hand the model whatever is nearest. A chunk cannot know whether a sentence is the holding or an aside, whether it favors plaintiff or defendant, whether the court established the rule or merely applied it, or whether it was narrowed last year. Legal reasoning operates on propositions, not topics.

184Msource-linked legal propositions
3.2Mpublished, precedential U.S. opinions
22analytical dimensions
ONE OPINION Holdingstance: favors movant stage: MSJ status: good law Rulejurisdiction: 2d Dept boundary: does not reach curtilage Burdenbearer: defendant trigger: prima facie case established Argumenttheory the court refused, indexed from the losing side
A published opinion becomes many typed propositions. Each carries its stance, its procedural stage, its jurisdiction, its authority status and a link to the exact source lines.
02 · When verification happens

Verification moved from query time to ingestion time.

DOCUMENT-LEVEL TOOLS verify at query time the model reads chunks and decides,invisibly, every time a question is asked. A miss is ephemeral and unauditable. risk: at every query SOLON verify at ingestion time the corpus is read once, structured, auditedand corrected once; every query can onlyreturn a record that exists. risk: measured once, published
Risk moves from the moment of the question, where it is invisible, to the moment of ingestion, where it is measured and fixed once.

Hallucination risk is moved from query time, where it is invisible, to ingestion time, where it is auditable and fixed once.

Solon read the published corpus once and pulled out what each case actually holds, whom it favors, and whether it is still good law, locking every proposition to the exact source lines it came from. When a lawyer drafts, they build on statements already verified, not on a model’s memory. A correction propagates to every future query. The residual is one-time extraction error, which we measure and publish rather than hide.

The published validation and its figures are in The Promise Fulfilled (SSRN).

03 · What Solon stores

Typed, adversarial metadata on every proposition.

Queries of the form “authority favoring this party on this point, at this posture, in this forum, still good law” are answerable because every filter is a stored field, not a guess at query time. When nothing satisfies every constraint, the honest answer is nothing.

Authority status

Reversed, modified, vacated, review granted, abrogated by statute, overruled, narrowed, and the qualified middle between fully valid and fully dead.

Litigation stage

Pleading, discovery, summary judgment, trial, appeal. A summary-judgment holding never masquerades as authority on a motion to dismiss.

Party favorability

Which side a holding helps, calibrated to future litigation rather than to who won the source case.

Burden

Who bears it, what triggers a shift, what shifts, and what stays put.

Rejected arguments

What the court declined to do, indexed as a first-class object.

Jurisdiction hierarchy

Binding versus persuasive in your court, the highest controlling authority on the point, department splits with the controlling line identified.

Doctrinal boundaries

Where a rule stops: distinguishing patterns, exceptions, the facts that took a case outside it.

Standard of review, materiality, and more

And more, described in the papers at the level that is safe to describe.

04 · Provenance

Verified against the source, with the source attached.

Every proposition in a memo is checked against the exact source lines it came from before it is ever used, and the source stays attached.

A validity check runs on every authority for subsequent history: reversed, modified, vacated, review granted, abrogated by statute. A status problem stops the case before it can reach your draft, and the next currently citable authority takes its place. The memo carries a citation table you can hand to a judge if anyone ever asks how you knew.

We do not publish the internal categorization the system uses. What we publish is the result: the law you draft on has already been verified.

Provenance

What travels with every proposition

  • The exact source lines it was drawn from
  • The court that established it and where it is binding
  • The procedural stage it was decided at
  • Whom it favors on this point
  • Its current status under subsequent history
05 · Authority health

Your citator flags the case. We flag the sentence.

A case can stay green at the document level while the line you cited has been hollowed out.

A document-level citator flags a case. Solon flags the sentence. Authority health is a composite over explicit negative treatment, the density of limiting and distinguishing decisions, dissent signals and citation trajectory, computed for the proposition, not the opinion. The distinction between complete invalidity (a rule overruled) and qualified validity (a rule that now carries five prerequisites it did not carry before) is a stored fact, not a judgment call at midnight.

The clearest worked example is the narrowing of agency-deference doctrine: the case is still cited, the flag is still green, and the proposition litigators relied on no longer does the work it did.

Abrogation propagation. When a court expressly overrules a rule, Solon traces the later propositions that were standing on it, including the ones the overruling court never named and no citator flags. The default is “not affected” unless the shared rule can be stated in both courts’ own words, because calling good law dead is worse than missing a casualty.

The treatment classification standard →
Verification, restated

Four questions any verified proposition answers

  • Is it still good law?
  • Does it govern here, at this procedural posture?
  • Whom does it help?
  • Has it already been rejected in this jurisdiction?

From Good Law for What?, the proposition-usability model.

06 · Negative space

Standard search finds holdings. We find rejections.

WHAT COURTS HELD holding · still good law rule · narrowed 2024 factor analysis · 2d Dept WHAT COURTS REFUSED TO DO preemption argument · rejected 2024 · 4th Cir. statute-of-limitations exception · rejected 2023
Standard search finds holdings. Solon also indexes what a court declined to do, written from the losing side’s perspective, so “has anyone tried this and failed?” is a question with an answer.

Knowing what courts have refused to do is as important as knowing what they have done.

Rejected arguments are indexed as searchable objects with the argument type, the rejecting court, the reason and the scope. Before you commit to a theory, the system checks the negative space: same argument, same court, already lost. The adverse case arrives from us, with the distinguishing patterns to brief around it, and not from opposing counsel.

07 · Contested law

“I can’t find the answer” is not “the answer does not exist.”

The goal of legal AI is not to answer every question. It is to know which questions have no single answer.

There are two kinds of uncertainty. Shallow ambiguity means the controlling authority exists and has not been found yet; better retrieval solves it. Genuine ambiguity means the law itself is contested: circuits split, courts hedge, dissents are vigorous, doctrine drifts. Presenting a contested question as settled is worse than a fabricated citation, because every citation is real. A tool that erases contestedness erases the very property that determines how much independent judgment its answer requires.

Model confidence is not doctrinal certainty. A perfectly calibrated model can be highly confident about a question on which the circuits have split, because confidence measures the model. Whether the law is contested is a property of the law, so it is detected from what courts wrote, tied to specific opinions, never inferred from how sure a model sounds.

The MSJ Qualifier is built on the same rule. A summary judgment pathway that depends on unsettled law, or on evidence nobody has located yet, stays UNRESOLVED. UNKNOWN is never quietly turned into NO.

The taxonomy

Five sources of genuine ambiguity

Semantic
The words admit more than one reading, and courts have construed the same term differently.
Normative
Competing principles of similar weight point to different outcomes, and courts say they are balancing.
Methodological
Different interpretive approaches reach different results from the same text.
Jurisdictional
Courts in different jurisdictions answer the identical question differently.
Analogical
Competing precedents support different outcomes, and the choice of analogy decides the case.
Contested law

What the system does when the law is genuinely unsettled

  • Detects the signals courts themselves leave: explicit split acknowledgment, judicial hedging, dissent vigor, dueling authorities.
  • Aggregates across cases: stance inversion, jurisdictional divergence, temporal drift.
  • Reports the question as unsettled and names the split, instead of silently picking a winner.
  • Shifts strategy from dispositive argument to risk-assessed argument, and tells you so.

The framework is set out in Detecting Genuine Doctrinal Ambiguity. Its benchmark is promised, not yet released.

08 · The invariant

No language model writes a citation or a validity verdict.

Generation

What the model is allowed to do

Decompose a question, ideate, plan, synthesize prose from a registry of confirmed authorities. The swappable job. A smarter model upgrades it, and we are long that trend.

The load-bearing job

What the model is forbidden to do

Emit a citation. Decide validity. Both are deterministic lookups against a corpus we own. You cannot bake next month’s reversal into last month’s weights; the law is a mutable graph and weights are a photograph.