The fact knowledge layer

Two documents disagree. The useful answer is almost never “contradiction”.

FactPulse extracts every checkable claim from a PDF, pins each one to the exact rectangle it came from, and works out whether facts across documents agree, genuinely conflict, or only look like they do.

Live in the corpus belowRECONCILED

RBI Annual Report · p6

The global economy grew by 3.3 per cent in 2024.

value
3.3 percent
scope
2024
basis
actual
vs

Economic Survey · p5

The IMF projected global growth of 3.2 per cent for 2024.

value
3.2 percent
scope
2024
basis
projection

differs by definition

One is an outcome, the other a forecast. Same metric, same year, and not a contradiction — the engine names the axis instead of raising a flag a human then has to investigate.

What happens to a document

  1. 01Parse

    PDF → text + layout

  2. 02Chunk

    ~900 tokens, overlapped

  3. 03Extract

    facts, typed by the model

  4. 04Ground

    quote → page → bbox

  5. 05Link

    cosine → verdict

01

Extract

Every checkable claim a document actually states — figures, dates, roles, obligations — pulled out as a standalone fact with its own type, value, unit and time scope.

fact_type is chosen by the model, not picked from a list.

02

Ground

Each fact carries the verbatim quote that supports it, the page it sits on, and the rectangle it occupies. A quote that cannot be found in the source is flagged, not kept quietly.

No fact exists here without a page and a box you can point at.

03

Corroborate & contradict

Facts from different sources are compared against each other. Two documents agreeing raises confidence; two genuinely conflicting under the same scope is surfaced as a contradiction.

Every verdict comes with a rationale citing both sides.

04

Reconcile & supersede

Most apparent conflicts are not conflicts. $4.2M and $5.1M disagree until you notice one is FY2024 consolidated GAAP and the other CY2024 non-GAAP — and a resigned director is not a contradiction, it is a change.

Different period, scope, unit, basis — or simply a later date.

FactPulse
group

0 of 0 facts · whole knowledge layer

loading facts…