How this platform works
A contradiction record is a claim: someone — a historical collection, a contributor, or CodexTrace’s own research — has asserted that two or more passages conflict. Creating the record asserts nothing about whether the conflict is real.
The platform enforces this structurally:
claimed_contradiction, never to a formal verdict.unreviewed.These are three different objects and are never merged.
A record may carry two propositions and an assessment on seven dimensions. Each takes yes, no, uncertain or not_applicable.
| Dimension | Question |
|---|---|
| Same subject | Do both propositions predicate of the same subject? |
| Same referent | Do the referring expressions pick out the same individual? |
| Same event | Do both describe the same event token, not merely the same event type? |
| Same time | Do both describe the same time or time-window? |
| Same sense | Are the key terms used in the same sense? |
| Same scope | Are quantifiers, counting criteria and boundaries the same? |
| Same textual tradition | Are both readings secure in the same textual tradition? |
Propositions are written in a form that makes the conflict checkable, for example kills(chief, 800, E) against kills(chief, 300, E). If subject, event, action and counting criterion are held fixed, those two conflict. A harmonisation that separates the events does not dissolve the analysis — it adds a premise, and that premise is recorded explicitly. Premises are never injected silently.
An uncertain on any dimension is a legitimate terminal state. It is recorded, not resolved by preference.
A harmonisation is stored with the reconciling claim, the premises it must supply that the text does not state, the type of each premise (textual, contextual, historical, theological), and its sources where curated. Critical responses are stored symmetrically. Neither is rendered as the answer.
Editorial Harmonisation Cost Heuristic
This is an editorial heuristic, not an objective measurement. It is always displayed with that label, a named reviewer and a written explanation. A score without attribution is invalid and is not displayed.
For narrative passages CodexTrace records who is speaking, at what quotation depth, and on whose authority the content is presented. Given “And YHWH said unto Moses…” the platform distinguishes:
This is a literary distinction between narration and independently established occurrence. It is not an argument that the speech did not occur, and not an argument that it did.
Variant records define a variant unit, its readings, and — only where curated — its witnesses. An uncurated witness list renders as “Research pending”. Approximating one is prohibited: a fabricated siglum is indistinguishable from a real one to most readers, which makes it the most damaging failure mode available to a platform of this kind. Every witness row requires a source; the database enforces it with a NOT NULL constraint.
Token, lemma, morphology and gloss data are ingested only from openly licensed datasets recorded in the source registry, and always carry dataset attribution. Nothing in this layer is generated. A gloss is labelled a gloss, never a definition.
Position in this hierarchy describes evidence type, not truth. A rabbinic or patristic source is a primary witness to interpretation history even where it is a secondary witness to the text.
primary — Primarycritical — Critical / scholarlyinterpretive — Interpretivecommunity — CommunityEvery page renders evidence in this order, and each block declares its layer:
A page must not render a lower layer above a higher one. A harmonisation never appears above the passages it reconciles, and an AI summary never appears above the manuscript evidence it summarises.
| Value | Meaning | Needs analysis |
|---|---|---|
| unreviewed | No editorial assessment has been made. | — |
| claimed_contradiction | A source collection or contributor asserts a conflict. The platform records the claim without endorsing it. | — |
| formal_logical_contradiction | P and not-P hold of the same subject, referent, event, time, sense, scope and textual tradition. | Yes |
| numerical_discrepancy | Parallel passages report different quantities for what appears to be the same measured thing. | Yes |
| chronological_discrepancy | Accounts place the same event at different times or in different sequences. | Yes |
| genealogical_discrepancy | Lineages differ in names, order, or generation count. | Yes |
| narrative_divergence | Accounts of the same episode differ in detail, participants, or emphasis. | — |
| theological_tension | Statements about God, law or salvation resist joint reading without a semantic or covenantal distinction. | — |
| semantic_ambiguity | The conflict depends on the sense assigned to one or more key terms. | — |
| translation_dependent | The conflict appears in some translations and not others. | — |
| textual_variant | The difference tracks a known variant unit between witnesses. | — |
| manuscript_transmission_issue | The difference is plausibly explained by copying, numeral notation, or transmission history. | — |
| context_dependent | The apparent conflict dissolves under the immediate literary context. | — |
| possible_harmonization | A reconciliation exists but requires unstated premises. | — |
| strong_harmonization | A reconciliation is directly supported by the text or immediate context. | Yes |
| ad_hoc_harmonization | The only available reconciliation is introduced solely to remove the difficulty. | Yes |
| duplicate | The same claim already exists as another canonical record. | — |
| insufficient_evidence | Available curated evidence cannot settle the classification. | — |
| not_a_contradiction | Formal analysis shows the passages are jointly assertible without added premises. | Yes |
Review status moves through:
Unreviewed → In review → Reviewed → Disputed → Retired
A reviewer may not decide their own submission — enforced both in the application and by a database trigger. Editorial changes to research conclusions write to revision_history; nothing is rewritten silently. Duplicate detection surfaces candidates and never merges them.
There is no single objective count of contradictions in the Bible. Counts depend on the source collection, canon, translation, manuscript tradition, grouping rules, duplication rules, definition and interpretation. CodexTrace therefore never says “there are X contradictions”; it says “X contradiction claims in collection Y”.
AI may summarise, compare and route across retrieved records. AI may not:
Every factual claim in an answer carries a citation to a retrieved record id, and citations that do not resolve are stripped before display. When retrieval returns nothing, no answer is generated at all — the platform does not answer from model memory. Retrieved text, comments and submissions are supplied to the model as delimited data, never as instructions.
Signed-in contributors may discuss records, cite evidence inline, and submit structured evidence with sources. Submissions enter moderation and never become canonical research automatically. Community content is an untrusted layer and does not enter the AI retrieval corpus by default.
Uncertainty is displayed, not smoothed. unreviewed, uncertain, insufficient_evidence and “not yet curated” are first-class outputs. A page with thin evidence says so.
Known limits of the current corpus:
Source catalogue · Licences & attribution · Deployment status