The Testimony mark: a turnstile with a cross inscribed at its intersection.

Testimony

A Lean 4 library for machine-checkable models of biblical arguments.

Testimony formalises Christian arguments from Scripture — that Jesus of Nazareth is the promised Messiah, that salvation is by grace through faith — with every textual, linguistic, historical, hermeneutical and theological premise made explicit, sourced, and contestable.

What this project is — and is not

Lean verifies that conclusions follow from encoded premises. It cannot, by itself, establish that an interpretation of an ancient Hebrew text is correct, that a historical event occurred, or that a theological premise is true.

So Testimony is not a "computer proves Christianity" system. It is a machine-checked testimony: the argument's structure laid bare, its assumptions enumerated, its verdict left to the reader. A sceptic can see exactly which premises are assumed; a believer can see precisely how the argument hangs together; a scholar can swap in a rival interpretation and watch the derivation diverge.

What it produces

Three kinds of result, all machine-checked:

An argument is valid. Given a named, cited premise package, the conclusion follows over every valuation.

theorem reformed_establishes : Establishes reformed

A rival package does not establish the conclusion. Not a failure to find a proof — a countermodel is named, and it is the rival's reading written down.

theorem tridentine_not_establishes : ¬ Establishes tridentine

A premise is, or is not, load-bearing. Remove it, retain everything else, and see whether the argument survives.

theorem worksOfLaw_not_load_bearing : Establishes reformedWithoutWorksOfLaw
theorem lexical_premises_jointly_load_bearing :
    ¬ Establishes reformedWithoutEveryStrandsPremise

That last pair is the most useful thing the library does. Sola fide runs on three independent strands — Paul's ἔργα νόμου, Jesus' "your faith has saved you" at Luke 7:50, and Peter's refusal of the law's yoke at Acts 15:10 — so no strand's disputed premise carries it alone. An opponent must defeat all three. The virgin-birth argument began with a single strand, where defeating עַלְמָה defeated it outright; it now runs on four, and no single interpretive hinge is load-bearing — only all four jointly.

Which argument has which shape is a fact about the encodings rather than a matter of emphasis, and the roadmap lists every result the library claims, generated from the Lean source by lake exe statusgen.

Each argument also has a page of its own — Sola scriptura is the longest — generated by lake exe argdoc from the Lean files themselves: the module docstrings as prose, every position and objection as typeset notation over one numbered legend of claims, and every result with the axioms it rests on. Nothing on those pages is written twice.

Getting started

lake exe cache get   # fetch prebuilt Mathlib — do this first
lake build

Requires elan. The toolchain is pinned to Lean v4.33.1 by the Foundation dependency.

License

Two licences, split by what the file is:

Scripture and the commentary literature are quoted for citation and criticism; those works remain under their own terms, recorded per entry in the bibliography.

Rationale

The problem with arguing in prose

Christian arguments from Scripture are old, well developed, and almost always delivered as prose. A case that Jesus fulfils the messianic prophecies runs through dozens of texts, each requiring a reading, each reading resting on lexical, historical and hermeneutical assumptions that the argument rarely stops to enumerate.

This has three consequences, and they damage the argument's defenders more than its critics.

Premises hide. An argument that Micah 5:2 predicts the Messiah's birthplace assumes that Micah 5:2 is forward-looking prophecy rather than an oracle about a contemporary Judaean ruler. That assumption is doing real work. In prose it appears as a clause, or as nothing at all.

Disagreement diffuses. When two scholars disagree about sola fide, where exactly do they part company? Both accept that Paul wrote Romans 3:28. Both accept the text. Somewhere in a hundred pages of argument there is a step one grants and the other denies, and locating it is itself a research project.

Nobody can audit the whole. A cumulative case over twelve prophecies has a shape no reader holds in their head at once. Which conclusions depend on which premises? If one premise falls, what else falls with it? Prose cannot answer this, and neither can its author.

What formalisation changes

Encoding an argument in Lean does not make it true. It makes it inspectable, in four specific ways.

Premises become enumerable. Every atomic claim in a Testimony argument carries a citation, enforced by the type system: the function from atoms to their sources is total, so an uncited claim does not compile. The assumption manifest is then generated from the premises rather than maintained beside them, and cannot drift out of step with the argument it describes.

Validity becomes mechanical. Whether the conclusion follows is settled by a proof term, produced by backward chaining over the premises and checked by Lean's kernel; where it does not follow, a named countermodel says so. This is the least interesting guarantee the library offers, and it is worth having anyway: it means no disagreement about an argument is ever a disagreement about whether it is valid.

Disagreement becomes locatable. This is the real payoff. Encode the Reformed reading of justification, encode the New Perspective alongside it, and the library will tell you that the two packages differ in exactly one premise — whether Paul's ἔργα νόμου means works in general or Jewish covenant boundary markers — and then tell you what that premise is worth. It turns out not to be worth the argument: worksOfLaw_not_load_bearing holds, because the dominical strand at Luke 7:50 carries the conclusion without it, and the New Perspective package establishes the conclusion too. What is load-bearing is a disjunction: Paul's two disputed readings of Galatians 2:16 — ἔργα νόμου and πίστις Χριστοῦ — or Jesus' σῴζω at Luke 7:50, or Peter's yoke at Acts 15:10.

That result is not Protestant or Catholic. It is a description of the disagreement that both sides can accept — including the part neither side expected, that the famous dispute is not where the argument's weight rests — and it is the kind of thing prose almost never delivers.

Circularity becomes visible. A premise grounded only in Scripture is epistemically different from one grounded in scholarship, and the library types the difference. Source.isScriptureOnly computes it, and every argument reports its scripture-only atoms. An argument from Scripture that reads Scripture a particular way and cites only Scripture for that reading is assuming part of what it sets out to show. That is sometimes fine. It should never be invisible.

Why this is the stronger position, not the weaker one

It might look like a concession to publish every assumption an argument makes. It is the opposite.

An argument whose premises are all declared is harder to dismiss than one that claims more than it can deliver. The sceptic's usual move — you are assuming what you set out to prove — is answerable here by pointing at the manifest and asking which premise they reject, and on what grounds. The conversation moves from suspicion to a specific, arguable claim.

The library is also, deliberately, useful to people who reject its conclusions. A critical scholar who thinks Isaiah 7:14 is a near-term sign to Ahaz can encode that reading with the same machinery, and the library will confirm that the Christian conclusion does not follow from it. Both encodings live in the same repository. That is not neutrality for its own sake; it is what makes the Christian encodings worth taking seriously.

Prior art

Machine-checked theology is not new. The clearest precedent is Benzmüller and Woltzenlogel Paleo's formalisation of Gödel's ontological argument, which verified the proof in higher-order logic and found, in the process, that Gödel's axioms collapse modal distinctions — a result about a famous argument that a century of prose commentary had not established.

That is the pattern this project expects to repeat: formalisation rarely settles whether a conclusion is true, and frequently discovers something about the argument's structure that nobody had noticed.

See the bibliography for the citation.

Why a community

Two kinds of expertise are needed and almost nobody has both.

Formalising an argument requires knowing Lean. Judging whether a formalisation faithfully represents the argument it claims to represent requires knowing biblical studies, the history of interpretation, and the secondary literature. A subtly wrong encoding is worse than no encoding, because it launders a bad argument through a proof assistant and comes out looking rigorous.

So the review that matters most here is not a Lean review. It is a theologian or biblical scholar reading an encoding and saying that is not what the argument says. The project is set up to make that contribution possible without writing any Lean: see Contributing.

Scope and limits

This chapter states what the library does not do. It is here near the front, before the claims, on purpose.

What Lean settles

Exactly one thing: whether a conclusion follows from the premises as encoded. Where it does, establish produces an ordinary proof term and Lean's kernel checks it; where it does not, a named valuation satisfies every premise while falsifying the conclusion, and the kernel checks that. Nothing else is verified by the machine.

What Lean does not settle

Whether the premises are true. That Micah 5:2 is a forward-looking prediction is an interpretive claim held by some traditions and denied by others. The library records who holds it, with what confidence, and on what authority. It does not adjudicate the claim.

Whether the confidence ratings are right. A rating records how firmly a source holds a claim, and elsewhere it is information for a reader. In a dispute it is more: which position defeats which depends on the ratings, so a dispute's outcome is conditional on them in exactly the way a result is conditional on its premises. Lean checks what follows from the ratings. Whether a rating is fair to its source is a judgement it cannot make, and the Isaiah 7:14 dispute names the ratings it rests on.

Whether the encoding is faithful. That a Lean formula represents the argument a commentary actually makes is a human judgement. No proof assistant can check it, and it is the most common way a formalisation goes wrong. This is why encodings need review by people who know the literature, and why a subtly wrong formalisation is worse than none.

Whether the atoms carve the argument correctly. Choosing which atomic claims carve sola fide is already an interpretive act. A different carving might make a different premise load-bearing. The atoms are visible and arguable, and that is the best the method offers.

Whether the argument is the best one available. The library encodes particular arguments from particular sources. A better argument for the same conclusion may exist and simply not be encoded yet.

Circularity, specifically

An argument that Scripture predicts X, which reads Scripture as predicting X, and cites only Scripture for that reading, is assuming part of what it sets out to establish.

The library does not forbid this. Sometimes a text really is plain, and demanding external corroboration for every reading would be its own distortion. What the library does is make it computable: Source.isScriptureOnly is true exactly when a premise appeals to Scripture with no scholarly support, and ArgumentPackage.scriptureOnlyAtoms lists them.

In the Bethlehem argument, jesusBornInBethlehem is such a premise: the historicity of the Bethlehem birth is disputed in critical scholarship, and the argument assumes it on the authority of the texts whose reading is in question. That is stated in the module, and it is visible in the manifest.

The trust base

Results depend on Lean's kernel and on three axioms: propext, Classical.choice, and Quot.sound. Nothing else.

This is enforced rather than asserted. lake exe axiom-audit inspects the kernel environment — not the source text — and fails CI if any declaration depends on anything outside that allowlist. It catches sorry (which appears as sorryAx), native_decide (which adds Lean.ofReduceBool), and any hand-rolled axiom arriving through an import.

native_decide is prohibited outright. A project whose entire claim is that every assumption is declared cannot rest results on an undeclared one.

This gate has already earned its place. During development a decide proof failed silently and fell back to sorryAx; the axiom audit caught it, and the underlying API was removed.

What is deliberately out of scope for now

  • Probabilistic and evidential reasoning. Cumulative-case arguments update on evidence; that is a different formal apparatus and will live in a separate namespace, never conflated with deduction.
  • Corpus grounding. Passage values are references, not text. They do not yet resolve against real manuscript data.
  • Modal logic. Needed for divine-attribute arguments. Not part of Foundation, contrary to what this page said until recently: it is a sibling package in the same family, depending on Foundation and sharing its interfaces, so reaching it means adding a dependency rather than changing substrate. See the roadmap.
  • Quantification. Every argument here is propositional, so a claim whose force depends on scope — this holds of doctrine but not of practice — is carried by atom design and by prose rather than by the logic. Foundation's first-order fragment would close this and is already a dependency; it is unused, not unavailable.

Reading the logic

Contributing says you can review an encoding without knowing Lean, and that the review this project most needs is the one only a theologian or biblical scholar can do: does this formal statement faithfully represent the argument it claims to represent?

This page is the minimum you need to answer that. It is not a logic course, and it deliberately teaches nothing you will not use. Links to real courses are at the end.

The library borrows its logic rather than inventing it

One thing worth knowing before the four ideas, because it is the reason you can trust the rest.

This project does not define what "follows from" means. That definition comes from Foundation, a general-purpose formal-logic library, and this project uses it as written — the same relation a logician would recognise, with the same name. What is local here is only the cataloguing: which claims, whose, cited to what.

That division is deliberate and it is the whole basis of the guarantee. A library that wrote its own definition of entailment could get that definition subtly wrong, and every result in the catalogue would inherit the mistake without any of them looking wrong. Borrowing a definition that thousands of other theorems already depend on removes that failure mode. When you read Entails here, you are reading Foundation's logical consequence relation, narrowed to this project's premise lists.

The same goes in the other direction: because the relation is Foundation's, facts Foundation has already proved about it hold here for free — that adding premises never destroys an entailment, that a premise is entailed by the set it belongs to, and more besides. None of those had to be re-proved, so none of them could be re-proved wrongly.

Four ideas, and then you can read anything here

(A fifth, further down, is needed only for the replies that settle nothing; come back to it when you meet one.)

An atom is a claim, quoted

An atom is one indivisible claim, written down once and given a name. The logic never looks inside it. scriptureIsSufficient is an atom; so is magisteriumIsInfallible. Each carries a label, a classification, and a source saying who holds it and where.

Because the logic never looks inside, everything interesting about an atom is in its label and its citation — which is precisely the part you can check and the machine cannot.

A package is a position

A package is one position's premises, its conclusion, and a citation for every premise. tridentine is the Tridentine position; orthodox is the Orthodox one. Rival positions get their own packages, with their own sources.

A package is not a claim that the position is true. It is a claim that this is what the position assumes.

Entailment is "no way out"

The premises entail the conclusion when there is no way of assigning true and false to the atoms that makes every premise true and the conclusion false. Not "the conclusion is true" — "you cannot have the premises without it."

So a result like protestant_establishes says: grant these premises and you are stuck with this conclusion. It says nothing about whether you should grant them. Every result in this library is conditional in exactly this way, and that is not modesty, it is the only thing a proof assistant can check.

A countermodel is the rival's reading, written down

To show the premises do not entail the conclusion, you exhibit a way for all the premises to hold while the conclusion fails. That assignment is a countermodel, and in this library it is always given a name and a docstring, because it is not a technical device — it is a position.

tridentineReading says: everything else stands, and scripture is not the sole infallible rule. That is Trent's reading, in the only form a machine can check. tridentine_not_establishes is the result that it holds.

Two things that go wrong, and what the library does about them

An argument can be valid and worthless

If a package's premises contradict each other, then there is no way to make them all true — so there is trivially no way to make them all true with the conclusion false. The premises entail the conclusion, and they entail its opposite, and they entail anything at all.

Such a result would be proved, machine-checked, free of hidden assumptions, and completely empty. So every package that claims to establish its conclusion must also exhibit a model: an assignment on which all its premises hold together. reformed_is_satisfiable is one. Rule L11 fails the build without it.

A model is the mirror image of a countermodel: where a countermodel is the rival's reading, a model is the position's own world — what things look like if it is right.

A reply can defeat an objection and prove nothing

A common move in these disputes is to grant an objection's point and deny that it discriminates: yes, that is circular — so is yours. It works, in the sense that the objection no longer goes through. It also establishes nothing, because conceding a charge is not answering it.

The library states both halves. compatibility_does_not_establish_criterion is the result recording that a reply of this kind is purely defensive. When you see a pair like that, the second half is not a hedge; it is the price.

A fifth idea, for the replies that settle nothing

Independence: the premises settle nothing either way

Sometimes the two halves above are not two facts. Take a set of premises and one disputed claim. Three things can be true of them:

  • the premises entail the claim — grant them and you are stuck with it;
  • the premises entail its denial — grant them and you are stuck without it;
  • the premises do neither. There is a way of reading them on which the claim holds, and another way, equally faithful to every premise, on which it does not.

The third is independence: the premises settle nothing either way. It is shown by exhibiting both readings — two of them rather than one, each satisfying every premise, one with the disputed claim true and one with it false.

They need not agree about anything else, and usually do not. Each is a whole position, not the other with one atom flipped: Kruger's reading refuses that identifying the canon requires an infallible authority, while the reading that concedes his point and still denies the sole rule refuses something else entirely. What independence asks of the pair is only that both satisfy every premise and that they disagree about the claim in dispute.

This is exactly what a parity reply produces. "It blocks the objection" means the denial does not follow; "it establishes nothing" means the claim does not follow either. Together they say the reply leaves the question open, and parity_leaves_the_canon_open says it in one result instead of two.

A pair of results can hide a mistake that a single result cannot, and this is not hypothetical. One of the three parity replies in the sola scriptura argument was written as a pair whose halves were about different claims over the same premises, while being presented as complements. Restating the pattern as independence forced the claim to be named once, and the mismatch was immediate.

Reading an independence result, your job is the same as ever and now doubled: are both readings ones someone would actually hold? A reading nobody occupies proves the premises settle nothing only in a sense nobody cares about.

A sixth idea, for when positions meet

A dispute asks who prevails, not what follows

Everything above asks one question of one position: do these premises force that conclusion? A dispute asks a different question of several positions at once: given who defeats whom, which positions can be held, and which can hold their ground against every attacker?

Entailment cannot answer that, for a structural reason. Adding a premise never takes a conclusion away — whatever follows from some premises still follows when you add more. So in the entailment results a reply can only be encoded by removing something from the objection. That is right for a reply that declines to grant a premise. It cannot express a reply that answers an objection by contradicting it and wins.

A dispute can. Positions become the nodes of a graph, an arrow from one to another means the first defeats the second, and the question is which sets of nodes survive together. This is Dung's theory of argumentation (1995), and the library proves its main results rather than assuming them.

Attack, refusal and defeat

One position attacks another when its premises entail the negation of one of the other's premises, or of its conclusion. It is a fact about entailment, so it is proved, and so is its absence — by naming a world in which both positions hold.

A reply that merely refuses a premise — I do not grant that — attacks nothing. It is a different move, and the entailment results already handle it. Kruger's parity reply on the canon is a refusal; Berry's objection on Isaiah 7:14 is an attack, because it asserts the negation of what the critic assumes.

An attack is a defeat unless what it attacks is strictly better supported. Every atom in the library carries a cited confidence, from disputed to consensus, and a position is judged by its weakest link: it is no stronger than the least supported thing it assumes. That includes its inferences. A step from observations to a conclusion is rated on its own, and it is disputed when someone grants the observations and denies the conclusion. Without that comparison, attacks between positions built from premises come in pairs — if you contradict what I assume, I contradict what you conclude — and nobody ever prevails.

This is the one place where a confidence rating decides a result. Elsewhere a rating tells you how firmly a premise is held. In a dispute it can decide who wins, and contesting the rating is contesting the result.

A note on vocabulary: several older results say a reply "defeats" an objection — compatibility_defeats_lexical_objection is one. There the word means the objection no longer reaches its conclusion once the reply is granted, an entailment fact. In a dispute, defeat is the relation just described.

Grounded and preferred: two ways to say who survives

  • The grounded extension is what the dispute forces: the positions left standing if you accept only what cannot be resisted. When two sides defeat each other, it takes neither.
  • A preferred extension is one way the dispute can be resolved: a set of positions that do not defeat one another and answer every defeat on any of them, made as large as it can be. A dispute can have several.

The Isaiah 7:14 dispute shows both. Against the scriptural reading alone, nothing is forced: the critic and the scriptural reading each rest on something rated disputed, so each defeats the other, and the grounded extension is empty. Add the replies. Each defeats the critic, by denying a premise the critic's case turns on. The critic defeats two of them back, because their inferences are as contested as its premises; it cannot defeat Postell's two counterexamples, whose inference no cited source contests. So those two stand unanswered, and they defend everything else the critic attacked: the grounded extension is the scriptural reading with all the replies. The replies have not proved the predictive reading. They have answered the objection to it, which is what a reply is for.

Reading a dispute, check the two things the machine cannot: is each position one someone holds, and is each rating one its source would stand behind?

What to look for when you review

The machine checks that the reasoning is valid. Everything that makes the encoding honest is outside what it checks, and that is your part:

  • Is the rival's premise set one its holders would recognise? A package that attributes to Orthodoxy a premise only Rome holds is a strawman, however valid the reasoning from it. This has happened here and was caught in review.
  • Is the citation the right one? An atom sourced to a critic's summary of a position rather than to someone who holds it is the same failure, one step removed.
  • Is one atom doing two jobs? If a label would be read differently by the two sides, the encoding has hidden the dispute instead of showing it.
  • Is a premise missing? Especially one the argument needs and its author would rather not state.
  • Is a confidence rating deciding a dispute? In a dispute the ratings are premises. A rating nobody would defend can hand a position a win it has not earned.
  • Does the prose match the theorems? Generated tables cannot drift, but a paragraph that names a result correctly and describes it wrongly will pass every check in this repository.

You do not need to read Lean to do any of that. You need to read the labels, the citations, and the module's own prose.

Further reading

For the logic itself, in increasing order of commitment:

  • forall x — a free introductory logic textbook, and the gentlest of these. The chapters on truth tables cover everything this library's propositional fragment does.
  • The Open Logic Project — a free, open graduate-level text, for going further.
  • Stanford Encyclopedia of Philosophy: Propositional Logic, Classical Logic, and Modal Logic — reference articles rather than tutorials, but authoritative and free.

For disputes, the Stanford Encyclopedia's Argument and Argumentation introduces Dung's frameworks, and Defeasible Reasoning covers the grounded and preferred semantics this library uses.

Modal logic is listed because arguments about what cannot be otherwise need it, and the library does not yet have it.

For how the encoding works rather than how to read it, see Encoding arguments. For what the library does and does not claim, see Scope and limits.

Architecture

Testimony models arguments in layers. The guiding rule: formal validity and truth of premises are different things, and the library's job is to keep that boundary visible at all times.

Principles

  1. Conditional analysis. Every theorem has the shape given premise package P, conclusion C follows. No premise is smuggled in.
  2. Rival interpretations are first-class. Divergent conclusions are a feature. An argument module encoding a Christian reading without at least one rival package is incomplete.
  3. Relation types are not collapsed. Quotation ≠ allusion ≠ typology ≠ prediction ≠ retrospective interpretation. Much of the messianic-prophecy debate is precisely about which of these a given link is.
  4. Provenance everywhere. Enforced by the elaborator, not by review: see Citations.
  5. Assumption manifests are generated, never maintained.
  6. Canon is a parameter. Results are relative to a declared canon.

The layers

ModuleContents
Testimony.TextBook, Passage, Pericope, PassageRange, Canon, TextualTradition
Testimony.ScriptureNamed passages, citation bundles, and the Source helpers arguments share
Testimony.BibTyped bibliography entries, the @[bib_entry] registry, BibTeX and Markdown rendering
Testimony.ProvenanceReference, Source, Tradition, Confidence, PremiseKind
Testimony.IntertextRelationType, IntertextEdge, Interpretation
Testimony.LogicFormula type, entailment, independence and countermodels, ArgumentPackage, manifests, Line lines of reason, the establish/refute_with/satisfied_by/leaves_open/granted tactics, Horn, which decides who defeats whom, Solver, which decides what survives, and Witness, which states why, Verdict, which renders the why from the witness, Support and Map, which draw who stands with whom, Because, which says why one position stands against another, and Burden, which says what an opponent must reject to overturn a case
Testimony.ArgumentFulfillmentCriterion, MessiahDefinition, Satisfies, MeetsDefinition
Testimony.Logic.PageItem — what a generated page is made of, before either rendering
Testimony.Logic.Latex, Testimony.Logic.MarkdownThe two renderings of it: traditional notation for print, and the same notation for the browser
Testimony.Tools.*What a package's generators are made of: Pages, the harvest its site and its PDF share, Site and Status, which set the pages and the status table, Bibliography, and Docs, a catalogue's entries
Testimony.Logic.AifEvery dispute as an Argument Interchange Format graph, and AIF's Definition 1.1 as a check (see Standards)
Testimony.Semantics.UpperThe upper categories a term can name — DOLCE's, each with its BFO counterpart
Testimony.Checks.*Checks a package runs over its arguments, in its build: Refutations, that establish fails, as not Horn, on every package it refutes; Meanings, Ontology, Postulates, and Aif. Each takes a namespace. The library runs them over Fixture, a small case of its own

The library, and the packages built on it

The library is the machinery for representing and checking arguments: the logic, the provenance types, the vocabulary and its ontology, the solver, the checks and the generators. Everything an argument needs from it is public, and a package built on it uses that and nothing else: it requires the library as a Lake dependency, imports it, and keeps its own works, unfold sets, checks and documents.

There are two. TestimonyArguments, in arguments/, holds the worked arguments this documentation presents: their claims, sources, packages, disputes and verdicts, what each claim means, the articles examined against them, the works they cite beyond the library's, their unfold sets, and the library's checks run over them. Its generators write the generated files below into the repository's docs/. TestimonyExamples, in examples/, holds a case from outside theology (see Beyond theology), with a document of its own that is not in this book's index.

PackageDirectoryModule rootHolds
Testimonythe rootTestimonythe machinery, and a fixture its checks run over
TestimonyArgumentsarguments/TestimonyArgumentsthe worked arguments, and the generators of this book's argument pages, status table, bibliography and PDF
TestimonyExamplesexamples/TestimonyExamplesthe grits case, and its PDF

Each package requires the library by path, shares its downloaded dependencies, and is built and checked in CI after it, through the same gates. The library knows nothing of either: it imports neither, and names no argument. An argument module's own path is arguments/TestimonyArguments/<Argument>, and its namespace is TestimonyArguments.<Argument>.

Two structural enforcements

The library's central rule — nothing is asserted bare — is enforced twice, at two levels, by making the bad state unrepresentable rather than by checking for it.

Source.primary is a single required Reference, not a possibly-empty list. An uncited Source cannot be written down. There is no free-text escape hatch, because an escape hatch would be used.

ArgumentPackage.cite is a total function from atoms to their metadata. An atomic proposition without a citation does not compile.

Neither of these requires a linter, a review checklist, or a proof obligation at the use site. They are consequences of the types.

The documentation is generated from the library

Four executables of the arguments package write files that live in the repository, and each has a --check mode CI runs, so a committed copy that has fallen behind the source fails the build rather than misleading a reader. They run in arguments/, and each is a few lines over a library module that any package could call (Testimony.Tools.Site, Status, Bibliography, and latexDocument in Pages).

ToolWritesFrom
bibgenreferences.bib, docs/src/bibliography.mdthe library's @[bib_entry] registry and the arguments'
argtexdocs/latex/arguments.texthe same harvest as argdoc
statusgenthe marked block in docs/src/roadmap.mdevery @[headline] result
argdocdocs/src/arguments/*.md, the marked block in docs/src/SUMMARY.mdevery documented declaration in an argument's namespace

argdoc and argtex are the two that read the prose. An argument module is written as a literate document — a module docstring saying what the dispute is, /-! ### … -/ blocks marking its sections, a docstring on every package, line and result — and Testimony.Tools.Pages walks the environment for all of it, in source order, interleaving the module docstrings with the declarations they introduce. What a reader meets, on the site or in the PDF, is the file typeset: the same paragraphs, with the formulas set as notation and the atoms numbered against one legend for the whole argument.

The two tools share that harvest rather than each doing their own, so the page and the PDF are two settings of one text. Only the setting differs: Markdown tables and MathJax on the site, longtable and \cite in print. Print also links each variable in a formula to its row in the legend, and puts a derivation's premises, what each step would give and the conclusion at issue into the legend's words; the site sets the variables plain, for now.

That is why there is no hand-written page describing an argument. There is nothing to keep in step, because there is no second copy — the docstring is the documentation, and --check fails if what is committed is not what the source now says.

Dependencies

The library depends on FormalizedFormalLogic/Foundation for its propositional syntax and semantics, and transitively on Mathlib, doc-gen4 and axiom-audit. Foundation pins Lean v4.33.1.

Foundation supplies the formula type, the Hilbert systems, the Boolean and Kripke semantics, and the metatheory; Testimony reimplements none of it. What Testimony adds is the provenance layer over the formulas, lines of reason, and the establish/refute_with/satisfied_by/leaves_open/granted tactics that settle entailment, refutation, satisfiability and independence — explained in Encoding arguments.

Encoding arguments

This page assumes you are writing an encoding. If you are here to review one — which is the contribution this project most needs, and needs no Lean — start with Reading the logic instead.

If you are writing, the Pedagogy rule applies to everything below: assume a reader who knows the theology and not the logic, and elucidate or link rather than leaving a notion to be inferred.

How entailment is settled

An argument is a list of premises and a conclusion, both formulas over cited atoms. Two questions get asked of it, and they are answered by different means.

Does the conclusion follow? Once a package is unfolded, what is left is almost always a Horn problem: facts, and inference steps from a conjunction of literals to an atom or a conjunction of atoms. Horn entailment is decidable in linear time (Dowling and Gallier, 1984), and backward chaining over Horn clauses — SLD resolution, Prolog's procedure — is what establish runs, as Lean's solve_by_elim, after currying each step with and_imp, splitting conjunctive heads with imp_and, and currying a negated conjunction with not_and — the shape of a goal that rebuts a conjunctive conclusion, which the sola fide dispute needs. If that leaves the goal open, establish fails rather than silently searching; establish_by_search runs Mathlib's tauto, a general classical search whose cost is exponential in the number of inference steps, for a step that genuinely cannot be Horn. No result in the library needs it. Both produce ordinary proof terms, so the trust base is unchanged.

Entails is a thin local wrapper; the relation it names is not this library's. It is Foundation's logical consequence, T ⊨[M] φ, at this library's premise lists:

def premiseSet (prems : List (Formula α)) : Set (Formula α) := {φ | φ ∈ prems}

def Entails (prems : List (Formula α)) (concl : Formula α) : Prop :=
  premiseSet prems ⊨[Valuation α] concl

Why two shapes. Consequence is about a set of premises — order and repetition make no difference to it, and Foundation states it over Set F accordingly. A package's premises are a list, because manifest is computed by walking them and Set F is F → Prop, which cannot be walked. The generated assumption manifest, the atom legend and the numbered derivation on every argument page all depend on that walk. premiseSet is the one step between the two, and entails_iff states the relation back in the ∀ φ ∈ prems form every result is written in.

Borrowing rather than restating is what makes Foundation's own results available: monotonicity, the relation between consequence and satisfiability, and compactness are inherited rather than re-proved. A definition of entailment written locally could be subtly wrong, and every result in the catalogue would inherit the error while each one still looked correct.

Does it fail to follow? Name a countermodel — a valuation satisfying every premise while falsifying the conclusion:

theorem not_entails_of_countermodel
    (w : Valuation α)
    (hsat : ∀ φ ∈ prems, w ⊧ φ)
    (hfail : ¬ w ⊧ concl) : ¬ Entails prems concl

Checking a named valuation is linear. Searching for one is not, which is why the library asks the author to supply it.

That turns out to be a feature rather than a chore. "A countermodel exists" tells a reader nothing; a named valuation is the rival's reading, written down. So countermodels here carry the rival's name — nppReading, tridentineReading, criticalReading — and a reader can inspect what the opposing position actually commits to.

There is no atom budget

An earlier version decided entailment by exhaustive truth table, which cost 2^n and forced a twelve-atom cap on every argument. Both are gone. An argument tracing a theme across the canon may use as many atoms as it needs.

What was rejected, and why

bv_decide, Lean's SAT-solver tactic, is fast and unusable here. It emits a per-theorem native axiom:

'bvtest' depends on axioms: [propext, Classical.choice, Quot.sound,
                             bvtest._native.bv_decide.ax_1_5]

That is an external solver's certificate entering the trust base. For a library whose claim is that every assumption is declared, it is not a trade worth making, and axiom-audit would reject it.

Foundation's proof calculi supply soundness and completeness metatheorems for the Tait calculus, but no executable decision procedure, so they cannot discharge a goal.

A hand-rolled pruning search was written and then deleted once tauto proved to handle the same goals with less machinery and no new proof obligations.

tauto alone was the recipe until the arguments outgrew it. It case-splits on every implication in the context, so each inference step added to a case multiplies its cost however simple the step is: splitting SolaFide's closing step in three took reformed_establishes to twenty times the default heartbeat budget, and the argument was carried with two closing steps until the recipe changed; it now has the three, and reformed_establishes takes about two thousand heartbeats. On four SolaFide goals with no heartbeat limit, tauto, simp_all and aesop each failed to finish in fifteen minutes; Mathlib's itauto (Dyckhoff's G4ip, J. Symbolic Logic 57(3), 1992), complete for intuitionistic logic, took six. The Horn path takes four seconds — about two thousand heartbeats a goal where tauto took about four million — because it is the procedure the goals' shape calls for. It is also constructive where tauto is classical, so every Establishes result now rests on propext and Quot.sound alone; Classical.choice remains in the trust base only for the dispute results, which come from the Dung semantics.

Why a faster recipe cannot have made a result wrong

Speed is not correctness, so the change of recipe was checked, not assumed. The argument rests on how Lean is built, and each part of it was then verified on the library itself.

The recipe is not in the trust base. Lean follows the LCF architecture: a tactic does not certify anything, it constructs a proof term, and the kernel checks that term against the theorem's statement. A tactic can fail to find a proof; it cannot make the kernel accept a false one. What establish proves is Establishes pkg, which unfolds to Foundation's semantic consequence — every valuation satisfying the premises satisfies the conclusion — so a successful establish is a kernel-checked proof of exactly that, whatever algorithm found it. What is trusted is the kernel, the axioms each result reports, and the statements themselves. The three checks below cover what is not already covered by the kernel.

Every statement is unchanged. The change touched no argument module: in Testimony/Logic it rewrote the tactic macros and two comments. To make that mechanical rather than argued, the commit before the change (5cb6bc0, still on tauto) and the commit after were both built, and every Testimony declaration was printed with its fully elaborated type — and, for definitions, its value — under pp.all, so that no notation could hide a difference. Of the 2,429 declarations that existed before, all 2,429 are identical. The only differences are four additions: the syntax of establish_by_search, establish_unfold and horn_close, and the sanity theorem establish_by_search_proves_cases. So every result states what it stated before, over the same definitions; only proof terms changed.

The kernel re-checks every proof. scripts/kernel-replay.sh runs leanchecker, which replays every declaration of all 53 Testimony modules through the kernel, into the environment as it stood before each module, independently of the elaborator and of every tactic. It passes, and runs in CI after the axiom audit. The audit itself reports every Establishes result resting on propext and Quot.sound at most — no sorryAx, no Classical.choice.

It proves nothing the library refutes. For every result of the form ¬ Establishes pkg, establish is run on pkg with its argument's unfold set, and must fail with horn_close's message. The set is the one the refutation's own proof unfolds — refute_with evaluates the countermodel on every premise, which it cannot do through a folded definition — so a failure is the entailment failing and not a definition left folded. This was a manual check; it is now #check_refutations (Testimony.Checks.Refutations), which finds the refutations itself; the arguments package runs it over every argument in its lake build, so CI runs it on every change. Tactic.lean pins the same check on affirming the consequent, the canonical invalid inference.

What the change does not claim is completeness beyond Horn: SLD resolution is complete for Horn clauses, and establish fails — it does not silently succeed or fall back — on anything else. A failure is never read as a refutation; that is what countermodels are for.

Rendering an argument as logic

lake exe argtex, run in arguments/ as every generator below is, writes docs/latex/arguments.tex: every package set the way a logic paper would set it — a legend of numbered propositional variables with each one's claim, classification and source, then the premises and conclusion in ordinary notation.

cd arguments && lake exe argtex
cd ../docs/latex && tectonic arguments.tex    # or xelatex / lualatex

A Unicode engine is required: the claims contain Greek and Hebrew. Citations render as live \cite commands against the generated references.bib.

Atoms are numbered rather than named, which is the usual convention and the point of rendering at all. It separates an argument's shape from its content. So that the reader need not turn back to the legend at every row, each variable links to its row there, and a derivation puts its claims into the legend's words: a premise that is a claim, which the position holds; a step, by what it would give — unless that is the conclusion — whether or not the position holds what the step needs; and the turnstile row, by the conclusion at issue, whether or not the premises reach it. A claim met only inside a step is left to its link.

(17)  (P₂ ∧ P₃ ∧ P₈ ∧ P₇ ∧ P₆) → P₂₅  — would give: Justification is by faith alone
(18)  (P₁₇ ∧ P₁₈ ∧ P₁₉) → P₂₆  — would give: Faith is sufficient: whoever believes
      is saved
(19)  (P₉ ∧ P₁₀) → P₂₆  — would give: Faith is sufficient: whoever believes is saved
(20)  (P₂₀ ∧ P₂₁) → P₂₂  — would give: James 2:24 is compatible with Paul, using
      ‘justify’ in a different sense
(21)  (P₁ ∧ P₄ ∧ P₅) → P₂₇  — would give: Salvation is by grace, a gift and not
      wages owed
(22)  (P₁ ∧ P₄ ∧ P₅ ∧ P₂₂ ∧ P₂₄) → P₂₈  — would give: Salvation is not by works:
      no work is its ground
(23)  P₂₅ → P₂₆  — would give: Faith is sufficient: whoever believes is saved
(24)  (P₂₆ ∧ P₁) → P₂₉  — would give: Salvation is received through faith
  ⊢   P₂₇ ∧ P₂₈ ∧ P₂₉  — at issue: P₂₇ Salvation is by grace, a gift and not wages
      owed; P₂₈ Salvation is not by works: no work is its ground; P₂₉ Salvation
      is received through faith

That is sola fide. Three strands reach the sufficiency of faith (P₂₆): Paul, by way of P₆ and P₇ (Paul's ἔργα νόμου, and πίστις Χριστοῦ read as faith in Christ) to justification by faith alone (17), and from there to P₂₆ (23); Jesus' words at Luke 7:50, by way of P₁₈ and P₁₉ (σῴζω there, and 7:47 read as love evidencing forgiveness) (18); and Peter at Acts 15, by way of P₁₀ (the yoke of 15:10) (19). That redundancy — the reason no strand's disputed premise carries the argument on its own (lexical_premises_jointly_load_bearing) — is visible on the page before you read a word of the legend. So is the split in the conclusion, one step per part: (21) reaches grace (P₂₇) from the texts alone; (22) reaches "not by works" (P₂₈) from the same texts, the answer to James (P₂₂) and scripture's consistency (P₂₄); only (24), "through faith" (P₂₉), needs a strand (P₂₆).

The marks are there because the words are read as sentences. Unmarked, a step's words in a rival's package would read as the rival conceding them, and the turnstile's words under a refuted package as the conclusion reached. Nor is the conclusion always a position's aim: the positions an argument sets side by side are often asked about one thesis, which a rival may deny. Whether a package reaches its conclusion is what its results say.

Publishing what the library claims

lake exe statusgen writes the roadmap's status table from the environment: every @[headline] declaration, with its statement as Lean states it and the first sentence of its docstring, grouped by argument in source order.

lake exe statusgen           # rewrite the generated block in docs/src/roadmap.md
lake exe statusgen --check   # CI: fail if the committed block is stale

Nothing selects the rows. @[headline] already marks the results the library claims rather than the lemmas supporting them, so the table is the tag's contents; an argument whose results change moves the table, and one whose namespace is new fails the build until it is given a heading in sections. The prose around the block is written by hand, because why an argument is worth making does not follow from its statements — and rule L9 checks that the names that prose cites still exist.

Publishing the argument itself

lake exe argdoc writes one page per argument under docs/src/arguments/, and that page is the Lean file read back out: every module docstring in source order, every /-! ### … -/ section where the source puts it, and after each docstring the declaration it introduces — a package as premises above a turnstile, a line of reason as grounds and step, a result as Lean states it with the axioms it rests on, a countermodel as the function it is.

lake exe argdoc            # rewrite docs/src/arguments/ and the SUMMARY block
lake exe argdoc --check    # CI: fail if a committed page is stale

lake exe argtex writes the same document for print, from the same harvest:

lake exe argtex                             # rewrite docs/latex/arguments.tex
cd ../docs/latex && tectonic arguments.tex  # ... and render it

The atoms are numbered once for the whole argument rather than per package, so \(P_{9}\) means the same claim in the Protestant position and in the Tridentine one and a reader can compare them. Only the setting differs between the two: Markdown tables and MathJax on the site, longtable and live \cite commands in the PDF. The formulas themselves are rendered once, by Testimony.Logic.Latex, because what TeX wants is what MathJax reads. The PDF adds what a reader of a printed page cannot do without: each variable in a formula links to its row in the legend, and a derivation puts its claims into the legend's words (above). The site sets the variables plain, for now.

The practical consequence is for how you write docstrings. They are not commentary for the next contributor; they are the page. A module docstring that says what the dispute is not about, or which of two answers to an objection the position takes, is read by whoever opens the argument on the site, and it is the only prose about that argument anywhere — there is no hand-written page to fall out of step with it.

Lines of reason

An argument is not a heap of premises. It is a small number of lines of reason, each resting on its own grounds, each licensed by its own inference step, converging on a shared conclusion. BornOfAVirgin runs on four strands; SolaFide on three.

A Line makes that structure a value rather than a remark in a docstring:

structure Line (α : Type) where
  name     : String
  grounds  : List (Formula α)   -- what this line contributes of its own
  step     : Formula α          -- the inference licensing what it delivers
  delivers : Formula α

and caseOf lines shared closing assembles a premise list from them — every line's grounds, then the premises the lines hold in common, then every line's step, then the steps that close the argument. Grounds before steps, so that the material the case rests on comes first and the inferences that move it come last.

This buys four things.

Variants become differences. "The scriptural reading minus the lexical premise" is one line with one ground dropped, written as isaianicLine.onGrounds [...], instead of twenty premises retyped with one missing — where a reader cannot see which one went and a slip in the other nineteen is invisible. Every load-bearing result in the library needs such a variant, so this is most of what the packages do.

A line can be checked alone. Line.asPackage turns one into an ArgumentPackage, so Establishes applies to a single strand.

A large argument survives being split. Because the strands are values, they can live in their own module: over about five hundred lines an argument becomes a directory of Atoms, Sources, Lines, Packages and Results.

Independent lines matter without being counted. A case on three lines is not three times as strong, and the library never says it is: three citations of one premise are one premise, and a tally of allies is a popularity axis. What independent lines change is what an opponent has to give up. OpponentsBurden (Testimony.Logic.Burden) states it: the minimal sets of readings — line steps, with every line's grounds still granted — whose rejection overturns the case. It proves three things of the list, each decided by the engine and checked by the kernel:

  • each set overturns the case: reject its readings and the conclusion fails;
  • each set is minimal: keep any one of its readings and the conclusion holds;
  • there is no other way: every rejection that overturns the case contains one of the listed sets.

The last is what makes it a burden rather than a selection. It is checked over every subset of the readings, which is exponential in the number of lines — a handful — and never in the number of atoms.

Name the burdens, too. The certificate is for the logician; the reader of the page is a theologian, who learns from "Paul's reading is not load-bearing" stated as a result of its own, with a package they can read. So an argument keeps its specific burdens as named variants, built with ArgumentPackage.rejecting — the operation the certificate quantifies over — and proves each from the certificate:

  • establishes_rejecting: a named variant that leaves a reading of every set standing still holds (paul_not_load_bearing);
  • not_establishes_rejecting, or refute_with and a named countermodel: a named variant that rejects a whole set fails (works_witnesses_jointly_load_bearing, where the countermodel is the world that opponent stands in);
  • rejecting_satisfiable: every named variant has a model.

A named burden is then an instance of the computed one and cannot drift from it, and the computed one guarantees that the named ones are not a flattering selection. Name the readings too (Reading.paul), so the certificate's statement reads as the corpora it concerns, and check each name against its line. The page renders the sets with each reading's rating, so a reader sees at once when overturning a case means rejecting a reading its rival itself makes. CanonicalWitness is the worked example: canonical_burden finds exactly two ways to overturn faith alone, and one of them runs through a reading Trent affirms.

Sharing scripture between arguments

Arguments overlap in the texts they read. Testimony.Scripture names the passages once and collects the groups that travel together — the two infancy narratives, the pair of Genesis verses calling Rebekah both עַלְמָה and בְּתוּלָה, the Assyrian timeline of Isaiah 8–10 — as List ScriptureCitation bundles. A bundle is a clique in the citation graph, and naming it means an argument cites the evidence rather than assembling it:

| .maryConceivedAsVirgin =>
  { label := "Mary conceived Jesus while a virgin"
  , kind := .historical
  , source :=
      { primary := .scripture virginConceptionNarratives
      , tradition := .christianHistoricalGrammatical
      , confidence := .disputed } }

The module also holds the Source shapes several arguments build — calvinHolds, na28Apparatus, scriptureWithCalvin — so that a premise cites a claim and not a re-spelled citation.

Writing an argument

An argument module has five parts.

1. An atom type, one constructor per atomic claim, each documented with what it asserts:

inductive Claim
  /-- Romans 3:28 teaches justification by faith apart from works of the law. -/
  | romans3_28
  /-- Paul's ἔργα νόμου denotes human works in general. **The disputed
  premise.** -/
  | worksOfLawMeansWorksGenerally
  ...
deriving DecidableEq, Repr

2. A total citation function. Because it is total, an uncited atom does not compile:

def cite : Claim → AtomMeta
  | .romans3_28 =>
    { label := "Romans 3:28 teaches justification by faith apart from works of the law"
    , kind := .textual
    , source := { primary := .scripture [{ ref := .verse ⟨.romans, 3, 28⟩ }]
                , supporting := [.work calvinInstitutes (.sectionRef "III.xi.19")]
                , tradition := .reformedProtestant
                , confidence := .wellSupported } }
  ...

3. Packages — rivals first. Writing the rival before proving anything keeps the encoding honest; it is much easier to build a strawman after you have a proof you like.

4. Theorems, tagged @[headline] and followed by #print axioms. To establish, name the argument's unfold set:

@[headline]
theorem reformed_establishes : Establishes reformed := by
  establish [solaFideDefs]

To refute, name the rival's reading and check it:

def tridentineReading : Valuation Claim := fun a =>
  match a with
  | .salvationNotByWorks => False
  | .justificationIsForensicOnly => False
  | _ => True

@[headline]
theorem tridentine_not_establishes : ¬ Establishes tridentine := by
  refute_with tridentineReading [solaFideDefs]

To record that a premise set settles a question neither way — which is what a parity reply does — name both readings:

@[headline]
theorem parity_leaves_the_canon_open :
    Independent canonUnderParity.premises (p .scriptureIsSoleInfallibleRule) := by
  leaves_open parityEstablishesNothingReading krugerParityReading
    [solaScripturaDefs]

Independent prems φ is ¬ Entails prems φ ∧ ¬ Entails prems ∼φ, the semantic counterpart of Foundation's proof-theoretic Independent. Use it in place of a pair of ¬ Establishes results over the same premises: one result cannot be about two different propositions, and a pair can.

The bracketed set is only what to unfold. Each argument has one, declared in arguments/TestimonyArguments/Attr.lean, and a definition joins it where it is written — @[solaFideDefs] def reformed ... — so a new definition is tagged once rather than added to every proof that passes through it. An untagged one stays folded, and establish reports the premises as not Horn. The generic half of the recipe — caseOf, Line.onGrounds, p, notP, the list-membership lemmas that turn ∀ φ ∈ prems into a conjunction, and Foundation's truth lemmas for the connectives — lives inside the tactics, in Testimony.Logic.Tactic.

That is not tidiness. A hand-written proof has to name the semantics, and the semantics used to be named by unfolding Formula.Boolean.val. Formula is an abbreviation in Testimony.Logic as well as a structure in Foundation, so a proof written inside an argument module resolved the wrong one, simp did nothing, and the proof term fell back to sorryAx — with a successful build.

Formulas are now written in Foundation's own notation — ➝, ⋏, ⋎, ∼, and ⋀ for the conjunction of a list — so the recipe reaches for Foundation's own @[simp] truth lemmas, one per connective, rather than reconstructing them by unfolding the definition of the semantics. Those lemmas live in Foundation's namespaces and have no ambiguous siblings here: name one wrongly and it is an unknown identifier, not a silent no-op. refute_with also takes an identifier rather than a term, so a countermodel must be a named definition.

5. The load-bearing results, where there is a disputed premise. Drop the premise from the line that contributes it:

def reformedWithoutSozo : ArgumentPackage Claim :=
  { reformed with
    name := "Reformed, minus the dominical lexical premise"
    premises :=
      caseOf [paulineLine, dominicalLine.onGrounds [p .luke7_47LoveIsEvidence], apostolicLine]
        sharedGrounds closingSteps }

Then ask whether the argument survives. Where an argument has independent strands, as sola fide has three, no strand's disputed premise is load-bearing alone — only their disjunction is, and that is the more interesting result.

Disputes

Every result above is about one package. A dispute is about several: which of them defeats which, and which survive together. Testimony.Logic.Framework is Dung's abstract argumentation, over any relation; Testimony.Logic.Dispute makes the nodes argument packages and derives the relation from entailment. Arguments/BornOfAVirgin/Dispute.lean is the worked example.

Nothing about the relation is stipulated. One package attacks another when its premises entail the negation of one of the other's premises (UnderminesOn), of its conclusion (Rebuts), or of a claim one of its steps delivers (RebutsStep). The third is a derived attack, and it is gated twice: the denied claim must be the head of one of the attacked package's own steps, and that package must entail it. A package answers for what it assumes, what it concludes and what it derives on the way — not for every consequence of what it holds, which would make every attack mutual. An attack is a defeat unless the cited confidences block it: a position's strength is its weakest link — the lowest rank among its premises, inference steps included — and an attack fails only when what it attacks is strictly stronger. A denied atom ranks disputed, because the citation rates the claim, not its denial. A step ranks at the citation in its line's inference field, and Dispute refuses a node without one: rate a step disputed when a cited source grants its grounds and denies its conclusion. Leaving steps unrated would let the placement of a contested move — atom or step — decide who prevails.

What a party holds includes what its claims mean. Every attack is decided over a package's premises and its argument's meaning postulates (ArgumentPackage.held; computed ratings). Two claims the atom type keeps apart, but whose meanings exclude each other, cannot be held together by either party. In the James dispute, the Reformed harmony ("James 2:24 is compatible with Paul") and the renewal reading ("James's δικαιόω is Paul's") defeat each other for that reason alone. The postulates are the same for every party and are not ranked, so they cannot favour a side or change a strength. A node must hold together with them. establish does not use them: they could only add entailments, and Testimony.Checks.Postulates shows that no non-entailment the library states — no ¬ Establishes, ¬ Entails or Independent result — is undone by them.

Why confidence at all: without it, premise attacks between classical arguments are always mutual, and Dung's semantics reduce to a consistency check (Cayrol, 1995). The consequence is that ratings become premises of every dispute that uses them, and a rating change can reverse a result. Say so in the module docstring, and say which rating decides the outcome.

Encoding a dispute has three steps.

1. Every node is an argument. Dispute requires each node's premises to be satisfiable and to establish its conclusion — a node with contradictory premises would attack everything. A reply written with Line.onGrounds keeps the objection's conclusion and so is not a node; write the reply as its own Line, with what it concludes as delivers.

2. State the table, and let the engine check it. Write down who defeats whom as a table over the parties, give each party's strength, and prove the dispute's relation equal to the table. Every cell is computed from the premises and checked by the kernel — the defeats and the absences alike:

theorem isaiahDispute_defeats : ∀ i j, isaiahDispute.defeats i j ↔ partyDefeats i j := by
  intro i j
  refine Horn.defeats_iff_of_certified (partyNode_strength i) (partyNode_strength j) ?_
  cases i <;> cases j <;> horn_certify

Horn.defeats? (Testimony.Logic.Horn) decides each pair by asking whether formulas can all hold together: a undermines b on φ exactly when a's premises and φ cannot, rebuts it exactly when a's premises and b's conclusion cannot, and rebuts it on the step p ➝ ψ exactly when b's premises and ψ's negation cannot, nor a's premises and ψ. A rebuttal on a step is weighed as a rebuttal of the conclusion is, against the attacked package's weakest link: a claim a package derives on the way is no better protected than the claim it derives at the end. Weighing it against the step's own rating instead would let a well-rated inference shield a poorly-rated premise it needs — as it once shielded both Trent's definition and Campbell's deliverance, and with them the sola fide verdicts that rested on the gap. It translates the premises to clauses — atoms, denied atoms, and steps from a conjunction of literals to an atom, a conjunction or a contradiction — and decides them by unit propagation. Each answer carries its evidence: satisfiable only once a candidate model has been checked against every clause, unsatisfiable only when a clause is violated by atoms every model must have. So the procedure can fail to decide — a formula with a disjunction has no clauses, and it answers unknown — but it cannot decide wrongly, and its correctness theorems do not depend on it being complete. decide +kernel runs it inside the kernel and adds no axiom, unlike the banned native_decide.

The kernel need not run the search itself, and in a table it does not. horn_certify (Testimony.Logic.Certificate) runs the same propagation at elaboration time and hands the kernel what it found, a certificate for each question: a model, which the kernel checks against every clause once, or the clauses that fired, in order, which it replays once and checks that they end in a violated clause. Checking is far cheaper than searching, pass after pass, to a fixed point. The certificate is not trusted: the kernel checks it, a wrong one can only make the proof fail, and Horn.defeats_iff_of_certified states exactly what Horn.defeats_iff_of_defeats? does. decide +kernel on Horn.defeats? still proves any cell, searching.

A single defeat worth naming is one line, from the same computation:

theorem berry_defeats_critical : Defeats berryObjection criticalDenial :=
  Horn.defeats_of_certified berryObjection_strength criticalDenial_strength
    (by horn_certify)

Strengths are computed by decide, and are worth stating as results of their own, because they are what a reader contests. They are also why the engine takes them as arguments: a strength looks up every atom's citation, the most expensive part of a decision, and a dispute proves each party's once.

Say why an absence is not a counter. A computed absence names no reason, and the reason is often the point: the critic is not answered by Postell's step, because a critic can date Isaiah 9 and 11 later. Grants a φ states that some reading holds everything a holds and φ too; it is proved with satisfied_by and a named reading, and gives ¬ UnderminesOn a b φ when φ is b's premise and ¬ Rebuts a b when it is b's conclusion:

/-- The critic's world, with Isaiah 9 and 11 taken off the Assyrian timeline … -/
def laterOraclesReading : Valuation Claim := …

theorem critic_grants_postells_step_by_dating_the_oracles_later :
    Grants criticalDenial parityDefeatsNearTermExclusion := by
  satisfied_by laterOraclesReading [Grants, bornOfAVirginDefs]

One reading, one premise, one line: nothing depends on it, adding a premise elsewhere cannot break it, and its docstring carries the explanation into the generated page. Write one wherever the absence of a counter is something a reader would ask about.

Parties that can all hold at once stand together, and that is still worth stating with a named world — replies_stand_with_the_scriptural_reading is the reading on which none of five positions has to give way — though the table no longer needs it.

What it costs. One pair takes the kernel between a tenth and a quarter of a second. The sola fide table, now 121 pairs, checks as one theorem within the default heartbeat budget; at sixty-four pairs its module built in 24 seconds where the hand-written table took 31; the born-of-a-virgin disputes, thirty-six pairs and nine, build as fast as they did.

If the engine answers unknown — a premise it cannot write as clauses — prove that cell by hand: a defeat from the attack and the comparison of strengths, an absence with not_defeats_of_models or not_defeats_of_outweighed, one named world per premise.

3. State what survives, with its reason. Describe the dispute once in solver form (Testimony.Logic.Solver): every party listed, and the table as a Boolean. Then declare each verdict as a Verdict (Testimony.Logic.Verdict). It holds the verdict's claim and its witness, a small statement of why it holds. A checker proved sound once against Testimony.Logic.Framework confirms the witness (Testimony.Logic.Witness), and the result follows from Verdict.holds:

def isaiahFinite : Solver.Finite isaiahDispute.defeats where
  parties := [.scriptural, .critical, .berry, .postell, .motyer, .micah]
  complete i := by cases i <;> decide
  defeats i j := decide (partyDefeats i j)
  spec i j := by rw [isaiahDispute_defeats]; simp

/-- Why the critical denial cannot be defended: Postell attacks it, and nothing
answers Postell. -/
def criticAnsweredByPostell : Verdict isaiahDispute where
  finite := isaiahFinite
  claim := .indefensible .critical [(.critical, .postell)]
  checked := by decide +kernel

theorem critical_denial_indefensible (S : Set Party)
    (hS : Admissible isaiahDispute.defeats S) : Party.critical ∉ S :=
  criticAnsweredByPostell.holds S hS

A wrong witness fails to check, so it cannot prove a wrong verdict. And the page does not take the docstring's word for the reason. It renders the reason from the witness itself, naming each defeat by the two parties' packages:

Critical denial of the predictive reading of Isaiah 7:14 cannot be defended: no admissible position holds it.

  • Postell's parity argument against the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14, and nothing defeats Postell's parity argument against the near-term exclusion.

Under the reasons, the page says what they rest on: how many cells of the defeat table they state (defeats named, and the absences of defeat that "nothing defeats c" quantifies over), and every party those cells involve at its weakest link, each premise with its citation. Those are the readings to contest to contest the verdict. Two limits, stated in the module docstring: that the verdict holds of any table agreeing on those cells is stated but not yet proved, and denying one reading need not overturn the verdict, which may stand by another route.

So a docstring that drifts from its witness is visible: the generated list beneath it says otherwise, and changing the witness changes the page, which argdoc --check catches. A defeat that a Because on the same page explains links to it. Each page also names the defeat table's theorem, where every defeat mentioned is proved.

VerdictWitness
nothing is groundeda defeater for every party
these parties are groundedstages, each defended by the ones before
the grounded extension is exactly thisstages, and for each party outside an attacker left unanswered
no admissible set holds bthe attacker b cannot answer, and why each answer to it fails
every preferred extension holds aa answers its attackers itself, and each rival cannot be defended
some preferred extension leaves a outan admissible set holding a rival
this set is preferredadmissible, and everything outside conflicts with something inside

To find a witness, ask the untrusted finder — #eval Witness.findSkeptical F a, findIndefensible, findDefeaters, findStages, findUnanswered — and copy what it returns into the file. Checking a witness is polynomial. The sceptical witness is a sufficient condition, not a characterisation: where no witness of that shape exists, the solver's whole-set enumeration (skeptically_accepted, preferred_eq, not_mem_admissible and the rest) decides the verdict instead, at a cost exponential in the parties — some such cost is unavoidable in the worst case, since sceptical acceptance under the preferred semantics is Π₂ᵖ-complete (the module docstring of Testimony.Logic.Solver gives the results and their sources).

Dispute.restrict hears only some of the parties, and Finite.restrict gives the checkers the same hearing; Witness.Table.sub and Witness.listSub write a hearing's witnesses in the parties' own names. That is how a result says what one party is worth: take it away and see what survives. A verdict re-checks itself when a party is added, and a witness that no longer holds fails to check.

Draw the dispute. An ArgumentMap (Testimony.Logic.Map) is the dispute's graph as one declaration: the defeat table the solver uses, and two tables of how parties stand together (Testimony.Logic.Support).

  • Support. One party supports another when its conclusion entails a claim the other rests on. Only a claim counts, an atom or a denied atom, never an inference step. A conclusion can entail a step vacuously, by denying its antecedent. Or it can entail the step by concluding what the step concludes, which is agreement, not support. Both happen in the library's disputes.
  • Part of. One party's case is part of another's when every premise of the first follows from the second's premises. The Pauline strand derives its ἔργα νόμου premise from the critics' line, which denies covenantal nomism, instead of assuming it. So the critics' case is part of Paul's, and Sanders meets Paul on the history of Second Temple Judaism, where the literature has the dispute.

Both tables are proved like the defeat table, cell by cell, by supports? or partOf? and decide +kernel:

theorem solaFideDispute_partOf : ∀ i j, solaFideDispute.partOf i j ↔ partyPartOf i j := by
  intro i j
  refine partOf_iff_of_partOf? ?_
  cases i <;> cases j <;> decide +kernel

The page draws the graph, lists the parties by number, and tabulates every edge. With the defeats, supports and parts it lists the attacks they imply. A supported attack is one where a supports a party that defeats c. A secondary attack is one where a defeats a party that supports c. An attack on a part is one where a defeats a party whose case is part of c's. These are reported alongside the defeats and never added to them, so no verdict depends on them. Each is marked by whether it is already a defeat, and the page counts those that are not: questions the dispute leaves open.

A derived attack that is not already a defeat is a modelling question, not a vote. Either the attacked case claims more than its sources do, or the attack is real and a verdict must move — and which, the encoding cannot decide for you. Sola fide is the worked example. When rebuttals on steps entered the relation, the apocalyptic reading attacked Luke's case and Peter's: both were encoded as deriving justification by faith alone, which Campbell denies. But Luke 7:50 says "your faith has saved you", not "faith alone"; Acts 15 says the gentiles are saved without the yoke. So the strands were re-encoded to deliver what their texts say, faithIsSufficient, and the attack disappeared with the over-claim — leaving the dispute between Campbell and the Reformed reading where the literature has it, between Campbell and Paul, over the genitive. Check the derived attacks before a dispute is merged: every rebuttal on a step should already be a defeat, or the difference should be the point.

4. Say why a position stands against a rival. A verdict says who survives; a reader also asks why. Because P R (Testimony.Logic.Because) answers for one pair, as one checked object. It names a crux, one of P's premises, and proves:

  • P's premises have a model and establish its conclusion;
  • where the crux sits: P's premises are before ++ crux :: after;
  • a core of R's premises cannot be held with the crux, together with any granted grounds of P the break needs, stated rather than hidden;
  • the core is minimal: drop any one of its premises and the rest hold with the crux, so the core is exactly where R breaks;
  • the core and the granted grounds hold together without the crux, so the crux does the breaking, not the grounds;
  • R's premises have a model: it falls to the crux, not to itself;
  • the crux's role. It derives when P's conclusion does not follow without it, so it is part of P's case. It answers when the conclusion follows anyway, so the crux is held only as P's answer to R.

The role is proved, not chosen. The dominical case for sola fide turns out to hold the Reformed distinction between justification and sanctification only as its answer to Trent: its conclusion follows from its other premises. Luther's step from Galatians is part of his case against Aquinas.

def whyLutherAnswersAquinas : Because lutherOnGalatians thomistOnJohn :=
  Because.ofChecks lutherLine.step lutherLine.grounds [] lutherLine.grounds
    [p .johannineBelievingIsFormedByCharity] .derives
    luther_answers_aquinas_from_galatians lutherOnGalatians_is_satisfiable
    (by simp [lutherOnGalatians, Line.asPackage, Line.premises])
    (fun φ hφ => by simp [lutherOnGalatians, Line.asPackage, Line.premises, hφ])
    (by simp [solaFideDefs, caseOf, Line.onGrounds])
    (by decide +kernel)

Because.ofChecks takes the engine's check as one decide +kernel: the break, its minimality, the crux being needed, the rival standing and the role. It also takes the facts the engine cannot decide. P holds, and its premises have a model; both are theorems the argument already has. The split and the two membership claims are proved by unfolding. The split has to be declared, because equality on Formula does not reduce in the kernel. Declaring it is also the honest form, since it names the occurrence of the crux that is meant.

From a Because follow not_together, that the two positions cannot be held at once, and undermines, that a one-premise core with nothing granted is an attack in the dispute's own sense.

What it claims, and what it does not. It is conditional on its crux: if the crux holds, P stands and R cannot be held, and this is the premise of R that fails. It says nothing about whether the crux is true. The rendered explanation therefore ends with what it rests on: the crux and the granted grounds, each with its rating and citation. When the crux is a step rather than a claim, the step's own rating is listed too. A Because in an argument's module is harvested into its page and the PDF like any other result, and its docstring is the prose above the explanation.

5. Answer every reading of an ambiguous claim. A rival's premise can be read more than one way, and the readings can meet different objections. Trent defines justification as "the sanctification and renewal of the inward man". Read as a claim about what Paul's word δικαιόω means, it is a lexical claim. Read as a claim about what God does in justifying, no lexical argument touches it. An argument that answers only one reading has answered a rival of its own choosing.

Dilemma R (Testimony.Logic.Dilemma) makes that impossible to dodge. It names one of R's premises, the claim, and a list of horns, at least two. Each horn carries:

  • a reading: what the claim commits R to under it, who reads it that way, with a rating, and any grounds R rests the reading on. R.readAs claim r is R with those grounds and the step claim ➝ r.commits added, and the reading's citation among its inferences. The reading is a named difference, like every variant here: R's own premises are untouched. Trent's reading of Paul's word rests on Augustine's gloss, "being justified" as "being made righteous", and the dilemma checks where that ground breaks too;
  • a proof that the reading is fair: R read that way still has a model, so no horn is a strawman that falls to itself;
  • its fates, never empty. Each fate is set against a named position P. Either the reading falls, carried by a Because P (R.readAs claim r) that names the crux, or it is not reached: P holds, and P's premises can be held with R read that way.

A reading enters only as part of a horn, with its fates, so a dilemma cannot list a reading and leave it unanswered (Dilemma.answered).

def whatTrentsDefinitionClaims : Dilemma tridentineCase where
  claim := p .justificationIncludesSanctification
  horns :=
    [ { reading := trentOnPaulsWord
      , fair := tridentineOnPaulsWord_is_satisfiable
      , fates :=
          [ .falls lexicalCase whereTrentsWordReadingFalls
          , .falls lexicalCase whereTheLatinReadingFalls ]
      , answered := by simp }
    , { reading := trentOnWhatGodDoes
      , fair := tridentineOnWhatGodDoes_is_satisfiable
      , fates :=
          [ .unreached lexicalCase lexicalCase_establishes
              lexical_case_does_not_reach_what_god_does
          , .falls galatianGospel whereTrentsGraceReadingFalls
          , .falls romansFourCase whereRomansFourMeetsWhatGodDoes ]
      , answered := by simp } ]
  claim_mem := by simp [solaFideDefs, tridentinePremises, Line.premises]
  two := by simp

What it claims, and what it does not. It does not claim that the readings are the only ones; it is a dilemma over the readings it names, each cited. A reader with a third reading has a third horn to add, and the certificate will not build until that horn is answered too. Nor does it say which reading the rival means. What it shows is what each reading costs: where it cannot be held, against what, at which crux, rated how — and where nothing reaches it. A reading that cannot be held against a position at a disputed crux has not been refuted: whoever grants the crux rejects the reading, and whoever denies it need not. The rendering says "cannot be held", not "refuted", for that reason. The rendering sets the horns side by side, each with its explanations, so a reader can see when the choice of reading is a choice of which crux to defend.

No razor enters the solver. The dilemma above turns on the rule of least meaning: a word contributes the least meaning its context requires (Joos; Silva), and one occurrence does not carry the whole doctrine (Barr's "illegitimate totality transfer"). It is tempting to build such a principle into the semantics as a preference. That would decide cases without ever appearing on a page — an uncited premise inside the machinery. So the rule enters as a premise, leastMeaning, cited and rated like any other, and contestable in the same way.

Manifests

Generated from the premises, never maintained beside them:

def ArgumentPackage.manifest           : List AtomMeta
def ArgumentPackage.scriptureOnlyAtoms : List AtomMeta

manifest is every atom the premises rest on, deduplicated and mapped through cite. scriptureOnlyAtoms filters it to those appealing to Scripture with no scholarly support — the circularity surface described in Scope and limits.

Citations

Every claim in this library carries a citation, and the citation is a typed value rather than a string. The point is that a reader can check it.

The binding rule

No bibliographic identifier is ever written from memory.

Verify every ISBN, DOI, edition statement, publisher and page range against a public catalogue before committing it. If a field cannot be verified, leave it none.

An entry with no identifier renders in the bibliography as (no public identifier). That is the rule working, not failing: five of the fourteen seed entries carry no identifier, because none could be tied to a specific printing. A plausible-looking wrong ISBN is far worse than an honest gap, because it survives review — it looks exactly like a right one.

Useful catalogues: Open Library (/search.json, /isbn/{isbn}.json) and Crossref for DOIs.

Entry types

ConstructorUse for
bookMonographs and commentaries
inCollectionChapters, essays, conference papers, lexicon entries
articleJournal articles
thesisDissertations
criticalEditionNA28, BHS, UBS5 — cited by siglum and apparatus, not page
ancientWorkAncient texts, cited through a modern edition via editionUsed
datasetBHSA, OSHB, STEPBible — carry version and commit
webPageOnline resources

Two distinctions that are easy to get wrong:

criticalEdition versus book. A critical edition has editors rather than authors, and is cited by siglum (NA28) and apparatus location rather than by page. If you would cite it as "NA28 at Matt 1:23", it is a criticalEdition.

ancientWork versus its modern edition. Scholarly practice cites Josephus, Ant. 18.63, in a named Loeb volume. Encode the ancient work with editionUsed pointing at the modern edition's key; the registry checks the reference resolves.

Adding an entry

  1. Verify against a public catalogue. Leave unverifiable fields none.

  2. Add a tagged definition to the Works.lean of the package that cites it: arguments/TestimonyArguments/Works.lean for a work an argument cites, Testimony/Bib/Works.lean only for one the library itself cites. The tag is what puts it in the registry; an untagged entry is invisible to bibgen and linter rule L4 rejects it.

    /-- Why this work is cited here. -/
    @[bib_entry] def mooRomans : BibEntry := .book
      { core :=
          { key := "moo-romans-2018"
          , contributors := { authors := [.person "Douglas J." "Moo"] }
          , title := "The Letter to the Romans"
          , year := some { value := 2018 }
          , identifiers := [.isbn "9780802871268"] }
      , publisher := "Wm. B. Eerdmans"
      , place := some "Grand Rapids"
      , edition := some "2nd edition"
      , series := some "New International Commentary on the New Testament" }
    

    Citation keys are family-shorttitle-year, lowercase, hyphen-separated. Rule L7 and a compile-time #guard both check the format. The key is also the entry's anchor in the generated bibliography, so it is what every citation on an argument page links to — bibliography.md#moo-romans-2018 lands a reader on the entry.

  3. Cite it from a Source, with a pinpoint:

    source :=
      { primary := .work mooRomans (.adLoc ⟨.romans, 3, 28⟩)
      , tradition := .reformedProtestant
      , confidence := .wellSupported }
    
  4. Regenerate and commit both generated files:

    cd arguments && lake exe bibgen
    git add ../references.bib ../docs/src/bibliography.md
    

    CI runs lake exe bibgen --check, in arguments/, and fails if they are stale. The two files list the library's works and the arguments' together.

Pinpoints

Locus says where in a work:

ConstructorRenders as
wholethe work as a whole
page / pages / pageListpage references
sectionRefcanonical divisions — "Ant. 18.63", "III.xi.19"
adLoccommentary on a passage — the ad loc. of commentary citation
apparatusthe critical apparatus at a passage
sva lexicon headword — s.v.

(sectionRef rather than section, because section is a Lean keyword.)

Scripture is not a bibliography entry

Scripture citations use a separate Reference constructor over typed passages:

primary := .scripture
  [ { ref := .verse ⟨.matthew, 2, 1⟩ }
  , { ref := .range ⟨.luke, 2, 4, 2, 7⟩ } ]

This is not a stylistic choice. It makes citations traversable — "what cites Isaiah 7:14?" is answerable — and it makes Source.isScriptureOnly computable, which is how the library surfaces circularity. See Scope and limits.

Generated outputs

lake exe bibgen writes two files from the Lean source, both committed:

  • references.bib — biblatex-flavoured, for Zotero, pandoc and LaTeX
  • docs/src/bibliography.md — the bibliography chapter of this book, each entry carrying an anchor named after its cite key

Neither is edited by hand. lake exe bibgen --check verifies they match.

Entry types map onto BibTeX as follows. If you add a variant to BibEntry, extend Testimony/Bib/Render.lean and add a golden test for it.

BibEntryBibTeX
book@book
inCollection@incollection
article@article
thesis@phdthesis / @mastersthesis, by kind
criticalEdition@book, siglum in note
ancientWork@misc, crossref to editionUsed
dataset@misc with version
webPage@online

Style guide

Conventions, and the command that enforces each one. A rule that lives only in prose is a rule that gets broken by someone in a hurry, human or agent, and nobody notices for months.

The four tiers

Run them in this order. Each catches what the previous one cannot.

TierCommandCatches
1lake buildMissing docstrings, Lean style linters
2lake lintdocBlame, docBlameThm, unusedArguments, checkType, synTaut
3lake exe axiom-auditsorry, native_decide, undeclared axioms
4python3 scripts/testimony_lint.pyThe project-specific rules below

Plus lake exe bibgen --check, lake exe argtex --check, lake exe statusgen --check and lake exe argdoc --check for generated-file drift. The library and each package built on it are held to the tiers in their own directories: the arguments in arguments/, where those four tools are.

lake build passing is not "it builds". Three further gates exist, and tier 3 in particular catches things nothing else will — a decide proof that silently fails and falls back to sorryAx produces a successful build.

Naming

  • lowerCamelCase for definitions, snake_case for theorem names, after mathlib convention.
  • Lines of reason are named <strand>Line: isaianicLine, paulineLine.
  • Scripture-reference defs are the one exception: micah5_2, isaiah7_14, matthew1_23. The underscores are meaningful — they are chapter and verse. These carry @[nolint defsWithUnderscore], so the exception is declared rather than silent.
  • Atom constructors read as passage + claim: romans3_28, worksOfLawMeansWorksGenerally, timothy3_16GodBreathed.
  • Citation keys are family-shorttitle-year: france-matthew-2007, na28-2012.

Docstrings

Required on every declaration — enforced by linter.missingDocs at build time and docBlame/docBlameThm in lake lint. docBlameThm is disabled by default in Batteries and deliberately enabled here.

This is not decoration. A docstring in this library states what a premise asserts and who holds it, so an undocumented premise is very nearly an uncited one, and a theorem asserting a theological result must say what it claims.

  • Atoms and premises: what is asserted, and which tradition asserts it.
  • Packages: which position it encodes.
  • Headline theorems: what it does and does not establish.
  • Module docstrings: the layer, the purpose, and — for argument modules — a prose statement of the dispute. BornOfAVirgin.lean is the model.

The one exception is Book, where missingDocs is disabled for that declaration alone with the reason recorded inline: a constructor named genesis is documented by its name.

Pedagogy

Write for a reader who knows the theology and not the logic.

Contributing says the review this project most needs is the one only a theologian or biblical scholar can do, and that it requires no Lean. That promise is only kept if the encoding explains itself. A proof that nobody competent to judge the theology can read has not been reviewed; it has only been checked.

So: assume no logical training, and never leave a technical notion to be inferred.

  • Elucidate where you use it, or link an explainer. The primer is Reading the logic. Prefer linking it to re-explaining the basics; extend it when an argument needs a notion it does not cover.
  • A countermodel's docstring says what the reading is. Not "the valuation refuting X" — the position, in the words its holders would use. tridentineReading is "everything else stands, and scripture is not the sole infallible rule", which a reader can evaluate. A valuation described as a valuation tells them nothing.
  • A model's docstring says whose world it is. Same rule, opposite sign: the way things look if the position is right.
  • Gloss logical vocabulary exactly as you gloss Greek and Hebrew. This library already explains ἔργα νόμου and עַלְמָה where they appear, because it does not assume its reader is a Semitist. "Independent", "satisfiable", "countermodel" and "vacuous" get the same courtesy, for the same reason.
  • A notion the primer cannot carry is a reason to reconsider the encoding, not a reason to shrug. If an argument can only be stated in a fragment whose countermodels are unreadable, say so in the module docstring and explain them in prose beside the Lean.

This one is not enforced by a command

Every other rule on this page names the check that catches it. This one cannot: you can lint that a docstring exists — missingDocs and docBlame already do — but not whether it explains anything. It is enforced in review, and it is the rule most easily lost in a hurry, which is why it is written down at this length.

Encoding

  • Rivals are not optional. An argument module encoding a Christian reading without at least one rival package is incomplete, not merely unpolished. Write the rival before proving anything. Rule L5 enforces this.
  • There is no atom budget. Entailment is settled by backward chaining and refuted by named countermodels, neither of which enumerates valuations.
  • Keep inference steps Horn. A step is a conjunction of literals implying an atom or a conjunction of atoms. Then establish proves by SLD resolution, whose cost grows with the length of the chain rather than the number of steps. A step with a disjunction anywhere, or an implication inside an antecedent, makes establish fail; establish_by_search would prove it with tauto, whose cost is exponential in the number of steps. Encode alternatives as separate lines instead.
  • Write formulas in Foundation's notation. ➝, ⋏, ⋎, ∼, and ⋀ for the conjunction of a list — not the raw constructors .imp, .and, .or. They build the same terms, but only the notation is what Foundation's @[simp] truth lemmas are indexed under, and those lemmas are where the proof recipes get their semantics. p and notP stay: a reader of a rival's premise list should not have to decode the encoding of negation. Implication is written ➝, an alias for Foundation's 🡒 — see Typing the connectives.
  • Compose arguments from lines of reason. A strand is a Line — its own grounds, its own inference step, what it delivers — and a package is caseOf lines shared closing. A variant package is then a named difference (Line.onGrounds) rather than a retyped premise list.
  • State reduced packages explicitly; do not filter premises out of an existing package. List.filter over a derived DecidableEq (Formula α) does not reduce in the kernel, and Line.onGrounds says the same thing better.
  • Name your countermodels after the position they encode. A countermodel is the rival's reading written down, and a reader should be able to see what it commits to.
  • Never native_decide, never sorry. This also rules out bv_decide, which adds a per-theorem native axiom.
  • Use establish and refute_with, never the hand-written simp only recipe. See Proof tactics below.

Proof tactics

Testimony.Logic.Tactic provides five, and they are not conveniences.

theorem christian_establishes : Establishes christian := by
  establish [bornOfAVirginDefs]

theorem critical_not_establishes : ¬ Establishes critical := by
  refute_with criticalReading [bornOfAVirginDefs]

theorem christian_is_satisfiable : Satisfiable christian.premises := by
  satisfied_by christianOwnReading [bornOfAVirginDefs]

theorem parity_leaves_the_canon_open :
    Independent canonUnderParity.premises (p .scriptureIsSoleInfallibleRule) := by
  leaves_open parityEstablishesNothingReading krugerParityReading
    [solaScripturaDefs]

theorem circle_parity_concedes_the_charge :
    Establishes circleParityConcedingTheCharge := by
  granted [solaScripturaDefs]

granted is not a faster establish. establish would close the same goal, by searching for a proof of something that is sitting in the premise list. The two say different things — that the conclusion follows, against that it was granted — and where a reply concedes the charge it answers, which it is matters more than that the goal closes.

The bracketed set names what to unfold: the argument's unfold set, declared in arguments/TestimonyArguments/Attr.lean, which holds its packages, lines and inference steps. A definition joins it where it is written, @[bornOfAVirginDefs] def christian ..., rather than being added to the proofs that pass through it. Everything generic — caseOf, Line.onGrounds, p, notP, the list-membership lemmas, and the semantics — is supplied by the tactic.

This closes a silent-failure hole. Formula is an abbreviation in Testimony.Logic as well as a structure in Foundation, so inside an argument module the short name Formula.Boolean.val used to resolve to the wrong namespace. The semantics then never unfold, simp leaves the hypothesis alone, and the proof term rests on sorryAx — with a successful build. Only tier 3 catches it, and only afterwards. Written once inside a macro quotation, where identifiers resolve at the definition site rather than the call site, the mistake is no longer available to make.

This is the same move as Source.primary being a required field rather than a review rule: make the bad state unrepresentable instead of checking for it.

refute_with takes an identifier, not a term, so a countermodel must be a named definition. That enforces the rule above it — a countermodel is the rival's reading written down, and an inline valuation would satisfy the checker while telling a reader nothing. leaves_open takes two, in the order of Independent's two halves: first the reading on which the proposition fails, then the reading on which it holds.

Prefer Independent to a pair of refutations. When a reply is recorded as "it blocks the objection" and "it establishes nothing" over the same premise set, those are the two halves of one independence claim and should be stated as one. Written as a pair, nothing checks that the two halves are about the same proposition, and a pair whose halves were not has already reached main. The primer's entry is Independence.

Two premise sets asked two different questions are not this pattern — compatibility_defeats_lexical_objection and compatibility_does_not_establish_criterion range over different premise sets, and forcing Independent onto them would be false.

Typing the connectives

Write implication as ➝ (U+279D, TRIANGLE-HEADED RIGHTWARDS ARROW). The other connectives are Foundation's as written: ⋏, ⋎, ∼, and ⋀ for the conjunction of a list.

➝ is an alias, not a divergence. Foundation binds implication to 🡒 — U+1F852, in the Supplemental Arrows-C block — and that is the only token it declares. Testimony.Logic.Notation adds a second notation for the same class:

scoped infixr:60 " ➝ " => FFL.HArrow.hArrow
macro_rules | `($x ➝ $y) => `(binop% FFL.HArrow.hArrow $x $y)

Both parse to FFL.HArrow.hArrow, Foundation's own class, with the same binop% elaborator, so nothing about the encoding diverges from Foundation except the character on the page. It is scoped, so it applies where Testimony.Logic is open — every module here — and nowhere else. ➝ occurs nowhere in Mathlib, Foundation, Batteries or any other dependency, so it shadows nothing.

Why bother. Foundation's 🡒 is a poor character to build a corpus on, for two reasons that compound:

  • Almost nothing renders it. Supplemental Arrows-C is covered by Symbola, Unifont and PragmataPro, and not by Fira Code, JetBrains Mono, Iosevka, Cascadia Code or DejaVu Sans Mono. A Nerd Font patch does not help — Nerd Fonts add glyphs in the Private Use Area, not in this block. It shows as an empty box in GitHub, in pull-request diffs, and in most editors.
  • Nothing types it. The Lean 4 extension has no abbreviation producing U+1F852; \to and \r both give → (U+2192), which is Lean's function arrow and will not elaborate as Foundation's implication.

A catalogue whose whole claim is that anyone can read and contest it should not be written in a character most readers cannot see and no contributor can type.

Typing ➝. It has no built-in abbreviation either, so add one:

// settings.json
"lean4.input.customTranslations": { "fimp": "➝" }

which makes \fimp produce it — f for formula, since the arrow this library writes is the one between formulas rather than Lean's own.

Do not bind \imp. It is already taken: \imp is one of six abbreviations for → (U+2192), alongside \to, \r, \r-, \-> and \rightarrow, and a custom translation shadows the built-in one. \fimp, \impl, \Imp and \fto are all free and share a prefix with nothing.

The dev container ships this translation under customizations.vscode.settings, so in .devcontainer/ it is already there and nothing needs configuring; outside it, add the line to your own settings.json. See Editor setup, which also records why the font half cannot be shipped — editor.fontFamily is resolved on the contributor's own machine, so no container setting reaches it.

None of this reaches a reader of the site. The generated argument pages render formulas through Logic.Markdown and Logic.Latex as \rightarrow, so every published page shows an ordinary arrow whichever glyph the source uses. This is an authoring concern only — which is exactly why it was worth fixing cheaply.

Layout

Line width at most 100 columns; no trailing whitespace.

An argument is one module until it approaches ~500 lines, at which point it becomes a directory: Atoms, Sources, Lines, Packages, Results, with the root module reduced to imports and the module docstring. Dependencies run one way, so there are no import cycles. BornOfAVirgin/ and SolaFide/ are the worked examples; BornInBethlehem and SolaScriptura are small enough to stay single files, and the structure is not mandatory below that size.

Material shared across arguments goes further out: passages and citation bundles in Testimony.Scripture, Person values in Testimony.People.

Domain linter rules

scripts/testimony_lint.py, tier 4. Every rule has a test that must trip it and a test that must not — a linter that silently stops firing is worse than no linter.

RuleCheck
L1No sorry or admit
L2No native_decide
L3BibEntry values are defined only in a package's Works.lean: the library's, the arguments', the examples'
L4Every BibEntry definition carries @[bib_entry]
L5An argument encodes at least one rival package — counted across its directory, not per file
L6Every @[headline] theorem is followed by #print axioms
L7Citation keys match ^[a-z0-9]+(-[a-z0-9]+)*$
L8No trailing whitespace; lines at most 100 columns
L9No prose names a Lean result that does not exist — pages and docstrings alike
L10Every @[proposed] result says what is novel about it
L11A package with a positive Establishes result is shown satisfiable
L12Hand-written markdown is at most 100 columns

Run its own tests with python3 scripts/test_testimony_lint.py.

What L12 exempts, and the one thing it does not

L8 has held Lean to 100 columns all along. L12 is its counterpart for prose, which is at least as much of the deliverable: a reviewer who does not read Lean reads the primer, the style guide and the roadmap. It counts characters rather than bytes, so a line of Hebrew is as long as it looks.

Four things are exempt.

  • Generated pages. docs/src/bibliography.md and docs/src/arguments/*.md belong to bibgen and argdoc, and their --check runs already guard them.
  • Generated blocks inside hand-written pages. The roadmap's status table sits between <!-- BEGIN GENERATED: lake exe statusgen --> markers and SUMMARY.md's argument list between argdoc's. The rule reads the markers, not the path, so the prose on either side of a block is still held to the width — excluding the file would have exempted the page along with the table.
  • Table rows. A newline ends a markdown table row, so a wide row cannot be wrapped at all. A row counts as one either by its leading | or by sitting in a block opened by a delimiter row, since markdown allows both | a | b | and a bare a | b.
  • YAML frontmatter. A skill's description: is one scalar the loader reads whole. A folded scalar would wrap it while preserving the string, but only if the loader is a real YAML parser, and finding that out by breaking a skill is a poor trade. The block has to be closed: a page that opens with --- and never repeats it has a thematic break, not frontmatter.

Long links are not exempt, deliberately. An inline link cannot be broken across lines, which sounds like the argument the table rows win on — but unlike a table row a link has a second form that fits: [text][ref], with the URL defined elsewhere in the file. So a link that will not fit becomes a reference link; the roadmap's issue links and the Independence link above are both written that way. Code fences are not exempt either: a sample too wide for 100 columns is too wide for the rendered page. They are still tracked, so that the other exemptions stop at the fence — a | in a sample is code rather than a table row, and a page that fences a sample of a BEGIN GENERATED marker opens no exemption over the prose that follows it.

Documentation moves with the argument

A change under arguments/TestimonyArguments/ is not finished when it compiles. The pages that carry results — README.md, Introduction, Encoding arguments, Rationale, Scope and limits, Roadmap — and the module docstring of the argument itself state what the library claims, and a page asserting the opposite of a proven theorem is the failure this project exists to rule out. It has happened: the roadmap spent two commits saying the virgin-birth argument was single-stranded and that its lexical premise was load-bearing, after the theorem saying so had been replaced.

Two mechanisms hold the line, and between them they cover different halves of the problem.

What can be generated is generated. The roadmap's status table is emitted from the @[headline] results by lake exe statusgen, the way bibgen emits the bibliography and argtex the rendered arguments. Rename a theorem, restate it, delete it, or add one, and the table moves on the next run; lake exe statusgen --check fails CI if the committed copy has not. The block between the two <!-- ... statusgen --> markers in docs/src/roadmap.md is generated: do not edit it by hand.

The argument pages under docs/src/arguments/ go further: lake exe argdoc writes each one whole, from the module docstrings and the declarations of the argument's own files, and lake exe argtex sets the same material for print. A docstring is therefore documentation in the ordinary sense — write it for a reader, because a reader will meet it on the site and in the PDF — and there is nothing to keep in step, because there is no second copy. Do not edit those pages, docs/latex/arguments.tex, or the <!-- ... argdoc --> block in docs/src/SUMMARY.md, by hand.

What cannot be generated is checked. Prose about why an argument matters is not derivable from theorem statements, so it stays hand-written. Rule L9 then reads every result name the prose cites, in backticks or declared in a Lean code block, and fails if the library no longer declares it. That is the specific way the roadmap went wrong, and it is now a linter finding rather than a matter of someone happening to reread the page.

A docstring counts as prose. L9 reads the /-- … -/ and /-! … -/ blocks in the Lean sources as well as the pages, because argdoc and argtex publish them verbatim — a module docstring naming a deleted result reaches the site and the PDF exactly as a stale page would, and once did. Ordinary /- … -/ and -- comments are left alone: they are notes to whoever opens the file, not something this project publishes.

A name the library imports counts as existing. Prose may cite Foundation's own results — of_mem, models_imply — and the rule reads Foundation's declarations alongside this library's so that it does not report them missing. Before it did, the rule pushed documentation towards describing a lemma rather than naming it, which is the opposite of what it is for.

The generated pages under docs/src/arguments/ are deliberately not read. A stale name there comes from a docstring, which is now checked at its source, and lake exe argdoc --check catches a page that has drifted from one. Reading both would report a single defect twice and invite someone to edit a generated file.

What is left over is judgement: whether a paragraph's description of a result still describes it. Say what the encoding now does, in the same commit that changes it.

@[headline]

Marks a result the library actually claims, as against a supporting lemma. It makes "what does this library assert?" a greppable question, and rule L6 requires every headline result to display its trust base with #print axioms — documentation in the source for a reader of the argument, where the axiom audit is the gate for CI.

Meanings and articles (draft)

A design note, with a working draft. Nothing here changes what any argument proves. The modules it describes sit outside the arguments, and no argument's verdict reads them.

The library checks arguments it has encoded itself. This note is about checking an argument someone else has published — an article, a tract, a chapter that claims a position is unbiblical or fallacious — and saying, as the library's own commentary, whether its claim can be defended. Such an article does not come as a premise list. It quotes, attributes, asserts and infers, and it can be careful in one paragraph and careless in the next. To check it fairly is to check each of those acts for what it is, and then to weigh what it claims against everything the library already holds.

That needs three things the library did not have: a way to say what a claim means, so that two claims can be compared; a way to model what an article does, move by move; and a way to hear an article's claim as a position in a dispute, so that whether it can be defended is computed, like every other verdict here.

Where the parts live

LayerModulesWhat it is
GenericTestimony.Semantics.Vocabularyone shared vocabulary of words, senses, relations
Testimony.Semantics.Grammarhow they combine into a statement, and queries over statements
Testimony.Semantics.Ontologya meaning taken apart into what it affirms and denies, and read under definitions
Testimony.Semantics.MeaningHasMeanings: any argument's claims, given meanings; HasJoins: the pairs whose meanings exclude or entail each other
ArticlesTestimony.Ontologywhat the vocabulary's words commit a reader to: searched, defined, and what follows
Testimony.Semantics.Discoursean article as moves, and what each move assumes
Per argumentTestimonyArguments.Meaningsone HasMeanings and one HasJoins instance for each argument
CommentaryTestimonyArguments.Articlesone module per published article examined
WeighingTestimony.Logic.Contestwhether a dispute over a claim survives weighing

Nothing in the generic layer names an argument. Every argument has an instance: sola fide is analysed; sola scriptura, the virgin birth, Spirit baptism and the canonical witness in part, the claims whose meanings bear on a join — and, in the virgin birth, the claims about the words of Isaiah 7:14 and its versions, the woman it describes and the birth it is read to promise; and born in Bethlehem, looked at and found to have no joins, is registered with its citations' labels and marked unanalysed. Each is counted from the start (each module's coverage_now). Testimony.Checks.Meanings fails the build for an argument with no instance, so a new argument is registered when it is added. It also fails the build for an argument whose joins are not listed and pinned, or whose meaning postulates come from anywhere but those lists (computed ratings).

What a claim means

Every argument names its atomic claims in a type of its own. dikaioIsForensic is a name with a docstring; to the library it is opaque. So it cannot answer the questions a reader asks of the whole collection — every claim about δικαιόω, every passage read two ways, the same claim in two arguments — and it cannot see an article move from one passage to another under one word.

A meaning is a term built from the shared vocabulary. Its parts were each added because a claim in the library needed them:

PartWhat it isExamples
Voicewho speaks, writes, holds or readsPaul, James, Trent, Augustine, the Septuagint
Lexemea word or fixed phrase, in its own languageδικαιόω, ἔργα νόμου, πίστις, παρθένος
Sensewhat a word can mean, named for what it denotesa verdict; a virgin; a young woman
Conceptwhat doctrinal claims are aboutjustification, faith, works, baptism
Relhow one term stands to anotherground of; only means of; includes
Statementwhat one atomic claim assertssays, teaches, means, holds, wrote

Three distinctions in it do most of the work.

  • The word and what it means are kept apart. A textual claim is stated with the words as they stand; what a word denotes is a separate claim, means. Romans 3:28 says a person is justified by faith apart from works of the law; what those words mean in Paul is three further claims, each disputed. This is Barr's distinction between the word and the concept, which the sola fide argument already turns on.
  • says is not teaches. What a passage says, in its own words, is textual. What it teaches, read rightly, is a reading, which a rival may read otherwise. Luke 7:47 says her sins are forgiven, for she loved much; that her love is the evidence of forgiveness and not its ground is what the Reformed say it teaches. The two are never the same claim, as quotation is never prediction.
  • A sense can be the same, or not, at two places. sameSense states that a word means the same in two texts. Every contradiction between two texts depends on it, for every word they share, and most arguments never say so.

The atoms are not replaced. An argument keeps its own claim type and its proofs are untouched; its instance says what each atom means, as cite says who holds it. Ninety-five of the hundred and seven sola fide atoms are analysed; twelve — the stories of the thief and the tax collector, a curse, a command, a disjunction, and the claims about texts and their translations — are marked unanalysed and counted, not forced.

What the meanings already make computable, from the meanings alone, for any argument:

  • The contested readings are found, not listed. For sola fide: δικαιόω in Paul, the believing of John 6:29, doing the will in Matthew 7, keeping the commandments in Matthew 19, the water of John 3:5 four ways, the fire of Matthew 3:11 three ways (contested_length). Nothing else turns up.
  • Every claim about a word. Thirteen sola fide claims turn on δικαιόω (about_dikaioo).
  • The same claim in two places. An article's quotation of James 2:24 means exactly what the library's atom for the verse means (jamesSays_is_the_library's), so the two are one claim. Once a second argument is analysed, the same holds between arguments.

The ontology, derived in articles

Two claims join — one excludes or entails the other — when a reader who holds the one is bound to deny, or to hold, the other. That depends on what their words commit a reader to, and the words are the vocabulary's. "Faith is the only means of justification" and "baptism is a means of justification" contradict each other only because of what only means.

So a meaning is read for what its words mean (Testimony.Semantics.Ontology). It is taken apart into the facts it affirms and denies, and closed under definitions: what the vocabulary's own words mean, each with a source, as a premise has one. Doctrine — what is held to be so — is taken apart; what a passage says, what it teaches, what it is written against and what a voice held are kept whole, because a text may say a thing without saying all that follows from it.

The definitions are not a list kept beside the vocabulary. Each is derived in an article (Testimony.Ontology), which names no argument and does two things, both checked:

  1. Define. What the words mean, with a source. A definition is what a word means, which no reader disputes; what one tradition holds of a word and another denies is a premise of a position, and the article leaves it apart and says why.
  2. Show each definition at work on two statements of its own, built from the vocabulary alone: they exclude each other with the definition, and not without it.

What the definitions do in the arguments is computed, for every argument the library has, by Testimony.Checks.Ontology, from the generic queries of Testimony.Ontology.Search. It finds the arguments itself and pins, for each, how many of its joins are found with no definition at all, how many claims use each defined word as doctrine or of a text or voice, and the joins each definition contributes: those found with it and not with it taken out. It fails the build if any meaning contradicts itself.

The first article, Testimony.Ontology.Relations, writes out three definitions the vocabulary already gave in words: "not a ground" is the denial of "a ground"; the only means of a thing is a means of it, and nothing else is; the whole ground of a thing is a ground of it, and nothing else is. One join follows from them, in sola fide — faith alone against Trent's baptism as the instrumental cause of justification (the_only_means_at_work) — and one more was found by reading the meanings more carefully: "forensic only" against Trent's "justification includes sanctification", whose denial was always in the Reformed claim's own meaning (a_denial_inside_needs_no_definition). No dispute's table and no verdict moves; the named readings of sola fide take a side on both pairs.

Testimony.Ontology.Usage is about senses rather than relation words. A word's usage as a whole is the senses its passages give it, so a sense a word has in one passage of a text is a sense it has in that text's usage (a_sense_in_a_usage_at_work). That is all it does. It says nothing about any single passage, and it does not count a word used of a virgin as evidence that the word means "virgin". What a word means at a passage stays a premise, cited and rated, and the context it is read from is the premise's evidence. What it can show false is a claim that a usage lacked a sense, wherever a passage of it is held to have that sense. In the virgin birth argument it joins the laws of the Greek Pentateuch, and the status reading of Genesis 34:3, to the Septuagint's Greek: their sense "virgin" makes "virgin" one of the word's senses in the Septuagint, which is the claim encoded for Rico and Gentry, and excludes Wegner's "not yet 'virgin'". It says nothing of which sense the word has at Isaiah 7:14.

What the search found, not yet fixed

The search was run over every argument's meanings before any article was written. Besides the two joins, it found five things a stricter vocabulary has to answer, each the subject of an article to come.

  • Paul's texts are stated in doctrinal words, James's "by works" is not. What Romans 3:28 says is encoded with "the means of" and "not a ground of"; what James 2:24 says, with saidBy, the word kept for a "by" that leaves open whether it is a ground, a means or the evidence. A text's own connective should be stated in a textual word for both, and what it denotes argued as a reading for both.
  • One concept does two jobs. The vocabulary's baptism is water baptism. Spirit baptism's readings of 1 Corinthians 12:13 say what "the baptism" of that verse is, using the same concept, so that read literally they say what water baptism is. Whether Paul's word and Luke's name one baptism is the question the argument says is not yet encoded.
  • isA does three jobs: a kind ("Scripture is a rule of faith"), a property ("Scripture is infallible"), and the identity of an event ("the baptism of 1 Corinthians 12:13 is Christ's baptizing in the Spirit"). Disjointness and subsumption cannot be stated over it until they are told apart.
  • Faith alone is analysed two ways. Sola fide states it as "faith is the only means of justification"; the canonical witness, as faith necessary, faith sufficient and works not the ground. And the canonical witness's labels for the first two parts say saved, while its module, and its meanings, say justified.
  • Senses and concepts overlap, and voices repeat the traditions. salvation and worksOfFaith are both a sense and a concept; the kinds of faith a word can mean — trust, faith formed by charity, bare assent — are senses of πίστις but not kinds of faith. And the vocabulary's voices name again what Tradition already names: the Reformed, Rome, Second Temple Judaism.

Testimony.Semantics.Discourse models an article as a list of moves. Each move records who makes it, the article's own words, verbatim, and the act they perform: an assertion, a quotation, an attribution, or an inference from premises to a conclusion.

The first check is the one that needs the grammar. An inference that sets one text against another — or a text against a doctrine — assumes, for every word they share, that it means the same in both. Move.unstated computes, from the move alone, the senses it needs and does not state; Move.meets finds the claims of any argument that deny them. A move with unstated senses is not thereby fallacious. It is conditional, on exactly those senses.

Commentary: whether an article's claim can be defended

The library's verdicts already say, of a position, whether it can be defended. A position is indefensible when no admissible set holds it: something defeats it, and nothing the dispute can hold answers that defeat. Trent's definition, read as a claim about what Paul's word means, is indefensible in the sola fide dispute (trent_on_pauls_word_indefensible). That is the library's own judgment, checked, and an article that argued the same would meet the same verdict, for the same stated reason.

So an article's claim is judged the same way, in four steps:

  1. Model the move, verbatim.
  2. Make its unstated assumptions explicit as premises, from Move.unstated. A position is answerable for what it needs, not only for what it says.
  3. Hear it as a party in the argument's dispute, alongside every existing party.
  4. Report what the solver computes: indefensible, defensible but not forced, or forced — whichever way it goes, and with the defeats that decide it.

This is commentary, not reproduction: the verdict is the library's, and it is a checked result about the article's claim, not a summary of the article.

Whether a dispute makes sense

A premise is rated disputed when a cited source grants its grounds and denies its conclusion. That is a fact about the literature: someone denies it. Whether the denial, stated as a position and weighed against everything else, can still be defended is a further fact, and Testimony.Logic.Contest makes it a computed one.

  • A claim is contested in a dispute (Contested) when one party holds it, another denies it, and each can be defended. The rating disputed is then what the weighing finds.
  • A claim's denial is answered (DenialAnswered) when every party that denies it is indefensible. The claim is disputed in the literature, and the denial does not survive the weighing; a page should say both.

The weighing takes the cited ratings as its input, so a contest result does not make ratings out of nothing. It says what the ratings already in the library imply once the positions that hold and deny a claim are heard together. A rating still moves only with a new, cited argument.

A worked example

Kenneth Howell, "Aren't We Saved by Faith Alone?", Catholic Answers Magazine, 2003, is a dialogue between a Protestant objector and a Catholic. TestimonyArguments.Articles.Howell2003 models four of its moves, quoted from the publisher's page, and hears one of them.

The argument about works. "If Paul and James mean the same thing by works, then they contradict one another. Since you and I both believe that the Bible cannot contradict itself, we must agree that Paul and James mean two different things by the word works." Romans 4:2–5 and James 2:24 share three words, not one — works, justify and faith — and their clash needs all three the same. The Bible's consistency rules out only that all three agree; it does not choose works (consistency_does_not_choose_works, refuted by the reading on which James uses "justify" otherwise, as Moo and Calvin read him). The article does give a reason for its choice — Paul's "works of the law" — and that reason is weighed where the library weighs ἔργα νόμου.

The argument from the phrase. "The phrase 'faith alone' does occur in the New Testament: one time, in James 2:24. There the inspired apostle denies that justification is from faith alone." To deny sola fide by this, James's "faith" and "justify" must be the ones the Reformers' formula uses of Paul. The move does not say so (faithAlone_unstated), and those are exactly the two senses one claim in the library denies, james2_24Compatible (faithAlone_meets_the_library).

Heard in the dispute, it cannot be defended. Stated as a position, with the senses it needs made explicit, and heard with every party to the sola fide dispute and with James's own words about faith, the move falls (howell_indefensible). James calls the faith he denies justifies dead (2:17, 2:26); Trent reads it so (Session VI, ch. 7); the Reformers' confession calls the faith that alone justifies "no dead faith" (Westminster XI.2). The denial the move needs does not survive the weighing (faithDenialAnswered). The article's other case from James — that works "actually justify" — is the Catholic reading of James's "by works", weighed in TestimonyArguments.SolaFide.James: as a claim about James's word it cannot be defended (trent_on_james_word_indefensible); as a claim about what works do before God it can, and is not forced (trent_on_works_defensible).

The same check, on the other side. The objector's reply — James 2:14 "is dealing with the problem of those who claim faith but who don't show it by their works" — takes "faith" in 2:14 for "faith" in 2:24 without saying so (deadFaith_unstated). That is the Reformed reading's own condition, and the claim that carries it, james2TargetsDeadFaith, is rated disputed too.

What each position rests on

Testimony.Logic.Warrant answers a reader's question about any position: where does this rest on someone's word alone? Each cited work has a role — a text or lexicon, argued scholarship, a binding decree or confession, or a theologian's own teaching — and a premise's warrant is the best of its references: Scripture, evidence, authority alone, or the library's own assertion. A claim about what someone holds is proved by their own text, so it rests on evidence.

The warrant is reported beside the verdicts and never weighed in them. A rule that discounted authority inside the solver — "Scripture first, by default" — would decide the sola scriptura dispute by fiat, since whether a council's or a confession's word binds is what that dispute is about. And it applies to every side: in the James dispute (james_warrants) Trent's readings rest on Trent's word, and the readings of the Greek on Pius XII's and Westminster's at "the original outweighs any translation". The Reformed harmony rested on Westminster's word at "works are fruit, not ground" until it was given the Assembly's own proof texts as a step (fruitLine); it rests on Scripture now, and the step is still disputed, because Trent grants the texts and calls the fruit merit.

The same check answers whether Rome contradicts itself over Trent's Latin texts (TestimonyArguments.SolaFide.Vulgate). Read as what the inspired authors wrote, Trent's "as it is written" at Revelation 22:11 cannot be held with Pius XII's teaching that the original outweighs any translation (trent_as_the_inspired_text_contradicts_pius). Read as Pius XII reads Trent's decree — the Vulgate juridically authentic and free from error in faith — Rome is consistent (pius_reading_is_consistent), and the two texts then rest on the Church's word (pius_reading_rests_on_authority), which Pius XII asks to be confirmed from the originals; at these verses the originals do not confirm it (pius_finds_no_confirmation).

Computed ratings

A rating today is asserted, with a citation: disputed when a cited source grants a step's grounds and denies its conclusion. That records that someone dissents, not whether the dissent is an argument or only "I disagree". Computed ratings sets out the design for telling them apart — five checks a dissent must pass to count as credible, under a stated standard of evidence — and its first phase is built. It finds that Howell's move is a disagreement, not a critique (howell_asserts_his_denial). Trent's denial that works are fruit, not ground, rests at one claim on the council's word, so that step stands under the evidence standard and is disputed under the tradition standard (fruit_turns_on_the_standard). And what James's δικαιόω denotes turns on the standard in the same way (james_word_turns_on_the_standard). Contested and DenialAnswered remain the checks of whether a dissent survives the weighing: the Howell hearing shows one that does not (faithDenialAnswered), the James dispute one that does (worksContested).

What it would take to decide James

The library says a reading is right in one sense only: the dispute forces it. A reading is forced when it is in the grounded extension — every rival reading is indefensible, given premises that are cited and rated. Paul's word is forced in that sense (only_pauls_word_prevails), because the lexical case rests on links rated above disputed and nothing that attacks it is as strong. For James, four things are missing.

  1. The dispute now exists (TestimonyArguments.SolaFide.James), with the Catholic reading as two parties: James's word as the increase of justice, which cannot be defended; and what works do before God (canon 24), which can, against the Reformed harmony. What is left to decide is the second.
  2. The question splits by word and by verse. What δικαιόω denotes at 2:21, 2:24 and 2:25; what πίστις denotes at 2:14, 2:17, 2:19 and 2:24; and whether each keeps its sense through the paragraph. The grammar can now state each as its own claim, and sameSense the claim that one word means the same at two verses.
  3. Evidence that discriminates between the readings, each a cited premise:
    • 2:14 asks whether "the faith" can save — the faith just described, said and not shown. The article is in the Greek; that it points back is a reading, to be rated.
    • 2:21–23: Abraham is "justified by works when he offered up Isaac" (Genesis 22), and 2:23 says this fulfilled Genesis 15:6, said of him years before. That one justification follows the other is in the texts; whether "justify" then means a second verdict, a showing, or an increase is where the readings part.
    • 2:18, "show me your faith", and the uses of δικαιόω elsewhere for being shown to be in the right (to be verified against a lexicon before any is cited).
  4. Ratings audited, not assumed. Each step stays disputed until the rating auditor finds no cited reader who grants its grounds and denies its conclusion. If every step on both sides stays disputed, the solver will report that James is contested — as it now does — and the page will say so. A forced reading needs one side to rest on something the other cannot match.

The textual facts in the third item can also be checked against an annotated Greek text — that the article stands in 2:14, which words recur through 2:14–26 — rather than cited alone (MACULA Greek carries the syntax and Louw–Nida sense domains).

The checks an article audit needs

Each common charge of fallacy is a question the library can make precise. Two are built; the rest reuse machinery that exists, or that the open issues propose.

ChargeWhat is checkedWhat does it
Equivocationsenses a move needs and does not stateMove.unstated — built
Non sequiturdoes the conclusion follow from what the move states?refute_with — built
Indefensible claimcan the move's position survive the dispute?a hearing — built
False dilemmadoes a move pick one reading where others are fair?Dilemma
Straw mandoes an attribution match what its subject holds?meanings of the position
Misquotationdoes a quotation say what the move says it says?says, then the corpus
Cherry-pickingtexts on the same words and relation the move ignoresa query over meanings
Begging the questionis the conclusion among what the premises assume?commitment propagation
Double standardis the article's own principle applied to its own moves?a refutation on own terms

Two of these are worth a word, because Howell's article already supplies them.

  • An attribution has readings, as a claim does. The objector asks how the Church can teach "that we have to earn our salvation". Against the library's Trent, that is ambiguous: if "earn" means by our own efforts, Trent denies it, and the Catholic says so; if it means works done in grace meriting an increase of justification, Trent holds it (worksMeritIncreaseOfJustification). The grammar tells these apart — works and worksOfFaith are different concepts — so an attribution check can report which reading of the attribution is fair, rather than calling it a straw man or not.
  • An implicature is not an assertion. The Catholic says Luther "added the word alone—but alone is not in the original Greek text". Both claims are true of the texts, and the move is modelled as asserting exactly them. What it may be taken to imply — that the reading was new with Luther — is a different act, and a check must not charge an article with what it only implies.

Rules for checking someone else's argument

The library's own rules carry over, and four more follow from them.

  • Quote, do not paraphrase. A move records the article's words exactly. A model of what an article "basically says" is a straw man in waiting.
  • Every voice gets the same check. Howell's objector is checked as his Catholic is. An audit that only finds faults on one side proves nothing about the side it spared.
  • Report the verdict the solver computes. An article's claim is indefensible only when the dispute says so. Howell's move is not, and the page says that.
  • Apply the article's principles to the article. When an article states a principle — that the Bible cannot contradict itself, so two authors must mean different things by one word — the same principle applies to every word it uses that way.

What comes next

  1. Meanings for every argument. Every argument is now analysed where a join turns on it; the rest of each argument's claims are registered and unanalysed.
  2. A James dispute, with the Catholic reading as a party, so that the question the Howell hearing leaves contested is asked directly.
  3. The remaining checks, in the order of the table, each as a checked certificate that reuses Because, Dilemma and the solver.
  4. Articles as pages. An audit, or an ontology article, is published prose like an argument page, generated from its docstrings. Today an ontology article's prose is its module's docstrings, and the generators render arguments only.
  5. The next ontology articles, one for each finding above: textual words for textual claims; baptism kept apart from the baptisms; kinds and properties told apart; faith alone stated once; and voices taken from the traditions the library already cites.

Computed ratings (design)

Status: phase one is built. Testimony.Logic.Credibility implements the checks, the ratings and the hearings below. TestimonyArguments.SolaFide.Ratings applies them to two steps of the Reformed reading of James, and TestimonyArguments.Articles.Howell2003 to Howell's move. The remaining steps are tracked in #135.

The question

Every inference step in the library carries a Confidence. The rule for disputed is that a cited source grants the step's grounds and denies its conclusion. That rule records a fact about the literature: someone dissents. It does not record the next thing a reader needs to know: is the dissent an argument, or only a disagreement?

"You are wrong because I say so" is a dissent. So is "you are wrong because the council says so". So is "you are wrong, because these texts say what your reading cannot hold". Only the last is a critique that anyone can weigh without first sharing the dissenter's allegiances.

A rating that cannot tell these apart goes wrong in two directions:

  • a bare denial lowers a well-argued step as far as a strong argument would;
  • an author can raise a step's rating by never looking for the strongest dissent.

So a rating should be computed. It is disputed when some dissent is credible, and otherwise the rating the step's support earns.

What makes a dissent credible

A dissent is a position, stated as an ArgumentPackage, set against a claim. The claim is either a premise, or the conclusion of a step whose grounds the dissent is given. The engine decides five checks:

  1. Consistent. Its premises have a model. A self-contradictory position denies everything, so it says nothing about this claim in particular.
  2. Denies the claim. Its premises entail the claim's negation.
  3. Grants the grounds. It can be held together with the step's grounds. A dissent that denies a ground is a dissent from that ground, and belongs to that ground's rating.
  4. Argued, not asserted. What it asserts outright (its atoms and denied atoms) does not already contradict the claim. The denial must need one of its own steps. A position that holds the claim's negation as a premise is reporting its disagreement, not arguing it.
  5. Its grounds meet the standard. Every claim it asserts rests on a warrant the standard admits (Testimony.Logic.Warrant). It also asserts no bare denial, because a denial is cited nowhere and so rests on the position's own say-so.

An Assessment runs the checks once and records what they find under every standard, with the kernel's check that the engine finds it. One declaration answers the reader's question for every standard at once. Assessment.credible_iff says the answer is exact: credible as assessed if and only if Credible.

Three standards, all reported

Check 5 needs a standard. Choosing one would decide a dispute that the library exists to show, not to settle: whether a council's or a confession's word can ground a critique is the sola scriptura question, and whether Scripture is its own interpreter is the question behind it. So the standard is named, and every result is computed under each:

StandardAdmits
evidenceScripture; evidence anyone can check (texts, lexica, argued scholarship)
traditionalso a council's, a confession's or a theologian's own word
scripturalas evidence; but against a step whose grounds are all Scripture, Scripture alone
  • Neither admits the library's own bare assertion.
  • The standards check a dissent's grounds, never its inference. Every step on every side is someone's reading, cited to a commentator, a council or a confession. A rule that discounted those readings would discount all of them alike.
  • A rating that differs between the first two turns on the authority question. The page says so in those words. That is a finding, not a failure.
  • The third is "Scripture interprets Scripture", made a rule a dissent must meet. Westminster states it: "The infallible rule of interpretation of Scripture is the Scripture itself" (I.ix). It binds only where it applies. A dissent from a step whose grounds are all Scripture counts only if every claim it asserts is Scripture too. A scholar's argument from other evidence does not bring such a step down, however competent. Another text, read the other way, does. Elsewhere the third standard is the first. A rating that differs between them turns on whether Scripture is its own interpreter, and the page says so.
  • No standard is the default. Each is reported beside the others, so a reader who does not hold Westminster's rule reads the evidence standard's verdict, and nothing is decided for that reader by fiat.

The third standard's first use is Matthew's reading of the Septuagint's παρθένος (TestimonyArguments.BornOfAVirgin.Dispute.Matthew). Matthew quotes the Greek of Isaiah 7:14 of Mary, so in the text he quotes the word means "virgin". Wegner grants Matthew's grounds and holds that the word had changed in meaning since the translator wrote it, from early Greek usage. Under the evidence and tradition standards that is a credible critique, and the step is disputed (matthew_step_ratings); in the hearing under the evidence standard nothing prevails. Under the third it is not heard, and Matthew's reading prevails (matthew_step_turns_on_the_standard). Its second is the fulfilment of Genesis 3:15 (TestimonyArguments.BornOfAVirgin.Dispute.PromiseHearing): every term of the verse met as the New Testament names it. Westermann grants the texts and denies the step from his philology of "seed"; under the evidence standard he is heard and nothing prevails, and under the third he is not, and the fulfilment prevails (promise_turns_on_the_standard). In sola fide the third standard gives what the first gives, every time.

Computing a rating

A RatedStep is a step together with its register: every dissent encoded against it, and which of them is the strongest known. Its rating under a standard is one of three:

  • disputed, by every dissent credible under the standard;
  • the support stands, at the confidence its citation gives, when no dissent is credible and the strongest known dissent is encoded;
  • withheld, weighed as disputed, when no dissent is credible but the strongest known dissent is not encoded.

The third case is the steelman rule:

A computed rating may stand above disputed only when the strongest known dissent is encoded with its own grounds and fails a check. A dissent recorded only as a citation proves nothing either way.

The rule makes it visible when a dissent has been left out. A reader who knows a stronger dissent has a concrete thing to add: a position, with grounds, that the engine will check.

RatedStep.ratings computes the rating under every standard at once. One theorem therefore states a step's rating under each standard, and an article can argue from whichever standard it prefers. It cannot hide the preference: the other standard's rating is on the same line.

Meaning postulates

Some claims the atom type keeps apart are joined by their meanings. "In Paul, δικαιόω is forensic: a verdict, and not making righteous" denies, in so many words, "Paul's δικαιόω denotes making righteous". A propositional check cannot see that: the two are separate atoms. So each check holds the argument's meaning postulates as background. For every pair of claims whose meanings cannot both be held, the postulate is a → ¬b; where one claim's meaning asserts all another's does, it is a → b. Both are read for what the words mean: each meaning is taken apart into what it affirms and denies, and closed under the definitions the ontology articles write out, so that "faith is the only means of justification" is seen to exclude "baptism is a means of it".

Each argument lists its pairs in a HasJoins instance, beside its meanings, with proofs that the lists are exactly what the meanings contain. Its atoms take their postulates (Testimony.Logic.HasPostulates) from those lists and from nowhere else, and a check takes them from the atoms: no call site names them, so no dissent can be checked without them. Testimony.Checks.Meanings fails the build for an argument with no pinned lists, or whose postulates come from anywhere else. Testimony.Checks.Postulates fails it for any package the postulates make unsatisfiable: a package with no model entails everything.

Two claims that read one word in different senses are not held to exclude each other. Whether the senses exclude each other is itself contested: Trent holds that justification both declares and makes righteous. A postulate saying they do would hand one side's lexicon to both. A claim whose meaning says and not that sense does exclude the other, and is listed.

Sola fide has six exclusions and no entailments (TestimonyArguments.Meanings.SolaFide.joins):

  • Paul's word as renewal, against the forensic sense;
  • Trent's Latin of Revelation 22:11, against the Greek;
  • Trent's Latin of Sirach 18:22, against the Greek;
  • "James's δικαιόω is Paul's", against "James 2:24 is compatible with Paul";
  • faith alone, against Trent's baptism as the instrumental cause of justification, by what "the only means" means;
  • justification as forensic only, against Trent's "justification includes sanctification".

Every dissent gets the same background, whichever side it is on. Sola scriptura has one exclusion and two entailments (TestimonyArguments.Meanings.SolaScriptura.joins): Mark 7's principle against binding a commandment of men as God's word, and "Scripture is the sole infallible rule" asserting that it is infallible and that no other rule is. The virgin birth has eleven exclusions and five entailments (TestimonyArguments.Meanings.BornOfAVirgin.joins): Wegner's claim that in the Septuagint's day παρθένος meant "young woman" and did not yet mean "virgin", against Rico and Gentry's that it meant "virgin", against the laws of the Greek Pentateuch, which use it in that sense, against the status reading of Genesis 34:3, which reads it so there, and against Matthew's reading of the Greek of Isaiah 7:14; Miller's thesis that the word did not by itself connote virginity, against each of those senses, and Wegner's claim asserting it; Miller's premise that the noun of Genesis 34:3 describes Dinah as she then was, against the status reading; Brown's "Micah's silence proves nothing" against Miravalle's "it indicates a fatherless birth"; Westminster's supreme judge against "magisterial teaching settles the question"; "עַלְמָה denotes a virgin" asserting that its range admits the sense; and the laws' sense, the status reading's and Matthew's, each asserting Rico and Gentry's claim. The joins of the laws, of Genesis 34:3 and of Isaiah 7:14 are derived by what a usage is (Testimony.Ontology.Usage). The exclusions on παρθένος are the ones the Septuagint dispute turns on: Wegner's case and Miller's attack the Septuagint's witness, the laws and the status reading through them, and each attacks back. Spirit baptism has two exclusions (TestimonyArguments.Meanings.SpiritBaptism.joins): the Assemblies of God's reading of 1 Corinthians 12:13, "not Christ baptizing in the Spirit", against Dunn's and Stott's; and Luke's narratives as a pattern for believers today against Stott's "not a pattern". The second removed a horn: the Pentecostal view read with Acts as transitions has no model once the words are read, so it no longer stands as a reading to answer. The canonical witness has seven entailments (TestimonyArguments.Meanings.CanonicalWitness.joins): faith alone asserts its three parts, and Westminster's "by a faith that is never alone" asserts faith alone. Born in Bethlehem was looked at and has none: its one pair of rivals can be held together by a reader who takes the oracle as fulfilled twice. Without the postulates, Trent's reading of Paul's word would pass as granting the lexical step's forensic ground, which it denies.

Disputes hold them too: every attack is decided over what a party holds, its premises with the postulates (disputes). In the James dispute this adds one pair of defeats, both ways: the Reformed harmony and the renewal reading, whose claims about James's word exclude each other by meaning. No verdict the library states moves. establish holds premises alone; the postulates could only add entailments, and no non-entailment the library states is undone by them: Testimony.Checks.Postulates checks every ¬ Establishes, ¬ Entails and Independent result, and fails the build when a meaning would overturn one.

Stating the bridge

The standards check what a dissent asserts, not its step, because every step on every side is someone's reading. So a claim smuggled into a step escapes the check. When a dissent's own source states a claim the texts do not, in its own voice, that claim is a ground, not part of the reading, and it is encoded as one: cited to whoever states it, and checked like any other. Trent's chapter 16 is the first case: "we must believe" that the reward is rendered to merits.

The rule cuts both ways. A Reformed step that needs a claim its texts do not make must state that claim too, and it is checked the same way. Westminster's answer to chapter 16 was checked so: every claim it asserts outright is a text it gives as a proof, and only its step, a reading, is its own (westminster_answers_from_the_texts).

Hearings under a standard

Which dissents count decides two things in a dispute: who is heard, and how each step is weighed. A Register attaches assessments to a dispute's parties and rated steps to its citations. The hearing under a standard (Register.hearing) does three things:

  • it hears every party that is not a dissent;
  • it hears every dissent that is credible under the standard;
  • it weighs each rated step at its computed rating under that standard.

So the dissents heard and the ratings weighed come from one register, under one standard, and a verdict and a rating cannot disagree about which standard they assume. Register.heard_credible proves that every dissent heard is a credible critique.

What phase one finds

StepDissentEvidenceTraditionWhy
Works are fruit, not ground (fruitLine)Trent, canon 24not crediblecredible"works cause the increase" rests on Trent alone
Works are fruit, not ground (fruitLine)Trent, ch. 16, from the reward textsnot crediblecredible"the reward is rendered to merits" rests on Trent alone
James's δικαιόω is not the increase (jamesLexicalLine)Trent, on the wordnot crediblenot credibleasserts the increase as a premise
James's δικαιόω is not the increase (jamesLexicalLine)The renewal readingnot crediblecredible"James's word is Paul's" rests on Trent alone
James's faith is not the Reformers' (jamesFaithLine)Howell (2003)not crediblenot credibleasserts the denial as a premise
The reward is rendered to merits (Trent, ch. 16)Westminster XVI.5, XVI.6crediblecredibleevery asserted claim is a text it cites
Works cause the increase, not merely fruit (canon 24)The Reformed harmonycrediblecredibleargued from Westminster's proof texts
Works are not merely fruit (Trent, ch. 16)The Reformed harmonycrediblecredibleargued from Westminster's proof texts
Justification is renewal (Trent, ch. 7)Paul's gospel; Romans 4crediblecredibleargued from the texts
Paul's δικαιόω denotes renewal (Trent, ch. 8)Romans 4, on Paul's wordcrediblecredibleglosses the verb by Paul's text
Paul's δικαιόω denotes renewal (Trent, ch. 8)The lexical casenot crediblenot credibleholds the forensic sense as a premise: a rival reading
Faith does not suffice (Trent, ch. 7, canon 9)Luke 18:9–14crediblecredibleargued from the parable
Paul's δικαιόω is not renewal (lexicalLine)Trent, with Augustinenot crediblenot credibledenies the step's forensic ground
A verdict on a finished work is no renewalTrent, read as what God doesnot crediblenot credibleholds the definition as a premise
Faith suffices (luke18Line)Trent, ch. 7, canon 9not crediblecredibleits one ground, the definition, rests on Trent

Each row is rendered on the generated page with ✔ or ✘ under each standard, and with the claims a standard does not admit named. Disagreements are marked as disagreements.

James's word: how a rating moves.

  • Before the steelman. Only Trent's reading of the word was encoded. It is a disagreement, so no dissent was credible. But the strongest known dissent was missing, so the computed rating was withheld under both standards (lexical_step_before_the_steelman).
  • The steelman. The renewal reading argues the increase from Paul's word: Paul's δικαιόω denotes renewal, as VanLandingham argues and Augustine glossed it, and James's word is Paul's.
  • After it. The step's support stands at wellSupported under the evidence standard, and it is disputed under the tradition standard (lexical_step_ratings).
  • Why the standards differ. No exegete's statement that James's word is Paul's has been verified, so that ground rests on Trent's word. A verified one would make the step disputed under both standards (#139).
  • The hearings agree with the rating (james_word_turns_on_the_standard). Under the evidence standard the hearing forces James's word. Under the tradition standard it weighs the step at disputed, and the question is contested.

Works as fruit, not ground: a bridge stated.

  • The support. Westminster's step is wellSupported. The Lutheran World Federation and the Catholic Church confess together that good works "follow justification and are its fruits", and that what follows faith "is neither the basis of justification nor merits it" (Joint Declaration §§37, 25).
  • Chapter 16's bridge. The reward texts (1 Corinthians 15:58, Hebrews 6:10, 10:35, 2 Timothy 4:8) say God rewards works. Chapter 16 adds that the reward is "rendered to their good works and merits", and that "we must believe" the justified "have truly merited eternal life". From reward to merit is the council's own step. Dulles, defending Trent, grants that "the fact that a reward is promised does not make it merited". Stated as a premise, as Trent states it, the bridge rests on the council's word (rewardRenderedToMerits).
  • The rating (fruit_step_ratings). The support stands at wellSupported under the evidence standard, where neither of Trent's dissents is credible, and the step is disputed under the tradition standard, where both are.
  • The hearings agree (fruit_turns_on_the_standard). Under the evidence standard the hearing forces the Reformed harmony. Under the tradition standard it is contested.
  • What this does not show. It shows that Trent's denial does not stand on Scripture and evidence alone. It does not show that the reward texts teach the Reformed reading: they teach neither side's account of merit without a further claim.

The same checks, run the other way.

  • Westminster's answer to chapter 16's merit premise. It argues from Hebrews 6:10 (a proof of XVI.6, and one of Trent's own four texts), Luke 17:10, Romans 4:4–5 and 1 Peter 2:5. It concludes that the reward is of grace, not rendered to merits. It is a credible critique under both standards.
  • The Reformed harmony against canon 24's step and chapter 16's. It is a credible critique under both standards.
  • So each of Trent's claims is disputed under both (rome_steps_ratings). Set beside fruit_step_ratings, that is the asymmetry the checks find. The Reformed dissents from Trent are critiques under either standard, while Trent's dissents from the Reformed step are critiques only where the council's word is admitted. Neither side's step is proved right by this. What differs is what each dissent rests on.
  • The hearings. Under the evidence standard, the hearing forces Westminster's answer along with the harmony. Under the tradition standard, Westminster's answer and chapter 16 defeat each other, and neither is forced.

Disagreements, not critiques. Trent's reading of James's word and Howell's move each hold the denial they need as a premise (trent_on_the_word_is_asserted, howell_asserts_his_denial).

Trent's definition, and faith's sufficiency.

  • The Reformed dissents. Paul's gospel and Romans 4 against the definition, Romans 4 against its reading as Paul's word, and Luke 18 against the step to "faith does not suffice" are each a credible critique under both standards. So each of those claims of Trent's is disputed under both (trent_definition_ratings).
  • Trent's dissents (trent_dissents_from_the_definition_steps). Its reading of Paul's word dissents from the lexical step's ground, not the step, so that step's support stands at wellSupported under both standards. Its definition read as what God does is asserted, not argued. Its denial of sufficiency is a critique of Luke 18 under the tradition standard only.
  • On the word itself, both sides hold their reading as a premise. The lexical case holds the forensic sense, cited to the lexicon; Trent holds the renewal sense, cited to itself and VanLandingham. Against each other, each is a rival reading, so the question is weighed at those premises' ratings. The argued dissent is Romans 4's, which glosses the verb by Paul's own text.

Evidence the texts refute

A dissent may rest on a claim about what a text reads, and the text may read otherwise. Such a claim is recorded as a Refutation: the claim, what the text reads, and the citation of the text. It counts only if the citation is Scripture rated consensus, so that what is struck is struck by the text and not by a reader's say-so. The refuted claim is taken out of the dissent's premises, with every step drawn from it, and every check runs on what is left. A dissent that needed the claim to deny the step no longer denies it, and is not credible under any standard; one whose denial stands on other evidence stays credible, and the page shows what was struck.

The first case is Miller's dissent from the laws of the Greek Pentateuch (TestimonyArguments.BornOfAVirgin.Dispute.Miller). He gives two uses of παρθένος of women who are not virgins. One is his "young widow" at Joel 1:8, where the Greek calls the woman νύμφην, a bride; that claim is struck. The other is Genesis 34:3, where the Greek calls Dinah a παρθένος in the verse after Shechem lies with her. That reading stands. His denial needs more than it: his premise that the noun describes Dinah as she then was, which is his reading of the verse, not the text (miller_rests_on_the_noun). Had Joel 1:8 been all his evidence, the dissent would not count (miller_on_joel_alone_does_not_count). What the rule does not do is weigh the evidence that stands: Genesis 34:3 is answered by an argument, the status reading, and an argument strikes nothing. It is weighed, in a dispute, and the next section says what follows.

Dissents overruled in a dispute

A credible dissent can still lose when it is weighed. It is overruled (Overruled) when its position, with what the texts refute struck, is a party of a dispute and belongs to no admissible set of it: however the dispute's standoffs are resolved, nothing defends it. An overruled dissent stops counting against the step, and the step's rating names it.

Phase three below explains why folding survival into ratings is circular in general: ratings decide defeats, and defeats would decide ratings. An overruling avoids the circle with one condition. The dispute must weigh the step the dissent is against at its floor, with every citation of the step's support rated disputed. The dissent is then overruled with the step at its weakest, so the overruling owes nothing to the rating it lets stand.

Miller's case from Genesis 34:3 is a party in the dispute over the Septuagint's word. The status reading of the verse defeats it, and nothing defeats the status reading, so nothing defends Miller (miller_indefensible). That dispute cites the laws' step disputed. So the laws' step stands at its cited wellSupported under every standard (laws_step_ratings). Under the evidence and tradition standards that is because Miller is overruled; under the Scripture standard, because his premise about the noun is not Scripture and he is not heard. The overruling turns on the status reading's step, rated plausible: rated disputed, it would not outrank Miller, and his dissent would count again.

Phase two: every dispute weighs computed ratings

A hearing weighs computed ratings, but a full dispute still weighs cited ones. For the James dispute these agree under the evidence standard only. The full dispute therefore forces James's word (james_words_prevail), while the hearing under the tradition standard finds it contested. Phase two (#136) declares every dispute with its register and states each verdict under both standards. Splitting Source.confidence into support and register, and enforcing the steelman rule with a linter rule, is #137.

This is not circular. A dissent's credibility depends only on entailment and warrant, never on ratings, so the computed ratings are fixed before the solver runs.

Phase three: survival, and preferences as arguments

A credible dissent can still lose the weighing. Apart from an overruling, with the step at its floor (above), survival does not feed back into the rating. Contested and DenialAnswered (Testimony.Logic.Contest) report it after the fact.

Folding survival into the rating is circular: ratings decide defeats, and defeats would decide ratings. Iterating to a fixpoint is not safe either. Lowering one step's rating can weaken a party; that can let a dissent survive that did not before; and that lowers another rating. The map is not monotone, so a fixpoint need not exist, need not be unique, and need not be reached.

The literature's answer is to make preferences themselves attackable. In Modgil's extended argumentation frameworks (Modgil 2009) an argument may attack an attack. "This step is not as strong as that one" becomes an argument with its own premises, and it can be defeated in turn.

Two kinds of preference become parties:

  • A rating. For example: "this step is well supported, because its strongest dissent rests on a council's word alone".
  • A standard. For example: "a council's word does not ground a critique of Scripture's sense", which is the claim the sola scriptura argument already encodes.

A reader who prefers a standard can then argue for it, and the page shows what each verdict costs if that argument falls. This is #140.

Open questions

  • A dissent from a premise, not a step. The checks apply with empty grounds. The register for a textual premise (what a verse says) is mostly empty, because those premises are common ground.
  • Who encodes the steelman. The rule is only as good as the search for the strongest dissent. The rating-auditor agent does that search, and a register is built from its findings (#139).
  • Articles. Howell's assessment is checked but is not yet on a generated page (#141).

Performance: the engine, measured

Every argument the library adds makes every later check dearer: a dispute's defeat table is one decision per ordered pair of parties, each decided in the kernel over the parties' premises and the argument's meaning postulates. So the engine is made faster and lighter as a loop, measured at each step, until a further change makes no significant difference. How to run the loop is in the optimising-the-engine skill (.claude/skills/optimising-the-engine); this page is its ledger: what was measured, what was tried, and what came of it.

How it is measured

  • Benchmarks (arguments/bench/Engine.lean, run by scripts/bench.sh): copies of real proofs and checks, each timed with the kernel's work included, with its peak memory above what its process held before. Each benchmark runs in a Lean process of its own.
  • Comparison (scripts/bench-ab.sh, scripts/bench-compare.py): an ablation. The code with a change and without it are built side by side on one machine and run interleaved, and each benchmark is compared by the two-sided Mann-Whitney U test, as Google Benchmark's compare.py does it. A change counts when p < 0.05 and it is larger than the variance bound. Peak memory is compared by threshold. A calibration benchmark, which no change can move, shows whether the machine drifted during the run.
  • CI runs the A/B on every pull request, against the base it merges into, and fails on a regression that the pull request does not accept, with its reason, in arguments/bench/accepted.toml.
  • Build and kernel replay are measured by hand, as below, until they have a gate of their own.

Baseline

Measured on 30 October 2026, at main after #171, on a 4-core, 16 GB cloud container (the shape of CI's runner), three runs per benchmark, one run of each check.

BenchmarkMedianPeak memory
checks: AIF, every dispute73.6 s26 MiB
table: sola fide, first half, 72 cells16.7 s204 MiB
checks: postulates, every package7.3 s29 MiB
checks: refutations survive their postulates5.3 s28 MiB
checks: ontology4.2 s23 MiB
table: Septuagint, 36 cells3.5 s35 MiB
calibration: kernel list reduction297 ms58 MiB
assessment: Miller against the laws212 ms28 MiB
refute_with: Wegner rests on his inference130 ms2 MiB
cell: status reading defeats Wegner74 ms11 MiB
establish: Miller's case66 ms6 MiB
rating: fruit, not ground34 ms9 MiB
verdict: sola fide, only Paul's word unanswered29 ms6 MiB
rating: the laws' step, three standards28 ms5 MiB
verdict: Septuagint, grounded in stages17 ms4 MiB

The first run of each benchmark is 10–40% slower than the rest: warm-up, not a cache that would let later runs skip the work.

StageWall timePeak memory
Library, lake build (Mathlib cached)25 s2.2 GiB
Arguments, lake build490 s5.6 GiB
Arguments, kernel replay, 4 threads (the old default)killed≥ 13 GiB
Arguments, kernel replay, 2 threads293 s8.9 GiB
Arguments, kernel replay, 1 thread500 s≈ 5.2 GiB

The slowest modules of the arguments' build: SolaFide.Ratings (150 s), Checks (101 s, most of it the AIF check), SolaFide.Dispute (81 s), Meanings.SolaFide (74 s) and CanonicalWitness.Results (46 s).

Rounds

#HypothesisAimed atBeforeAfterpVerdict
1Bound the kernel replay's concurrent environments to 2, and run leanchecker without lake envreplay memorykilled at ≥ 13 GiB8.9 GiB, 293 s—kept
2Ask each question of satisfiability once (#177)the AIF check67.4 s3.75 s0.008kept
3The kernel checks certificates instead of searching (#183)the defeat tables14.2 s, 185 MiB7.1 s, 92 MiB0.008kept

Round 3, measured on one side of a scripts/bench-ab.sh run against main, five interleaved rounds: each table is benchmarked twice, searched in the kernel as before and certified, and the two are compared. A profile of one sola fide cell found that converting a party's position to clauses took 17 ms a question, and propagating to a fixed point, in the kernel, about 85 ms; atom comparisons cost nothing that mattered. So the search now runs at elaboration, and the kernel checks what it found: a model, against every clause once, or the clauses that fired, replayed once (Horn.clausesSatisfiableBy?, Testimony.Logic.Certificate). Each position is converted once per cell, and the search is not specialized at each call, which had cost 50 ms a cell in compilation. Half of sola fide's table fell from 14.2 s to 7.1 s (−50%, p = 0.008) and its peak memory from 185 to 92 MiB; the Septuagint's from 3.25 s to 1.53 s (−53%, p = 0.008), 32 to 16 MiB; one cell from 101 to 61 ms (p = 0.016). Every searched benchmark matched main (every p ≥ 0.06), and the calibration benchmark showed no drift. Measured by hand on the same machine, clean: the arguments' lake build fell from 363.5 s to 308.7 s (−15%), SolaFide.Dispute from 70 s to 48 s; the build's peak, about 13.8 GiB summed over its parallel jobs, did not move, and the kernel replay took 261 s at 8.5 GiB against main's 329 s at 8.1 GiB, one run each.

Round 2, scripts/bench-ab.sh against the commit before, five interleaved rounds. Horn.clausesSatisfiable? propagated up to five times per question, Horn.stepRebuts? and Horn.defeats? made their checks twice, and Aif.attacks re-asked, for its preferences, what the attack checks had just asked. Run by the interpreter, as the checks over every argument are, each copy was evaluated: the AIF check fell from 67.4 s to 3.75 s (−94%, p = 0.008), the postulates check by 20% (p = 0.008) and the refutations check by 24% (p = 0.016). The kernel-decided benchmarks did not move (every p ≥ 0.17): the kernel was already sharing the repeated terms. Peak memory did not move, and the calibration benchmark showed no drift. One side of a benchmark run fell from 146 s to 76 s.

Round 1 was measured by hand, before the benchmarks existed. leanchecker replays each module as a task of its own, each importing that module's whole environment, and Lean runs one task per core: four environments at once ran out of memory. Two run in 293 s; one in 500 s with about 5.2 GiB.

Fixed points

None yet. After round 3 the largest benchmarks are still the defeat tables, now about 100 ms a sola fide cell: half of it the kernel's check, of which the conversion of both positions to clauses is most, and half the search at elaboration, in the interpreter. The next hypotheses are bitmask sets for the replay as well as the model (#180), and the certified forms for the verdicts, assessments and ratings, which still search in the kernel.

Standards the library aligns to

The library's machinery was built for its own arguments, but the problems it solves are old ones, and other fields have standards for them. Where a standard fits, the library aligns to it, so that a reader who knows the standard can read the library, and so that its arguments can be read by tools built on it. This page says which standards, how far, and what is left apart.

Argument: the Argument Interchange Format

The Argument Interchange Format (AIF) is the argumentation community's common ontology of argument (Chesñevar et al. 2006; the Dundee specification, 2011). An argument is a graph of information nodes (I-nodes), which hold claims, and scheme nodes, which hold the reasoning between them: an RA-node applies an inference, a CA-node a conflict, a PA-node a preference. Claims meet only through a scheme.

Every dispute in the library is drawn as an AIF graph (Testimony.Logic.Aif):

In the libraryIn AIF
A claim: a premise, a conclusion, a claim a step deliversI-node
An inference step p ➝ ψRA-node, from each conjunct of p to ψ
A defeat on a premise, a conclusion or a delivered claimCA-node, to that claim's I-node
A defeat on a step itself (undermining p ➝ ψ)CA-node, to the step's RA-node: an undercutter
An attack the weighing refuses, because the attacked outranks the attackerPA-node, the attacked preferred

Testimony.Checks.Aif draws every dispute under a namespace it is given and checks it against the specification's Definition 1.1, condition by condition, and its report of each graph's nodes is pinned. The arguments run it over every dispute they have (#check_aif under TestimonyArguments), and the examples over theirs.

One simplification, stated in the module: AIF wants a single conflicting element, and an attack in the library comes from everything a party holds, so the conflicting element is drawn as the attacking party's conclusion. Not yet done: exporting the graphs in AIF's JSON, for AIFdb and the tools that read it.

Attack and defeat: ASPIC+ and Dung

The library's attacks are the three of ASPIC+: a party undermines another by denying one of its premises, rebuts it by denying its conclusion, and rebuts it on a step by denying a claim it derives on the way. A defeat is an attack that survives the preference, and the preference is weakest link: a position is as strong as its least-supported premise or step, by cited rating. Which positions survive is decided by Dung's semantics — grounded, preferred, credulous and skeptical acceptance — by a solver whose every verdict carries a checked witness. See Reading the logic.

What kind of thing a word names: DOLCE and BFO

The vocabulary's terms are given categories from an upper ontology, so that a claim relates things of the kinds its relation is about. The categories are DOLCE's (ISO/IEC 21838-3; Borgo et al. 2022), built to follow the distinctions natural language draws, which is how texts and their readers speak. Each names its counterpart in Basic Formal Ontology (ISO/IEC 21838-2; Arp, Smith and Spear 2015) where BFO has one (Testimony.Semantics.Upper):

CategoryDOLCEBFO
agentagentive physical or social objectobject, or object aggregate
physical objectnon-agentive physical objectobject
social objectnon-agentive social objectnone: nearest, a generically dependent continuant
information objectinformation objectgenerically dependent continuant
eventeventprocess, or process boundary
processprocessprocess
statestatenone: BFO speaks of qualities and dispositions
qualityqualityquality, or disposition
rolerolerole
temporal regiontemporal regiontemporal region

What kind of thing each of the vocabulary's concepts is, is argued in an article (Testimony.Ontology.Kinds), not assumed. For some concepts the category is the dispute: whether justification is an act or a process is what the Reformation and Trent disagree about, and an upper ontology that assigned it would have answered the question for them. Those concepts are left without a category, and the article says why.

The relations a case about time needs are aligned the same way: lasts is BFO's occupies temporal region, starts with and ends with are Allen's interval relations, and part of is the part-of relation of both. One definition follows from both ontologies and is written out, with its sources, in an article: an occurrence lasts one length of time (Testimony.Ontology.Time).

Left apart

  • LKIF Core, the legal ontology. Its categories — norms, legal roles, legal actions — are for reasoning about law. The library's first case outside theology is a cross-examination, which needs testimony, time and a record, not law, so the adversarial trial is a tradition and the court's opinion a bibliography entry, and nothing of LKIF is needed. A case that turned on what a statute requires would need it.
  • Inference Anchoring Theory, AIF's extension for dialogue: who asserted, questioned or conceded what, and when. The grits case is a dialogue, and its verdict turns on a withdrawal, so this is the natural next alignment. It is not done; the case states each turn as a citation instead.

Beyond theology: a case of your own

The library's arguments are about Scripture, but its machinery is not. A premise is a claim with a citation and a rating. A position is a package of premises with a conclusion. A dispute between positions is weighed by what each denies of the others, and by their cited ratings. None of that knows what a covenant is. A cross-examination, a policy debate, a review of a paper or a quarrel between historians can be stated the same way, and checked the same way.

This page shows how, with the first such case: the grits cross-examination from My Cousin Vinny (1992). The case is not in the library. It lives in examples/, in a package of its own, TestimonyExamples, which uses the library as any package built on it would. Its document is generated from its own source and is not listed among the library's arguments.

Why a separate package

The library is the machinery for stating and checking arguments, and the packages built on it are its users. Keeping them apart keeps two promises.

  • A case cannot bend the library. A package that imports the library can add cases, works and checks of its own, and cannot change what a Defeats or a Verdict means. If a case needs something the library lacks — a word in the vocabulary, a kind of bibliography entry — the library gains it as a general feature, with its own documentation, and every user gets it.
  • The library's documentation is about the library. The arguments it publishes are its own. A package's document is the package's: it is set the same way, by the same generator, but it is not in the library's index.

The arguments this documentation presents are such a package too: TestimonyArguments, in arguments/. Everything below is what they do, and the grits case does the same at a smaller scale.

The steps

1. A package that requires the library

# examples/lakefile.toml
name = "TestimonyExamples"
defaultTargets = ["TestimonyExamples"]
# Inside this repository: share the library's downloaded dependencies.
packagesDir = "../.lake/packages"

[[require]]
name = "testimony"
path = ".."

A package outside this repository requires the library by git instead, and fetches Mathlib's build with lake exe cache get.

2. Claims, each cited to a record

Every atom of the case is a constructor of a Claim type, and cite gives each one a label, a kind and a Source. For a trial the record is the source, and the tradition is .adversarialTrial: the parties are a witness and counsel, not schools of reading. The works the case cites go in the package's own Works.lean, tagged @[bib_entry] and verified as the library's are. The library's bibliography has entry types for films and court opinions.

The grits case cites the scene as the D.C. Circuit set it out, question by question, in Novato Healthcare Center v. NLRB (2019), with the film beside it. Each rating is argued in a comment or a docstring: the five-minute breakfast is disputed, because counsel contests it, the witness withdraws it and the court rejects it; regular grits taking twenty minutes is wellSupported, because the record holds nothing for it but counsel's word, and nothing against it.

3. Two positions at least, written before anything is proved

The library will not let a reading stand alone (linter rule L5), and a case is no different. The grits case has two: Tipton's testimony on direct examination, and counsel's case on cross-examination, which keeps Tipton's own reckoning — the time in the store is the time breakfast took — and contests only what breakfast took. Each is shown to hold (establish) and to be coherent (satisfied_by, with a named reading), and the place the testimony rests is shown by taking it away: the_five_minutes_rests_on_the_breakfast.

4. What the claims mean

The library's vocabulary reads a claim as a relation between terms. A case is about particular things and occurrences, not kinds, so a term can be a particular, named and given its upper category: the time in the store is a process, the making of breakfast an event. "Five minutes passed" says the time in the store lasts five minutes. "Breakfast took twenty" says its making lasts twenty.

The library's shared ontology then does the work. One of its definitions, that an occurrence lasts one length of time, stated by both DOLCE and BFO, makes five minutes and twenty exclude each other. The case does not state that exclusion as a premise. It pins what the meanings yield (HasJoins), and the build fails if the pinned list and the meanings disagree. So the headline contradiction, tiptons_five_minutes_cannot_stand_with_the_grits, is in what "lasts" means. Its companion, apart_from_what_lasts_means_both_could_be_held, shows that without the meanings there is none.

5. A dispute, and its verdicts

The two positions become parties to a Dispute. Who defeats whom is computed from their premises and ratings, and checked by the kernel. The verdicts — the_cross_examination_prevails, tiptons_testimony_cannot_be_defended — are Verdicts, each a claim with the solver's witness for it.

A rating is load-bearing, and the case shows it. Rated as the record stood when Tipton answered "I'm a fast cook, I guess", the step from the grits is disputed. The dispute is then a standoff (at_the_fast_cook_nothing_was_decided), and the variant is one rating different, not a second list of premises. What decided it was the witness's withdrawal: "I may have been mistaken."

6. The library's checks, over the package

Every check the library runs over its own arguments takes a namespace:

#check_meanings under TestimonyExamples
#check_ontology under TestimonyExamples
#check_postulates under TestimonyExamples
#check_refutations_postulates under TestimonyExamples
#check_refutations under TestimonyExamples using unfoldSets
#check_aif under TestimonyExamples

Each report is pinned with #guard_msgs, so a change in any of them is a change a reviewer sees. The gates are the library's too: lake lint, lake exe axiom-audit, and scripts/kernel-replay.sh, given the package's root. The domain linter reads the package whenever it reads the library.

7. A document of its own

The library's harvest renders any namespace's docstrings, packages, lines and verdicts. A package harvests only its own, and sets it as the library sets its arguments:

derive_argument_bodies bodies under TestimonyExamples

latexDocument sets a title, a standing note and the harvested sections, and writeOrCheck writes the files or checks that they are current. In the examples, lake exe exampletex writes one document per case, and lake exe exampletex --check fails if a committed one is stale.

What the library does not give a package

  • Words. The vocabulary's concepts and relations, the traditions and the kinds of premise are the library's, and a package cannot add to them. The grits case needed lengths of time, particulars, lasts, starts with, ends with and part of, the adversarial trial as a tradition, and empirical claims as a kind. Each was added to the library as a general feature, with its alignment to DOLCE and BFO stated (see Standards), so the next case has them.
  • Ratings that mean something else. The four ratings are the library's, and so is the rule for them: a step is disputed when a cited source grants its grounds and denies its conclusion. In a trial the cited sources are the record, and the rule reads the same.

Born in Bethlehem — Micah 5:2

This page is generated from arguments/TestimonyArguments/BornInBethlehem. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.BornInBethlehem — Phase 1 vertical slice

Matthew 2:5–6 quotes Micah 5:2 as grounds that the Messiah is born in Bethlehem. Both the Christian predictive reading and a critical reading are encoded, and the argument is carried through to a SatisfactionWitness — the first end-to-end connection from cited premises to a claim that a person meets a messianic criterion.

jesusBornInBethlehem is cited to scripture alone. That is visible in the generated manifest via scriptureOnlyAtoms, and it should be: the historicity of the Bethlehem birth is disputed in critical scholarship, and an argument that assumes it on the authority of the texts whose reading is in question is assuming part of what it sets out to show.

The argument is short enough to stay in one file. It runs on a single line of reason, which is exactly why it is the weakest of the fulfilment arguments and why critical_not_establishes costs the rival so little: deny the one interpretive premise and nothing is left standing. Compare BornOfAVirgin, which runs on four.

The claims, numbered

claimkindheldsource
\(P_{1}\)Micah 5:2 is a forward-looking Messianic predictioninterpretiveChristian, typological, well supportedkeil-delitzsch-minor-prophets-1949, ad loc. Mic 5:2
\(P_{2}\)Matthew 2:6 quotes Micah 5:2textualcritical scholarship, consensusna28-2012, app. Matt 2:6; ubs5-2014
\(P_{3}\)Matthew's quotation intends predictive fulfilmentinterpretiveChristian, historical-grammatical, well supportedfrance-matthew-2007, ad loc. Matt 2:6
\(P_{4}\)Jesus of Nazareth was born in Bethlehem ※historicalChristian, historical-grammatical, disputedMatt 2:1; Luke 2:4-7
\(P_{5}\)Micah 5:2 is a near-term oracle about a contemporary Judaean rulerinterpretivecritical scholarship, plausiblebrown-birth-messiah-1993
\(P_{6}\)The Messiah must be born in BethleheminterpretiveChristian, typological, well supportedkeil-delitzsch-minor-prophets-1949, ad loc. Mic 5:2; france-matthew-2007, ad loc. Matt 2:6
\(P_{7}\)Jesus of Nazareth satisfies the Bethlehem criterioninterpretiveChristian, historical-grammatical, well supportedfrance-matthew-2007, ad loc. Matt 2:6

※ grounded in scripture alone: the reading is assumed, not argued for.

quotationEdge

Matthew explicitly quotes Micah — uncontroversial verbal citation, attested across traditions.

def quotationEdge : IntertextEdge :=
  { fromPassage := Scripture.matthew2_6, toPassage := Scripture.micah5_2,
    relation := RelationType.quotation,
    source := Scripture.na28Apparatus Scripture.matthew2_6 }

predictiveReading

The Christian predictive reading of Micah 5:2.

def predictiveReading : Interpretation :=
  { passage := Scripture.micah5_2,
    reading := "Micah 5:2 predicts the Messiah's birthplace as Bethlehem",
    asRelation := some RelationType.prediction,
    source :=
      {
        primary :=
          Reference.work Bib.keilDelitzschMinorProphets
            (Bib.Locus.adLoc Scripture.micah5_2),
        tradition := Tradition.christianTypological,
        confidence := Confidence.wellSupported } }

bornInBethlehem

The criterion this argument establishes a candidate must meet.

def bornInBethlehem : FulfillmentCriterion :=
  { name := "born in Bethlehem", basis := predictiveReading }

cite

Citation and classification for every atom. Total, so nothing is uncited.

def cite : Claim → AtomMeta

The line of reason

One strand, and the argument's whole weight is on it.

toCriterion

From the predictive reading and Matthew's intent, the criterion follows.

\[ (P_{1} \land P_{3}) \rightarrow P_{6} \]

toFulfilment

From the criterion and the historical claim, the fulfilment follows.

\[ (P_{6} \land P_{4}) \rightarrow P_{7} \]

predictiveLine — Predictive reading of Micah 5:2

The predictive line. Micah's oracle read as prophecy, Matthew's quotation read as a fulfilment claim, and the criterion that follows.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & (P_{1} \land P_{3}) \rightarrow P_{6} \\[4pt] \vdash \quad & P_{6} \end{aligned} \]

criticalLine — Critical reading of Micah 5:2 as a near-term oracle

The critical line: the quotation is granted and the prediction denied, so the same step delivers nothing.

\[ \begin{aligned} \text{(1)} \quad & P_{2} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & \lnot P_{1} \\ \text{(4)} \quad & (P_{1} \land P_{3}) \rightarrow P_{6} \\[4pt] \vdash \quad & P_{6} \end{aligned} \]

Packages

christian — Christian predictive reading of Micah 5:2

The Christian predictive argument.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{4} \\ \text{(5)} \quad & (P_{1} \land P_{3}) \rightarrow P_{6} \\ \text{(6)} \quad & (P_{6} \land P_{4}) \rightarrow P_{7} \\[4pt] \vdash \quad & P_{7} \end{aligned} \]

Grounded in scripture alone: Jesus of Nazareth was born in Bethlehem.

critical — Critical reading of Micah 5:2 as a near-term oracle

The critical reading: the quotation is granted, the prediction is not.

\[ \begin{aligned} \text{(1)} \quad & P_{2} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & \lnot P_{1} \\ \text{(4)} \quad & (P_{1} \land P_{3}) \rightarrow P_{6} \\ \text{(5)} \quad & (P_{6} \land P_{4}) \rightarrow P_{7} \\[4pt] \vdash \quad & P_{7} \end{aligned} \]

Grounded in scripture alone: Jesus of Nazareth was born in Bethlehem.

Results

christian_establishes

Given the Christian premises, the conclusion follows.

theorem christian_establishes : Establishes christian
-- axioms: propext, Quot.sound

criticalReading

The critical reading, written down: Micah's oracle concerns a contemporary Judaean ruler, so no messianic birthplace criterion arises and nothing about Jesus follows from it.

def criticalReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.micahPredictsBethlehem => False
    | Claim.messiahBornInBethlehem => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

critical_not_establishes

The critical reading does not establish the conclusion.

theorem critical_not_establishes : ¬Establishes critical
-- axioms: propext, Quot.sound

jesus_satisfies_bethlehem

End to end: under the Christian package, Jesus satisfies the Bethlehem criterion. This is the first result in the library that runs from cited premises through a machine-checked entailment to a claim about a person.

theorem jesus_satisfies_bethlehem : Satisfies jesus bornInBethlehem
-- axioms: propext, Quot.sound

Satisfiability

Entails is vacuously true over a premise set with no model, so a package built from contradictory premises would establish its conclusion with every gate passing. Only the package carrying a positive Establishes result needs checking: critical has a countermodel already, and a countermodel is a valuation satisfying every premise.

Not tagged @[headline] — a claim about the health of the encoding rather than about Micah.

everythingHoldsReading

The reading on which every claim in this argument holds at once.

def everythingHoldsReading : Valuation Claim :=
  fun x => True

christian_is_satisfiable

The Christian package has a model, so christian_establishes is not vacuous.

theorem christian_is_satisfiable : Satisfiable christian.premises
-- axioms: propext, Quot.sound

Born of a virgin — Isaiah 7:14, Genesis 3:15, Micah 5:2–3

This page is generated from arguments/TestimonyArguments/BornOfAVirgin. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.BornOfAVirgin — Isaiah 7:14, Genesis 3:15, Micah 5:2–3

Matthew 1:22–23 quotes Isaiah 7:14 as grounds that the Messiah is born of a virgin. Unlike Micah 5:2 (see BornInBethlehem), the predictive reading here is heavily disputed, and the dispute is lexical: both sides grant that the Hebrew עַלְמָה (almah) denotes a young woman of marriageable age, and they dispute whether it denotes a virgin; the Septuagint's παρθένος is read as "virgin" — though whether it meant that in the translator's own day is disputed too (Dispute.Septuagint). Isaiah's immediate context — a sign to Ahaz, apparently fulfilled within the prophet's own generation (cf. Isa 8:3–4) — is read by most critical and much Jewish scholarship as having nothing to do with a future Messiah.

The argument now runs on four scriptural strands, and that changes its shape. Each is encoded as a Line — its own grounds, its own inference step, what it delivers — and the packages are assembled from those rather than from flat premise lists. Lines.lean is where the shape of the argument is legible in one screen.

The Isaianic strand is the one above, hinging on almah.

The protoevangelium strand reads Genesis 3:15 — enmity between the serpent's seed and "her seed", זֶרַע הָאִשָּׁה — as the first promise of a redeemer, and takes the matrilineal wording to mark a birth with no human father, since Hebrew ordinarily reckons זֶרַע through the man. That last step is genuinely contestable and is marked disputed. Some readers who grant the messianic reading deny it, the Lutheran commentators Leupold and Keil among them. Leupold allows that the wording refers to the virgin birth "Not primarily, but at least incidentally", and holds that "the expression used does not specifically prophesy the virgin birth, but it coincides and agrees with it under divine providence". Others affirm it: Luther and Henry. And Genesis itself speaks of a woman's seed in ordinary births, of Hagar's (16:10) and of Rebekah's (24:60). Results.Genesis and Dispute.Genesis weigh it (below).

The Michean strand reads Micah 5:2–3 — "until the time when she who is in labour has given birth" — as naming a mother and no father for the coming ruler. The objection is immediate and is encoded as the rival: this is an argument from silence, and an oracle about a woman in labour has no occasion to mention a father.

The referential strand answers the lexical dispute without entering it. almah need not mean "virgin" for Mary to be an almah. Genesis settles the compatibility outright: Rebekah is an עַלְמָה at 24:43 and a בְּתוּלָה "whom no man had known" at 24:16, the same woman under both terms. Mary was a betrothed young woman of marriageable age and conceived as a virgin, so she answers Isaiah's description on anyone's lexicon — and semantic_establishes shows that Matthew's claim therefore never required the sense the objection demands.

That reply has a price, and compatibility_does_not_establish_criterion names it: the argument is purely defensive. It defeats the objection without delivering the criterion, which still has to come from one of the four scriptural strands. What it buys is that losing the lexical dispute no longer costs the fulfilment claim.

The versional evidence is encoded in full, including the half that tells against the reading. Targum Jonathan renders עוּלֵימְתָא, "young woman", and does not read 7:14 messianically though it reads 9:5–6 and 11:1 so; Aquila, Symmachus and Theodotion render νεᾶνις. Against them, the pre-Christian Septuagint renders παρθένος — "virgin", on Rico and Gentry's reading of its Greek, though not on Wegner's (below) — and the Syriac Peshitta ܒܬܘܠܬܐ, "virgin", its only ܒܬܘܠܬܐ for עַלְמָה. So the Aramaic evidence is itself split: the Targum against the Peshitta, whose translator may have been a Jewish Christian who knew the Greek (van der Kooij), and whose 7:14 may follow the Septuagint (Chen). 1QIsaᵃ, copied before Christ, reads עַלְמָה as the Masoretic Text does. The verse has other variants, but none at the word, so no textual variant rescues either side: the dispute is about the word's sense, not its text. The usual Christian reply, that the Three revised against Christian use, is now one party's ground: Rico and Gentry's case from usage leans on it, and Davidson and Meade read the revision the other way (Dispute.Septuagint). Whether Theodotion's version is itself pre-Christian, which would give the revision a reason with no polemic in it, the library has not yet found a source to cite, and it is left out of the reckoning.

compatibility_defeats_lexical_objection is where the tension pays off. Granting every versional datum and adding the referential premises, the objection no longer reaches its conclusion — because once virginity is compatible with the word, four translators making four different choices about how much of the referent to make explicit is not evidence about the sense.

The Septuagint's own witness is weighed in full, and it does less than it is usually asked to. The argument is Irenaeus's: Jews translated Isaiah into Greek "much before the period of our Lord's advent", so their παρθένος cannot be a Christian reading put on the text (Against Heresies III.21.1). septuagintWitness_establishes grants it everything it needs and checks that it goes through. Three results then say what it rests on and what it reaches.

  • It rests on one word (parthenos_is_load_bearing). Without the claim that παρθένος, in the translator's Greek, means a virgin, the Septuagint shows nothing about the woman. Rico and Gentry hold that it does, "whenever it appears in Semitic Koine Greek", and Bratcher agrees. Wegner, Rhodea and Meade deny it, and point to Genesis 34:3, where the Greek calls Dinah a παρθένος after Shechem has lain with her; Walton doubts it, from classical usage. The Greek Pentateuch, the corpus that verse comes from, uses the word in its laws where virginity is the point (Leviticus 21:13–14, Deuteronomy 22:13–21), and its law of the seduced παρθένος reads Wegner's verse otherwise: the woman a man has lain with is still the law's παρθένος, owed "the bride-price of virgins" (Exodus 22:15–16), and Genesis 34 tells Shechem's act in that law's words. Dispute.Septuagint weighs the five, and the Septuagint's side prevails (septuagint_prevails_over_wegner): the status reading of Genesis 34:3 defeats Wegner, and he, resting on a step rated disputed, is too weak to answer it. The claims about the word exclude each other by what they mean — Wegner's says the word meant a young woman and not yet a virgin — and the dispute is computed with that. The verdict turns on one rating, the status reading's step, plausible because no reader found grants its grounds and denies it, and no higher because no reader found makes it. Were it disputed, nothing would prevail; Dispute.Septuagint says so, with where the evidence on each side lies.
  • A dissent counts only on evidence the texts leave standing (Dispute.Miller). The laws' step is disputed on Robert J. Miller, who gives two uses of παρθένος of women who are not virgins. His "young widow" at Joel 1:8 is a bride, νύμφην, in the Greek, so that claim is struck; his Genesis 34:3 stands as the Greek reads it, and carries his dissent (miller_survives_on_genesis). Resting on Joel 1:8 alone, the dissent would not count under any standard (miller_on_joel_alone_does_not_count).
  • Scripture's own reading of the word turns on the standard (matthew_step_turns_on_the_standard). Matthew quotes the Septuagint's ἡ παρθένος of Mary, who conceived before she and Joseph came together, so in the text he quotes the word means "virgin". Wegner grants what Matthew says and holds that the word had changed in meaning since the translator wrote it. Under the evidence standard that is a credible critique, and Matthew and Wegner stand off. Under the Scripture standard — Scripture interprets Scripture, so a dissent from a step grounded in Scripture alone must rest on Scripture too — Wegner's argument from early Greek usage is not heard, and Matthew's reading prevails. Dispute.Matthew reports both.
  • It shows how one early reader read Isaiah, not what Isaiah's word means (septuagint_word_rests_on_its_inference). Granted its sense, the Septuagint shows that a Jewish translator before Christ read the woman of 7:14 as a virgin — so that reading is no Christian invention. The step from his Greek to Isaiah's Hebrew is a further one, and rated disputed: Irenaeus takes it, holding the Greek inspired; Bratcher, Brown and Walton deny it. On Bratcher's and Brown's reading a rendering can follow the woman described rather than the word: the translator of Genesis wrote παρθένος for the עַלְמָה Rebekah (24:43), whom the story has already called a virgin, and elsewhere the Septuagint's translators render עַלְמָה with νεᾶνις four times. That is also the referential strand's reading of the versions.
  • It leaves the conception open (septuagint_leaves_the_conception_open). The Greek says the virgin shall be with child. A woman who is a virgin when the sign is given and later conceives in the ordinary way fits it; so does a virgin who conceives as a virgin, as Justin reads it. The first is not only a rival's reading: Bratcher, who holds that παρθένος "definitely means 'virgin' in the LXX", calls it "the most reasonable explanation" of the Greek of 7:14. So even granted the word, the Septuagint does not decide, and the virginal conception comes, if it comes, from the promise of a sign (signLine) or from Matthew and Luke.

"Her seed" is weighed as the Septuagint's word is, and it too does less than it is often asked to. Genesis 3:15 names the seed as the woman's, and the strand's hinge reads that as marking a birth with no human father. Results.Genesis reads "marks" both ways (whatHerSeedMarks).

  • As what the wording itself signifies, it is Luther's argument: the seed of other women "might rather be said to have been the seed of the man", but Mary's was "the true Seed of Mary". He finds the sense in the words of Genesis, and holds that Isaiah later "threw some additional light" on it. It rests on his step (her_seed_rests_on_its_inference). The Lutheran commentators Leupold and Keil, who hold the virgin birth, grant every ground and deny it; so does Jack P. Lewis (Journal of the Evangelical Theological Society, 1991), who doubts the promise reading itself but argues without needing that doubt. Weighed against Leupold and Lewis, nothing prevails (nothing_prevails_over_her_seed): Luther's reading can be defended, and so can theirs. But the tie is nearer to breaking against Luther than for him. One rating would break it against him: Lewis's step, disputed only on the Catholic apologist Jimmy Akin, who grants Lewis's point about the idiom and still calls the wording "odd", agreeing with the "many" who have "rightly seen" it as "a hint of the Virgin Birth". Two would be needed to break it for him: his own step, and the claim that Genesis 3:15 is the protoevangelium at all, which critical readers deny.
  • As what the wording fits, once fulfilled, it is granted by Leupold and Keil. Leupold: "it coincides and agrees with it under divine providence". But they reach the fit from the conception, so read this way the verse confirms the virgin birth to one who already believes it, and gives no reason to believe it to one who does not.
  • The promise is fulfilled in Jesus, and the fulfilment confirms it (Dispute.Protoevangelium). Every term of the verse is met as the New Testament names it: the woman's seed in the Son "made of a woman" (Galatians 4:4); the serpent in "that old serpent, called the Devil" (Revelation 12:9); its head crushed when the Son destroys the devil "through death" (Hebrews 2:14; 1 John 3:8); his heel struck in his death, and the wound not the end of him (1 Corinthians 15:3–4). Irenaeus, Calvin, Keil, Leupold and Hamilton read it so. The fulfilment confirms that the verse was a promise, by a rated step and not by deduction, and it does so without the virgin birth (the_confirmation_does_not_need_the_virgin_birth). With the virginal conception it says one thing more: the seed in whom the promise is fulfilled was of the woman alone (seed_of_the_woman_alone). That does not show the wording foretold it (the_fulfilment_does_not_reach_the_wording). Weighed against Westermann, who denies that the verse is any promise, from the collective "seed" and the form of a punishment oracle, nothing prevails (nothing_prevails_over_the_promise): the fulfilment's step is disputed on him, and his on Calvin and Keil. His "a line of descendants and not an individual" is answered from the Hebrew itself: elsewhere זֶרַע with singular forms names one descendant, at 3:15b it is "he" who strikes the serpent's own head, and the Greek translator read one person (Collins, Alexander, Leupold). That answer is disputed too, on Keil, and Collins claims for it only that the syntax is "quite consistent with" one person. The scene read whole answers him too: the serpent speaks and twists God's command, as no animal does of itself; the blow falls on the serpent itself; and God sets the enmity; so the sentence is a promise of victory over the power behind the serpent (Collins, Woudstra, Keil). Its step is plausible, and the ground it turns on, that an evil power stands behind the serpent, is disputed on Westermann. The readers before Christ do not read the verse so: Jubilees, Philo and Josephus read the serpent as an animal or an emblem. The fulfilment, with the syntax and the scene, can be defended, and so can Westermann. Under the Scripture standard the fulfilment prevails (promise_turns_on_the_standard): its grounds are all Scripture, and Westermann's dissent rests on his philology of "seed", so it is not heard. Under the evidence standard it is, and nothing prevails. Dispute.PromiseHearing reports both.
  • The Septuagint's "he", αὐτός for the neuter σπέρμα, may show that a Jewish translator before Christ read the promise of one person (greekHeCase_establishes), so that reading would be no Christian invention. Collins holds it; Philo, the earliest known reader of the Greek, took the masculine as a "barbarism" meaning the mind, and Lewis leaves it open, so it is disputed. It leaves the father open (the_greek_he_leaves_the_father_open): the same Greek calls the seed Hannah asks for "him", and that son has a father.

Wegner's objection is encoded in its sharpest form, and the module shows the circle in it rather than alleging one. Wegner does not merely say that עַלְמָה means "young woman". He says that הָרָה at Isaiah 7:14 is a predicate adjective, so the clause reads "the עַלְמָה is pregnant" — already, when the sign is given — and a pregnant woman is not a virgin; the one clear Isaianic case then settles the word. wegner_establishes grants him every premise and checks that the argument goes through, because a rival worth answering has to be stated at full strength first.

The parse is not the weak point, and the encoding says so by granting it throughout: Rydelnik — cited here through Postell, who reports him at 474 — reads the same predicate adjective and draws the opposite conclusion, that the virgin is pregnant and the sign is therefore as deep as Sheol. What the grammar does not supply is that the pregnancy is an ordinary one, and that is the premise that excludes virginity. wegner_needs_ordinary_pregnancy removes it and the objection stops. readingSuppliesOrdinaryPregnancy then supplies it the way Wegner's own case does — from the near-term reading of the sign — and with the lexical conclusion turned back against that reading, the two legs close. circle_leaves_the_lexical_conclusion_open and circle_leaves_the_denial_open are the result: keep every uncontested datum, and neither end is settled — not established, and not refuted either. A cycle of implications is satisfied outright by a valuation on which all of its nodes are false, and equally by one granting Wegner's own conclusion. Nothing enters the loop, so nothing comes out of it, in either direction. That is a demonstration rather than a complaint, and it is conditional in the usual way: a defender of Wegner should deny readingSuppliesOrdinaryPregnancy and argue that the near-term reading stands on the historical evidence alone.

Postell's second reply is independent of the first and survives that defence. The other clear עַלְמָה passages Wegner himself lists are cases of virgins, so a single referent cannot be what settles the denotation — the same principle would settle it the other way. usage_parity_blocks_wegner checks it, and the atom is marked plausible rather than wellSupported because Postell's "in fact virgins" is stronger than Wegner's own discussion of Song 6:8.

The oldest reply goes to the ordinary pregnancy itself. Justin, Irenaeus and Origen answer the near-term reading with one argument. The oracle promised a sign, offered "in the depth or in the height" (7:11), and an ordinary conception happens to every woman who is not barren, so it would be no sign. Rydelnik makes the same move today. signLine encodes it, and it denies the one ground of Wegner's objection that the grammar does not supply. sign_leaves_the_lexical_conclusion_open measures what that buys: with the fathers' grounds in place of the ordinary pregnancy, Wegner's lexical conclusion is independent of what remains. The objection is blocked, and nothing is shown about the word.

The rival is written first, and Wegner holds it himself: a sign need not be a miracle. Isaiah's own children are "signs and portents" (8:18), and this sign is dated by a child's infancy (7:16), so its point may be its timing. Rhodea argues the same. reply_leaves_the_pregnancy_open shows that the reply blocks the fathers in turn, without supplying Wegner's ordinary pregnancy.

Dispute.Wegner puts the three positions together. Every one of them has a disputed weakest link, so the dispute ties (nothing_prevails_over_wegner). Both the fathers alone and Wegner with the reply are defensible resolutions of it. What would decide it is one of two ratings: whether the sign of 7:14 must be the kind offered at 7:11, and whether the reply's inference survives Rydelnik, who grants its grounds and denies its conclusion.

The critical case against the Isaianic strand is now derived rather than assumed. critical used to carry ¬isaiahPredictsVirginBirth as a bare premise; it now carries the step that produces it — that a sign given for Ahaz's generation is not also a prediction of a virgin conception — and criticalDenial_establishes checks that the step works. Berry supplies the objection: how Isaiah 7:14 was fulfilled in Ahaz's own day is itself an open question, and berry_blocks_critical_denial shows that granting him that much takes the exclusion out. It does no more than that. It does not establish the predictive reading and it does not touch the lexical dispute.

Berry also supplies a defensive lexical premise — that the semantic range of עַלְמָה does not exclude "virgin" — and admissibility_is_not_enough measures what it is worth: nothing, on its own. May mean is not does mean, and the whole Isaianic strand lives in that gap.

The compositional strand (Postell) declines the lexical fight altogether. Isaiah 7 sits inside Isaiah 2–12, a unit framed by eschatological vision at 2:1–4 and 11:1–12:6; on the principle that an oracle's meaning in a finished book is set by its literary placement rather than by the events it describes — argued from the making of canonical Jeremiah — 7:14 anticipates a future, miraculous birth. The hinge is compositionGovernsMeaning, and a reader who holds that an oracle's historical setting fixes its sense rejects it outright.

Postell also supplies the module's sharpest rival-defeater. parityDefeats NearTermExclusion observes that Isaiah 9:5–6 and 11:1–10 are read as messianic without reservation and stand on the same near-term Assyrian timeline as 7:14 — the invasion of 8:7–8, the oppressor's rod of 10:5. So a near-term setting cannot be what rules out messianic reference, or it would rule out 9 and 11 too. parity_blocks_critical_denial checks it. Notably the Targum is cited for this premise: it reads 9:5–6 and 11:1 messianically while declining to read 7:14 so, which makes it a hostile witness and therefore a strong one.

That gives the critical exclusion step two independent defeaters. Berry's is evidential — we do not know how the sign was fulfilled in Ahaz's day. Postell's is structural — the near-term setting was never the right kind of reason.

Taken together, the positions make a dispute, and the dispute has an outcome the entailment results cannot state. Dispute.lean treats the scriptural reading, the critical denial, Berry, Postell's two counterexamples and Motyer as the nodes of an argumentation framework and proves who defeats whom — a defeat being an attack derived from entailment that the cited confidences do not block. Against the scriptural reading alone, nothing_prevails_unanswered: the critical denial and the scriptural reading defeat each other, because the weakest premise on each side is disputed (christian_defeats_critical). Hear Berry and Postell, and scriptural_reading_prevails_once_replies_are_heard: nothing defeats Postell's counterexamples, they defeat the critic, and so they defend the scriptural reading — and Berry, and Motyer with Compton — against the only party that defeats them. The critic is left with no defence at all (critical_denial_indefensible). Inference steps are rated like premises, and Berry's and Motyer's are disputed, so alone they tie with the critic: nothing_prevails_on_motyer_alone, and motyer_rests_on_his_inference shows the weight of his reply is on that step. The outcome turns on Postell's inference being plausible — no cited source grants his grounds and keeps the exclusion. He gives two counterexamples, from Isaiah 9 and 11 and from Micah 5; either suffices (scriptural_reading_prevails_without_postell), and without both nothing prevails (nothing_prevails_without_the_counterexamples). It turns too on the critic's premises being disputed, as the replies, Motyer and Compton contest them.

Luke is a second witness to the conception, not to the prophecy. His account is parallel to Matthew's and independent of it, but it never quotes Isaiah 7:14. Luke 1:31 is close to the Septuagint's wording, and whether that is an allusion is disputed: lukeAllusionEdge records it as one, attributed, and annunciationFormEdge records the rival reading, on which the wording is the stock birth-announcement form that Isaiah 7:14 itself uses. Luke adds to independentAttestation; he adds nothing to the rating of the predictive reading.

hinges_jointly_load_bearing is the result worth having. No single interpretive hinge carries the argument any more — strip almah and the other three strands still deliver the criterion, which almah_not_load_bearing records. Strip all four and the argument collapses. Genesis's strand delivers it only on Luther's reading of its hinge, which nothing here forces (nothing_prevails_over_her_seed). almah_is_load_bearing_alone keeps the pre-Miravalle finding on the books: within the Isaianic strand taken by itself, the lexical premise still carries everything.

The magisterial strand is encoded separately and is not part of christian. Papal teaching on Mary's virginity in conceiving, as collated by Miravalle, is a Roman Catholic premise; this library's author does not grant that magisterial teaching settles doctrinal questions, and the encoding says so rather than quietly folding it in. catholic is the package for a reader who does grant it. magisterial_authority_is_load_bearing shows what follows for a reader who does not: that route yields nothing on its own, and the four scriptural strands have to carry the argument by themselves. The rival is cited to Westminster I.x.

Matthew's and Luke's birth narratives agree on the virgin conception while differing in nearly every other detail, and that convergence is encoded as a multiple-attestation premise — though the independence of the two traditions is itself debated, and is marked plausible rather than wellSupported.

Where things are

This argument is a directory, because at fourteen hundred lines it was one file that no one could hold in view. The dependencies run one way. Where a file outgrew three hundred lines of code, the material for the disputes over Wegner's objection, over the Septuagint's word and over the woman's seed, and the citations for the dispute over the critical denial, went into modules of their own beside it.

FileContents
Atoms.leanthe Claim atoms, the recurring sources, the intertextual edges, the criterion
Sources.leancite: a citation and a classification for every atom
Sources/Genesis.leanthe citations of the dispute over the woman's seed
Sources/NearTerm.leanthe citations of the dispute over the critical denial
Sources/Septuagint.leanthe citations of the dispute over the Septuagint's word
Sources/Versions.leanthe Hebrew text of Qumran, the Syriac, and the referential reply
Sources/Wegner.leanthe citations of the dispute over Wegner's objection
Lines.leanthe inference steps, and the lines of reason they compose into
Packages.leanthe positions, and the variant packages the results refute
Results.leanthe @[headline] results about the strands, with their trust base
Results/Wegner.leanthe results about Wegner's objection, its circle, and the sign
Results/Septuagint.leanwhat the Septuagint rests on, what it shows, and what it leaves open
Results/Genesis.leanwhat "her seed" says of a father, read two ways, and the Greek's "he"
Dispute.leanthe critical denial, the scriptural reading and four replies as one dispute
Dispute/Wegner.leanWegner, the fathers' sign argument and the near-term reply as another
Dispute/Septuagint.leanthe Septuagint, Wegner, Rico and Gentry, and the laws, as a third
Dispute/Miller.leanMiller's dissent from the laws, with what the texts refute struck
Dispute/Genesis.leanLuther, Leupold and Lewis on "her seed", as a fourth
Dispute/Protoevangelium.leanthe promise fulfilled, and Westermann's denial, as a fifth
Dispute/PromiseHearing.leanthat dispute heard under each standard

Shared material lives further out: passages and citation bundles in Testimony.Scripture, the Line and caseOf vocabulary in Testimony.Logic.Line, and the establish and refute_with tactics in Testimony.Logic.Tactic.

TestimonyArguments.BornOfAVirgin.Atoms — the atomic claims, and what cites them

The atoms this argument is built from, the Source shapes that recur across them, the typed intertextual edges between the passages, and the criterion the argument is about. Everything here is what the argument is about; nothing here asserts anything.

See TestimonyArguments.BornOfAVirgin for the dispute this encodes.

Recurring sources

Five works carry this argument, and each carries several atoms at the same pinpoint with the same confidence. Written out at every atom, the citation was repeated rather than the claim — and a Source differing from its neighbour by one field is hard to read as deliberate.

These are values, so an atom that cites one of them with something further says so with { ... with supporting := ... }, and the difference is the part a reader sees.

The claims, numbered

claimkindheldsource
\(P_{1}\)Isaiah 7:14 is a Messianic prediction of a virgin birthinterpretiveChristian, typological, disputedmotyer-isaiah-1993, ad loc. Isa 7:14; motyer-context-content-1970, p. 123; compton-immanuel-prophecy-2007, pp. 12–14; justin-dialogue-with-trypho-160, §66; irenaeus-against-heresies-180, §III.21.6; origen-against-celsus-248, §I.35
\(P_{2}\)עַלְמָה in Isaiah 7:14 denotes a virgin, not merely a young womanlinguisticChristian, typological, disputedmotyer-isaiah-1993, ad loc. Isa 7:14; bhs-1997, app. Isa 7:14; berry-virgin-birth-2003, pp. 1653–1654; motyer-context-content-1970, p. 125; compton-immanuel-prophecy-2007, pp. 7–8; jerome-against-jovinianus-393, §I.32
\(P_{3}\)The semantic range of עַלְמָה does not exclude 'virgin' at Isaiah 7:14linguisticChristian, historical-grammatical, well supportedberry-virgin-birth-2003, pp. 1653–1654; young-immanuel-prophecy-1953, pp. 120–124
\(P_{4}\)עַלְמָה denotes a young woman of marriageable agelinguisticcritical scholarship, consensusrico-gentry-infant-king-2020; wegner-virgin-births-2011
\(P_{5}\)Being a virgin does not exclude a woman from the denotation of עַלְמָהlinguisticcritical scholarship, consensusGen 24:43; Gen 24:16; rico-gentry-infant-king-2020
\(P_{6}\)Mary at the conception was a betrothed young woman of marriageable agehistoricalcritical scholarship, consensusMatt 1:18; Luke 1:27; france-matthew-2007, ad loc. Matt 1:23
\(P_{7}\)Mary answers the description at Isaiah 7:14 whatever עַלְמָה denotesinterpretiveChristian, historical-grammatical, well supportedfrance-matthew-2007, ad loc. Matt 1:23; rico-gentry-infant-king-2020; cyril-alexandria-commentary-isaiah, ad loc. Isa 7:14; cyril-jerusalem-catechetical-lectures-350, §12.21; eusebius-demonstratio-evangelica-315, §VII.1; chrysostom-homilies-matthew-390, §5
\(P_{8}\)Matthew's fulfilment claim requires that עַלְמָה itself denote virginityinterpretivecritical scholarship, disputedbrown-birth-messiah-1993
\(P_{9}\)The Septuagint renders עַלְמָה at Isaiah 7:14 as παρθένοςtextualcritical scholarship, consensusna28-2012, app. Matt 1:23; france-matthew-2007, ad loc. Matt 1:23
\(P_{10}\)Targum Jonathan renders עַלְמָה at Isaiah 7:14 as עוּלֵימְתָא, 'young woman'textualcritical scholarship, consensuschilton-isaiah-targum-1987, ad loc. Isa 7:14; Isa 7:14
\(P_{11}\)Aquila, Symmachus and Theodotion render Isaiah 7:14 with νεᾶνιςtextualcritical scholarship, consensusrico-gentry-infant-king-2020; irenaeus-against-heresies-180, §III.21.1; eusebius-demonstratio-evangelica-315, §VII.1
\(P_{12}\)The Syriac Peshitta renders Isaiah 7:14 with ܒܬܘܠܬܐ, 'virgin'textualcritical scholarship, consensusIsa 7:14; van-der-kooij-textzeugen-jesajabuches-1981, p. 271; Gen 24:43; Exod 2:8; Ps 68:26; Song 1:3; Song 6:8; bloch-authorship-peshitta-1919, pp. 218–219; chen-peshitta-isaiah-2020, pp. 104–105
\(P_{13}\)1QIsaᵃ, copied before Christ, reads הָעַלְמָה at Isaiah 7:14, as the Masoretic Texttextualcritical scholarship, consensusIsa 7:14; Isa 7:14; jull-radiocarbon-dating-scrolls-1995, pp. 14, 19
\(P_{14}\)The split among the ancient versions shows עַלְמָה does not denote virginityinterpretivecritical scholarship, well supportedbrown-birth-messiah-1993; chilton-isaiah-targum-1987
\(P_{15}\)The Greek Isaiah was translated by Jews before the coming of ChristhistoricalChristian, typological, consensusirenaeus-against-heresies-180, §III.21.1; justin-dialogue-with-trypho-160, §71; chrysostom-homilies-matthew-390, §5; eusebius-demonstratio-evangelica-315, §VII.1; wegner-virgin-births-2011, p. 483
\(P_{16}\)In the Greek of the Septuagint, παρθένος means a virginlinguisticChristian, historical-grammatical, disputedrico-gentry-infant-king-2020, p. 21; bratcher-study-of-isaiah-1958, p. 113; postell-isaiah-messianic-2025, p. 472
\(P_{17}\)In the Septuagint's day, παρθένος meant 'young woman'; not yet 'virgin'linguisticChristian, historical-grammatical, disputedwegner-virgin-births-2011, pp. 482–483; rhodea-did-matthew-conceive-2013, p. 67; meade-ancient-versions-comment-2013
\(P_{18}\)In early Greek, παρθένος meant a young woman, with or without virginitylinguisticChristian, historical-grammatical, well supportedwegner-virgin-births-2011, p. 482; rhodea-did-matthew-conceive-2013, p. 67; bauer-danker-lexicon-2000, p. 777; liddell-scott-jones-lexicon-1940, p. 1339; walton-whats-in-a-name-1987, p. 293; bratcher-study-of-isaiah-1958, p. 112
\(P_{19}\)The Septuagint calls Dinah a παρθένος at 34:3, after Shechem lies with her (34:2)textualcritical scholarship, consensusGen 34:2-3; Gen 34:3; wegner-virgin-births-2011, p. 483; rhodea-did-matthew-conceive-2013, p. 67; rico-gentry-infant-king-2020, pp. 18–21; bratcher-study-of-isaiah-1958, p. 113
\(P_{20}\)Elsewhere in the Greek Isaiah, παρθένος renders בְּתוּלָה ※textualcritical scholarship, consensusIsa 23:4; Isa 23:4; Isa 37:22; Isa 37:22; Isa 47:1; Isa 47:1; Isa 62:5; Isa 62:5
\(P_{21}\)The high priest of the Greek Leviticus marries a παρθένος, not a widow or a harlot ※textualcritical scholarship, consensusLev 21:13-14; Lev 21:13-14
\(P_{22}\)In the Greek Deuteronomy, a bride without τὰ παρθένια dies for playing the harlottextualcritical scholarship, consensusDeut 22:13-21; Deut 22:13-21; liddell-scott-jones-lexicon-1940, p. 1339; muraoka-lexicon-septuagint-2009, p. 535; lust-lexicon-septuagint-2003, s.v. παρθένια
\(P_{23}\)In the Greek Pentateuch's laws, παρθένος is used in the sense 'virgin'linguisticChristian, historical-grammatical, disputedbratcher-study-of-isaiah-1958, p. 113; bratcher-study-of-isaiah-1958, p. 102; walton-whats-in-a-name-1987, p. 292; miller-born-divine-2003
\(P_{24}\)In the Greek Exodus, the seduced παρθένος is owed 'the bride-price of virgins' ※textualcritical scholarship, consensusExod 22:15-16; Exod 22:15-16
\(P_{25}\)Genesis 34 tells Shechem's act in the words of the laws of the violated virgin ※textualcritical scholarship, consensusGen 34:2; Gen 34:2; Gen 34:7; Gen 34:12; Gen 34:12; Deut 22:29; Deut 22:29; Deut 22:21; Exod 22:15-16; Exod 22:15-16
\(P_{26}\)At Genesis 34:3 the Greek names Dinah a παρθένος as the law names the seduced virginlinguisticChristian, historical-grammatical, plausibleExod 22:15-16; Exod 22:15-16; Gen 34:2; Gen 34:2; Gen 34:7; Gen 34:12; Gen 34:12; Deut 22:29; Deut 22:29; Deut 22:21; frymer-kensky-virginity-1998, pp. 80, 91; rico-gentry-infant-king-2020, pp. 18–21; bratcher-study-of-isaiah-1958, p. 113
\(P_{27}\)Matthew 1:23 quotes Isaiah 7:14 in the Greek's own words: ἡ παρθένος ※textualcritical scholarship, consensusMatt 1:23; Isa 7:14
\(P_{28}\)Matthew says Mary conceived before she and Joseph came together ※textualcritical scholarship, consensusMatt 1:18; Matt 1:25
\(P_{29}\)In the Greek of Isaiah 7:14, which Matthew quotes, παρθένος means 'virgin'linguisticReformed Protestant, disputedwestminster-confession-1647, §I.ix; irenaeus-against-heresies-180, §III.21.3; wegner-virgin-births-2011, p. 483
\(P_{30}\)Trypho rejects the Septuagint's 'the virgin' and reads 'the young woman'historicalChristian, typological, consensusjustin-dialogue-with-trypho-160, §67; justin-dialogue-with-trypho-160, §71
\(P_{31}\)Before Christ, a Jewish translator read the woman of Isaiah 7:14 as a virgininterpretiveChristian, typological, disputedirenaeus-against-heresies-180, §III.21.1; bratcher-study-of-isaiah-1958, pp. 115–116; rhodea-did-matthew-conceive-2013, p. 67
\(P_{32}\)The Septuagint puts the conception in the future: 'she shall be with child'textualcritical scholarship, consensusIsa 7:14; rhodea-did-matthew-conceive-2013, p. 67
\(P_{33}\)הָרָה at Isaiah 7:14 is a predicate adjective: the עַלְמָה is pregnantlinguisticChristian, historical-grammatical, well supportedwegner-virgin-births-2011, p. 471; postell-isaiah-messianic-2025, p. 474; young-immanuel-prophecy-1953, pp. 115–116
\(P_{34}\)The עַלְמָה of Isaiah 7:14 is already pregnant when the sign is giveninterpretiveChristian, historical-grammatical, well supportedwegner-virgin-births-2011, pp. 471–472; postell-isaiah-messianic-2025, p. 468; young-immanuel-prophecy-1953, pp. 116–117
\(P_{35}\)The pregnancy Isaiah 7:14 announces is an ordinary conceptioninterpretiveChristian, historical-grammatical, disputedwegner-virgin-births-2011, pp. 476–478; postell-isaiah-messianic-2025, p. 474
\(P_{36}\)The עַלְמָה of Isaiah 7:14 is not a virgininterpretiveChristian, historical-grammatical, disputedwegner-virgin-births-2011, pp. 471–472; postell-isaiah-messianic-2025, p. 468
\(P_{37}\)What the עַלְמָה of Isaiah 7:14 turns out to be settles what the word denoteslinguisticChristian, historical-grammatical, disputedwegner-virgin-births-2011, pp. 471–472; postell-isaiah-messianic-2025, p. 468; rico-gentry-infant-king-2020, p. 152
\(P_{38}\)In the other clear עַלְמָה passages Wegner lists, the women are virginslinguisticChristian, historical-grammatical, plausiblepostell-isaiah-messianic-2025, p. 468; wegner-virgin-births-2011, pp. 471–472; jerome-against-jovinianus-393, §I.32; compton-immanuel-prophecy-2007, p. 8; Gen 24:43; Song 6:8
\(P_{39}\)The sign of Isaiah 7:14 must be extraordinary, like the sign offered at 7:11interpretiveChristian, typological, disputedorigen-against-celsus-248, §I.35; justin-dialogue-with-trypho-160, §84; irenaeus-against-heresies-180, §III.21.6; tertullian-answer-to-the-jews-200, §9; eusebius-demonstratio-evangelica-315, §VII.1; cyril-jerusalem-catechetical-lectures-350, §12.22; chrysostom-homilies-matthew-390, §5; jerome-commentary-isaiah-410, ad loc. Isa 7:14; cyril-alexandria-commentary-isaiah, ad loc. Isa 7:14; theodoret-commentary-isaiah, ad loc. Isa 7:14; postell-isaiah-messianic-2025, p. 474; Isa 7:10-11
\(P_{40}\)An ordinary conception is nothing extraordinary: it happens to all womeninterpretiveChristian, typological, consensusirenaeus-against-heresies-180, §III.21.6; justin-dialogue-with-trypho-160, §84; rhodea-did-matthew-conceive-2013, p. 64
\(P_{41}\)Signs elsewhere in Isaiah are ordinary events: his children, 8:18textualcritical scholarship, consensusIsa 8:18; Isa 20:3; Isa 37:30; rhodea-did-matthew-conceive-2013, p. 64; wegner-virgin-births-2011, p. 470
\(P_{42}\)Isaiah 7:16 dates the deliverance by a child's infancytextualcritical scholarship, consensusIsa 7:16; wegner-virgin-births-2011, p. 477; compton-immanuel-prophecy-2007, p. 14
\(P_{43}\)Matthew 1:23 quotes Isaiah 7:14textualcritical scholarship, consensusna28-2012, app. Matt 1:23; ubs5-2014
\(P_{44}\)Matthew's quotation intends the virgin conception as fulfilmentinterpretiveChristian, historical-grammatical, well supportedfrance-matthew-2007, ad loc. Matt 1:23
\(P_{45}\)Isaiah 7 sits inside Isaiah 2–12, a unit framed by eschatologytextualChristian, historical-grammatical, well supportedpostell-isaiah-messianic-2025, pp. 483–490; motyer-context-content-1970, pp. 122–123; Isa 2:1-4; Isa 11:1-12:6
\(P_{46}\)An oracle's meaning in the finished book is set by its literary placementinterpretiveChristian, historical-grammatical, disputedpostell-isaiah-messianic-2025, pp. 483–486
\(P_{47}\)Isaiah 9:5–6 and 11:1–10 are read as messianic without reservationinterpretiveChristian, historical-grammatical, well supportedpostell-isaiah-messianic-2025, pp. 487–489; chilton-isaiah-targum-1987
\(P_{48}\)Isaiah 9 and 11 sit on the same near-term Assyrian timeline as 7:14textualChristian, historical-grammatical, well supportedpostell-isaiah-messianic-2025, pp. 487–489; Isa 8:7-8; Isa 9:8-11; Isa 10:5
\(P_{49}\)Read compositionally, Isaiah 7:14 anticipates a future, miraculous birthinterpretiveChristian, historical-grammatical, disputedpostell-isaiah-messianic-2025, pp. 490–493
\(P_{50}\)Genesis 3:15 says that 'her seed' will strike the serpent's headtextualcritical scholarship, consensusGen 3:15; bhs-1997, app. Gen 3:15
\(P_{51}\)Genesis 3:15 is the protoevangelium, the first promise of a redeemerinterpretiveChristian, historical-grammatical, disputedleupold-exposition-genesis-1942, p. 167; keil-delitzsch-pentateuch-1866, p. 102; miravalle-meet-your-mother-2014; lewis-womans-seed-1991, p. 318
\(P_{52}\)Hebrew זֶרַע is ordinarily reckoned through the fatherlinguisticChristian, historical-grammatical, well supportedlewis-womans-seed-1991, p. 299; calvin-institutes-1960, §II.13.3; bhs-1997, app. Gen 3:15
\(P_{53}\)The matrilineal wording of Genesis 3:15 marks a birth with no human fatherinterpretiveChristian, typological, disputedluther-on-the-creation-1904, pp. 298–299; miravalle-meet-your-mother-2014; henry-commentary-whole-bible, ad loc. Gen 3:15
\(P_{54}\)The wording 'her seed' itself signifies a birth with no human fatherinterpretiveChristian, typological, disputedluther-on-the-creation-1904, pp. 298–299; henry-commentary-whole-bible, ad loc. Gen 3:15; akin-woman-seed-serpent-1999
\(P_{55}\)The wording 'her seed' fits a birth with no human father, as fulfilled in ChristinterpretiveChristian, historical-grammatical, disputedleupold-exposition-genesis-1942, p. 169; keil-delitzsch-pentateuch-1866, p. 102
\(P_{56}\)'Her seed' at Genesis 3:15 is first collective: her posterity, not one personinterpretiveChristian, historical-grammatical, disputedleupold-exposition-genesis-1942, pp. 167–169; calvin-commentary-genesis-1847, p. 170; keil-delitzsch-pentateuch-1866, p. 101; collins-syntactical-note-1997, pp. 145–146
\(P_{57}\)The seed is called the woman's because the serpent deceived the womaninterpretiveChristian, historical-grammatical, well supportedleupold-exposition-genesis-1942, p. 165; leupold-exposition-genesis-1942, p. 169; calvin-commentary-genesis-1847, p. 170; henry-commentary-whole-bible, ad loc. Gen 3:15; keil-delitzsch-pentateuch-1866, p. 102
\(P_{58}\)Genesis speaks of a woman's seed in ordinary births: Hagar's and Rebekah'stextualcritical scholarship, consensusGen 16:10; Gen 24:60; lewis-womans-seed-1991, pp. 299–300
\(P_{59}\)The Greek of Genesis 3:15 calls the woman's seed 'he', though σπέρμα is neutertextualcritical scholarship, consensusGen 3:15; collins-syntactical-note-1997, p. 141
\(P_{60}\)The Greek translator of Genesis read the woman's seed at 3:15 as one personinterpretiveChristian, historical-grammatical, disputedcollins-syntactical-note-1997, p. 145; collins-syntactical-note-1997, p. 144; martin-earliest-messianic-1965; lewis-womans-seed-1991, p. 300; philo-allegorical-interpretation-40, §III.188
\(P_{61}\)Revelation calls the devil 'that old serpent' (12:9, 20:2) ※textualcritical scholarship, consensusRev 12:9; Rev 20:2
\(P_{62}\)The Son came to destroy the devil and his works, through death ※textualcritical scholarship, consensusHeb 2:14; 1 John 3:8
\(P_{63}\)Paul says Christ died, was buried, and rose the third day ※textualcritical scholarship, consensus1 Cor 15:3-4
\(P_{64}\)Paul says God sent his Son 'made of a woman' (Galatians 4:4) ※textualcritical scholarship, consensusGal 4:4
\(P_{65}\)In Jesus the promise of Genesis 3:15 is fulfilled: he crushes the serpent's headinterpretiveChristian, typological, disputedirenaeus-against-heresies-180, §III.23.7; hamilton-skull-crushing-seed-2006, pp. 42, 53; keil-delitzsch-pentateuch-1866, p. 102; westermann-genesis-1-11-1984, pp. 259–261
\(P_{66}\)The seed in whom Genesis 3:15 is fulfilled was of the woman aloneinterpretiveChristian, typological, disputedirenaeus-against-heresies-180, §V.21.1; keil-delitzsch-pentateuch-1866, p. 102
\(P_{67}\)Genesis 3:14–15 is a curse on the serpent, in the form of a punishment oracleinterpretivecritical scholarship, well supportedwestermann-genesis-1-11-1984, p. 260; Gen 3:14
\(P_{68}\)At Genesis 3:15 'her seed' is a line of descendants, and not an individuallinguisticcritical scholarship, disputedwestermann-genesis-1-11-1984, pp. 259–260; collins-syntactical-note-1997, pp. 140, 147; leupold-exposition-genesis-1942, p. 168; alexander-further-observations-1997, p. 363; hamilton-skull-crushing-seed-2006, p. 32
\(P_{69}\)Elsewhere זֶרַע with singular verbs and pronouns denotes one descendanttextualcritical scholarship, consensuscollins-syntactical-note-1997, pp. 144–145; keil-delitzsch-pentateuch-1866, p. 101; leupold-exposition-genesis-1942, p. 168
\(P_{70}\)At Genesis 3:15b the striker is singular 'he', against the serpent's own headtextualcritical scholarship, consensusGen 3:15; collins-syntactical-note-1997, p. 146; keil-delitzsch-pentateuch-1866, p. 101
\(P_{71}\)In Genesis 3 the serpent speaks, and knows and twists God's commandtextualcritical scholarship, consensusGen 2:17; Gen 3:1-5; collins-syntactical-note-1997, p. 146
\(P_{72}\)God sets the enmity himself: 'I will put enmity' (3:15)textualcritical scholarship, consensusGen 3:15; woudstra-recent-translations-1971, p. 203
\(P_{73}\)The serpent of Genesis 3 is the instrument of an evil powerinterpretiveChristian, historical-grammatical, disputedcollins-syntactical-note-1997, pp. 146–147; woudstra-recent-translations-1971, p. 197; keil-delitzsch-pentateuch-1866, pp. 101–102; westermann-genesis-1-11-1984, p. 261
\(P_{74}\)The Greek of Joel 1:8 calls a young widow a παρθένος (Miller)textualcritical scholarship, disputedmiller-born-divine-2003
\(P_{75}\)In the Septuagint, παρθένος did not by itself connote virginity (Miller)linguisticcritical scholarship, disputedmiller-born-divine-2003; bratcher-study-of-isaiah-1958, p. 113
\(P_{76}\)At 34:3 παρθένος describes Dinah as she then was, no longer a virgin (Miller)linguisticcritical scholarship, well supportedmiller-born-divine-2003; wegner-virgin-births-2011, p. 483; muraoka-lexicon-septuagint-2009, p. 535
\(P_{77}\)Micah 5:3 names only the woman in labour as bearing the coming rulertextualChristian, typological, well supportedMic 5:2-3; keil-delitzsch-minor-prophets-1949, ad loc. Mic 5:3
\(P_{78}\)Micah's mention of a mother and no father indicates a birth with no human fatherinterpretiveRoman Catholic, disputedmiravalle-introduction-mary-2020
\(P_{79}\)Mary conceived Jesus while a virginhistoricalChristian, historical-grammatical, disputedMatt 1:18-25; Luke 1:26-38; brown-problem-virginal-conception-1972, pp. 30–33
\(P_{80}\)Matthew and Luke are independent traditions agreeing on the virgin conceptionhistoricalChristian, historical-grammatical, plausiblebrown-birth-messiah-1993, pp. 26–38; brown-problem-virginal-conception-1972, p. 24; rhodea-did-matthew-conceive-2013, p. 71
\(P_{81}\)Isaiah 7:14 is a near-term sign to Ahaz, fulfilled in Isaiah's generationinterpretivecritical scholarship, disputedbrown-birth-messiah-1993
\(P_{82}\)A sign given for Ahaz's generation is not also a prediction of a virgin birthinterpretivecritical scholarship, disputedbrown-birth-messiah-1993
\(P_{83}\)How Isaiah 7:14 was fulfilled in Ahaz's own day is itself an open questioninterpretiveChristian, historical-grammatical, well supportedberry-virgin-birth-2003, pp. 1653–1654; compton-immanuel-prophecy-2007, pp. 5–9
\(P_{84}\)Isaiah 7:13–14 gives the sign to David's house, in the plural; 7:16's 'you' is Ahaztextualcritical scholarship, consensusIsa 7:13-14; Isa 7:16; compton-immanuel-prophecy-2007, p. 12; young-immanuel-prophecy-1953, p. 112; motyer-context-content-1970, p. 122
\(P_{85}\)Isaiah 8:4 gives Maher-shalal-hash-baz the timetable 7:16 gives the child of 7:14textualChristian, historical-grammatical, well supportedmotyer-context-content-1970, p. 124; compton-immanuel-prophecy-2007, p. 13; Isa 7:16; Isa 8:4
\(P_{86}\)Micah 5:5–6 sets the ruler from Bethlehem against the Assyrian invasiontextualcritical scholarship, consensusMic 5:5-6; postell-isaiah-messianic-2025, p. 481
\(P_{87}\)Micah 5:2 was read messianically in first-century JudaismhistoricalChristian, historical-grammatical, well supportedpostell-isaiah-messianic-2025, p. 481; brown-problem-virginal-conception-1972, p. 26; Matt 2:4-6; John 7:42
\(P_{88}\)Genesis 3:15 is an etiology of snake-human enmity, 'her seed' her descendantsinterpretivecritical scholarship, well supportedbrown-birth-messiah-1993
\(P_{89}\)Micah's silence about a father is an argument from silence and proves nothinginterpretivecritical scholarship, well supportedbrown-birth-messiah-1993
\(P_{90}\)Papal teaching affirms that Mary conceived while remaining a virgintheologicalRoman Catholic, consensusmiravalle-introduction-mary-2020, p. 23
\(P_{91}\)Magisterial teaching settles the questiontheologicalRoman Catholic, disputedmiravalle-introduction-mary-2020, p. 23
\(P_{92}\)Scripture is the supreme judge of controversies of religiontheologicalReformed Protestant, disputedwestminster-confession-1647, §I.x
\(P_{93}\)The Messiah must be born of a virgininterpretiveChristian, typological, disputedmotyer-isaiah-1993, ad loc. Isa 7:14; france-matthew-2007, ad loc. Matt 1:23; miravalle-meet-your-mother-2014; miravalle-introduction-mary-2020
\(P_{94}\)Jesus of Nazareth satisfies the virgin-birth criterioninterpretiveChristian, historical-grammatical, disputedfrance-matthew-2007, ad loc. Matt 1:23

※ grounded in scripture alone: the reading is assumed, not argued for.

motyerOnIsaiah

Motyer on Isaiah 7:14: the predictive reading and the lexical premise it needs, disputed and marked so.

def motyerOnIsaiah : Source :=
  {
    primary :=
      Reference.work Bib.motyerIsaiah (Bib.Locus.adLoc Scripture.isaiah7_14),
    tradition := Tradition.christianTypological,
    confidence := Confidence.disputed }

miravalleOnGenesis

Miravalle on Genesis 3:15, in Meet Your Mother: the verse is the "Protoevangelium", "the first reference to Jesus as the future Redeemer of the world", and to speak of "the 'seed' of a woman rather than the seed of a man" is "already a hint of Mary's virginal conception of Jesus". His word is "hint": a remark in passing, not an argument from the Hebrew.

The protoevangelium strand rests on him and on Luther, the reader who argues from the wording (herSeedLine); the Michean strand rests on Miravalle alone (miravalleOnMicah). Every atom citing this is disputed.

def miravalleOnGenesis : Source :=
  { primary := Reference.work miravalleMeetYourMother,
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

miravalleOnMicah

Miravalle on Micah 5:2–3, in Introduction to Mary: the mother "so specifically designated without a husband" conveys "the same virginal sense as we see in Isaiah 7:14". The passage is on page 18 of the 1993 printing; the library's entry is the 2020 printing, whose page could not be checked, so the book is cited whole.

def miravalleOnMicah : Source :=
  { primary := Reference.work miravalleIntroductionToMary,
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

brownOnBirth

Brown's Birth of the Messiah, taken whole: the critical case.

confidence defaults to wellSupported, which is what the critical readings are. It is passed explicitly where a critical premise is contested: the one Brown's case presupposes rather than argues, and both premises of the critical denial, each denied by scholars this argument cites.

def brownOnBirth : optParam Confidence Confidence.wellSupported → Source :=
  fun confidence =>
    { primary := Reference.work brownBirthMessiah,
      tradition := Tradition.criticalScholarship, confidence := confidence }

postellOnIsaiah

Postell on the compositional reading, at a given pinpoint. The pinpoint matters here in a way it does not for the others: the textual observations and the interpretive principle come from different pages and carry different confidence.

def postellOnIsaiah : Bib.Locus → Confidence → Source :=
  fun l confidence =>
    { primary := Reference.work postellIsaiahMessianic l,
      tradition := Tradition.christianHistoricalGrammatical,
      confidence := confidence }

wegnerOnAlmah

Wegner on the sense of עַלְמָה, at a given pinpoint.

Like postellOnIsaiah, the pinpoint carries weight: the grammatical claim is at 471 and the near-term reconstruction that makes its conclusion bite is at 476–478, and they are not equally secure. Wegner is an evangelical arguing against a virgin-birth prediction here, which is what makes him the module's strongest lexical rival rather than one more critical voice.

def wegnerOnAlmah : Bib.Locus → Confidence → Source :=
  fun l confidence =>
    { primary := Reference.work wegnerVirginBirths l,
      tradition := Tradition.christianHistoricalGrammatical,
      confidence := confidence }

franceOnMatthew

France on Matthew 1:23, for what Matthew's quotation intends and what follows from it.

def franceOnMatthew : optParam Confidence Confidence.wellSupported → Source :=
  fun confidence =>
    {
      primary :=
        Reference.work Bib.franceMatthew
          (Bib.Locus.adLoc Scripture.matthew1_23),
      tradition := Tradition.christianHistoricalGrammatical,
      confidence := confidence }

Intertextual edges and readings

quotationEdge

Matthew explicitly quotes Isaiah, via the Septuagint's παρθένος.

def quotationEdge : IntertextEdge :=
  { fromPassage := Scripture.matthew1_23, toPassage := Scripture.isaiah7_14,
    relation := RelationType.quotation,
    source := Scripture.na28Apparatus Scripture.matthew1_23 }

protoevangeliumEdge

Genesis 3:15 read as promise rather than quotation. Typed as .promise, not .prediction: what Miravalle argues is that the protoevangelium commits to a redeemer born of a woman, and collapsing that into a prediction would beg the question the Michean and Isaianic strands are also asking.

def protoevangeliumEdge : IntertextEdge :=
  { fromPassage := Scripture.matthew1_23, toPassage := Scripture.genesis3_15,
    relation := RelationType.promise,
    source := miravalleOnGenesis }

micahMaternalEdge

Micah 5:3's maternal reference, read as a messianic theme rather than a verbal link — there is no quotation of Micah 5:3 in the birth narratives.

def micahMaternalEdge : IntertextEdge :=
  { fromPassage := Scripture.matthew1_23, toPassage := Scripture.micah5_3,
    relation := RelationType.messianicTheme,
    source := miravalleOnMicah }

lukeAllusionEdge

Luke's annunciation, read as an allusion to Isaiah 7:14. Luke never quotes the verse, but Luke 1:31 is close to its Septuagint wording, and Luke 1:27 and 1:32 bring in the house and the throne of David, as Isaiah 7:13 and 9:6–7 do. Whether that is an allusion is disputed, and both sides are recorded here: Davies and Allison find an influence from Isaiah 7:14, Fitzmyer rejects it, as Rhodea reports (71 n. 66). Typed .allusion, never .quotation: that is the difference between Luke and Matthew. See annunciationFormEdge for the rival reading of the same wording.

def lukeAllusionEdge : IntertextEdge :=
  { fromPassage := Scripture.luke1_31, toPassage := Scripture.isaiah7_14,
    relation := RelationType.allusion,
    source :=
      { primary := Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 71),
        supporting :=
          [Reference.scripture
              [Scripture.verseIn TextualTradition.nestleAland28
                  Scripture.luke1_31,
                Scripture.verseIn TextualTradition.septuagint
                  Scripture.isaiah7_14]],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

annunciationFormEdge

The rival reading: the wording is the birth-announcement form. Luke 1:31 is as close to the announcement to Hagar (Gen 16:11) as to Isaiah 7:14, and Isaiah 7:14 is itself an instance of the form, which Brown and others trace through Ishmael, Isaac, Samson, John and Jesus (Johnson 270 n. 6; Young 113–14). On this reading the shared wording is shared form, not dependence — typed .thematic.

def annunciationFormEdge : IntertextEdge :=
  { fromPassage := Scripture.luke1_31, toPassage := Scripture.genesis16_11,
    relation := RelationType.thematic,
    source :=
      { primary := Reference.work johnsonSamsonTypeScene (Bib.Locus.page 270),
        supporting :=
          [Reference.work youngImmanuelProphecy (Bib.Locus.pages 113 114),
            Reference.work brownProblemVirginalConception (Bib.Locus.page 31)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.wellSupported } }

predictiveReading

The Christian predictive reading of Isaiah 7:14. Far more contested than Micah 5:2 — see the module doc.

def predictiveReading : Interpretation :=
  { passage := Scripture.isaiah7_14,
    reading :=
      "Isaiah 7:14 predicts a virgin conceiving and bearing 'Immanuel', " ++
        "fulfilled in the virgin birth of the Messiah",
    asRelation := some RelationType.prediction,
    source := motyerOnIsaiah }

protoevangeliumReading

Miravalle's reading of Genesis 3:15: the seed is named as the woman's, and that is "already a hint" that no man is involved in the conception it promises.

def protoevangeliumReading : Interpretation :=
  { passage := Scripture.genesis3_15,
    reading :=
      "Genesis 3:15 promises a redeemer born of the woman's seed, the wording " ++
        "hinting at a conception with no human father",
    asRelation := some RelationType.promise,
    source := miravalleOnGenesis }

maternalReading

Miravalle's reading of Micah 5:2–3: the oracle names a mother and no father for the ruler who comes forth from Bethlehem.

def maternalReading : Interpretation :=
  { passage := Scripture.micah5_3,
    reading :=
      "Micah 5:2–3 names only the woman in labour as bearing the coming " ++
        "ruler, mentioning no father",
    asRelation := some RelationType.messianicTheme,
    source := miravalleOnMicah }

bornOfAVirgin

The criterion this argument establishes a candidate must meet.

def bornOfAVirgin : FulfillmentCriterion :=
  { name := "born of a virgin", basis := predictiveReading }

TestimonyArguments.BornOfAVirgin.Sources.Genesis — the citations of the dispute over "her seed"

The atoms of the dispute over what the wording of Genesis 3:15 says about a father: whether "her seed" signifies a birth without one, or fits such a birth once it has happened, what else might explain the wording, and what the Greek's "he" adds. Cited here and dispatched from cite by name, for the reason Sources.Wegner gives.

Luther, Leupold, Keil and Calvin are cited from their commentaries, Lewis and Collins from their articles, Henry by passage, and Akin from the publisher's site. Martin is cited whole: the library has not read his article, and quotes him only as Collins does.

wordingSignifiesAFatherlessBirthCited

wordingSignifiesAFatherlessBirth. Luther makes the argument from the wording: "Thus women continued to bring forth until the Flood; and afterwards also, until the time of Mary. But the seed of none of those women could truly be said to be the Seed of the woman, but might rather be said to have been the seed of the man. But that which was born from Mary was conceived of the Holy Ghost and was the true Seed of Mary" (Luther on the Creation 298–99). Henry: "He was likewise to be the seed of a woman only, of a virgin" (on 3:15). Akin finds in the wording "a hint of the Virgin Birth".

Luther finds the sense in the words of Genesis, and holds that Isaiah later "threw some additional light upon this glorious promise ... For it was then made certain that this Seed would not be born from the union of a man and a woman" (298). Irenaeus reads the verse of the Virgin's son, "He who should be born of a woman, [namely] from the Virgin" (Against Heresies V.21.1), though he does not argue from the wording.

disputed: Leupold and Keil, who read the verse as the promise of Christ, deny that the wording says this (posterityLine); Calvin gives both of their grounds (170) without discussing the point; and Lewis denies it from what Genesis says of Hagar and Rebekah (idiomLine).

def wordingSignifiesAFatherlessBirthCited : AtomMeta :=
  {
    label :=
      "The wording 'her seed' itself signifies a birth with no human father",
    kind := PremiseKind.interpretive,
    source :=
      { primary := Reference.work lutherOnTheCreation (Bib.Locus.pages 298 299),
        supporting :=
          [Reference.work henryCommentary
              (Bib.Locus.adLoc Scripture.genesis3_15),
            Reference.work akinWomanSeedSerpent],
        tradition := Tradition.christianTypological,
        confidence := Confidence.disputed } }

wordingFitsAFatherlessBirthCited

wordingFitsAFatherlessBirth. Leupold, asked whether the expression is "so phrased in reference to Mary and the virgin birth": "Not primarily, but at least incidentally"; "an expression is chosen that meets with literal fulfilment in Him who is virgin born and not of the seed of man. Yet we prefer to state the case thus: the expression used does not specifically prophesy the virgin birth, but it coincides and agrees with it under divine providence" (169). Keil: "in the fact that the destroyer of the serpent was born of a woman (without a human father) they were fulfilled in a way which showed that the promise must have proceeded from that Being, who secured its fulfilment not only in its essential force, but even in its apparently casual form" (102).

disputed, because it presupposes the virginal conception, which this argument rates disputed (maryConceivedAsVirgin). Among readers who grant that conception, none found denies the fit: Leupold and Keil, who deny that the wording signifies it, grant this.

def wordingFitsAFatherlessBirthCited : AtomMeta :=
  {
    label :=
      "The wording 'her seed' fits a birth with no human father, as fulfilled in Christ",
    kind := PremiseKind.interpretive,
    source :=
      { primary := Reference.work leupoldGenesis (Bib.Locus.page 169),
        supporting :=
          [Reference.work keilDelitzschPentateuch (Bib.Locus.page 102)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

seedIsHerPosterityFirstCited

seedIsHerPosterityFirst. Leupold: "the expression 'her seed' in its first meaning is a collective noun and includes all who are enrolled in the struggle against Satan, without being themselves virgin born" (169) — not every descendant, for "within the circle of the broadest possible meaning of zéra' must be drawn a circle quite a bit smaller" (167). Calvin: "for who will concede that a collective noun is to be understood of one man only? ... I explain, therefore, the seed to mean the posterity of the woman generally" (170). Keil: "It does not follow from this, however, apart from other considerations, that by the seed of the woman we are to understand one solitary person, one individual only" (101).

disputed. Collins argues that the Hebrew's syntax is "quite consistent with the pattern where a single individual is in view" (145), and that on a "bottom-up" reading of the final form "it would be fair to read this as God's threat to the snake, of an individual who will engage the snake in combat and win" (146).

def seedIsHerPosterityFirstCited : AtomMeta :=
  {
    label :=
      "'Her seed' at Genesis 3:15 is first collective: her posterity, not one person",
    kind := PremiseKind.interpretive,
    source :=
      { primary := Reference.work leupoldGenesis (Bib.Locus.pages 167 169),
        supporting :=
          [Reference.work calvinGenesis (Bib.Locus.page 170),
            Reference.work keilDelitzschPentateuch (Bib.Locus.page 101),
            Reference.work collinsSyntacticalNote (Bib.Locus.pages 145 146)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

womanNamedForTheDeceptionCited

womanNamedForTheDeception. Leupold: "The woman, as one factor in the enmity, is stressed to the exclusion of man because the woman was beguiled" (165); "the one tempted and brought to fall is chosen by God to produce the one that is to bring Satan to fall" (169). Calvin: "He mentions the woman on this account, because, as she had yielded to the subtlety of the devil, and being first deceived, had drawn her husband into the participation of her ruin, so she had peculiar need of consolation" (170). Henry: "God does the woman the honour to call him rather her seed, because she it was whom the devil had beguiled". Keil allows it — "even if the words had reference first of all to the fact that the woman had been led astray by the serpent" — and gives his own reason in the same key: "as it was through the woman that the craft of the devil brought sin and death into the world, so it is also through the woman that the grace of God will give to the fallen human race the conqueror" (102).

wellSupported: Lutheran, Reformed and Puritan readers give it, Henry among them, who also holds that the wording signifies a birth from a virgin. No reader found denies it.

def womanNamedForTheDeceptionCited : AtomMeta

womansSeedSaidOfOrdinaryBirthsCited

womansSeedSaidOfOrdinaryBirths. What the Hebrew reads: the angel promises Hagar that her seed, זַרְעֵךְ, will be multiplied (Genesis 16:10), and Rebekah's family blesses her seed, זַרְעֵךְ, to possess the gate of its enemies (24:60). Each seed has a father named, Abraham and Isaac. Lewis: "While it is normal in Hebrew to describe descendants by the noun zeraʿ, it is unusual (though not unique) to use the term with a feminine possessive pronoun" (299). Scripture alone, and legitimately so: the claim is about what the text reads.

def womansSeedSaidOfOrdinaryBirthsCited : AtomMeta :=
  {
    label :=
      "Genesis speaks of a woman's seed in ordinary births: Hagar's and Rebekah's",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.womensSeedInGenesis,
        supporting :=
          [Reference.work lewisWomansSeed (Bib.Locus.pages 299 300)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

lxxCallsTheSeedHeCited

lxxCallsTheSeedHe. What the Greek reads, from Rahlfs's text: καὶ ἀνὰ μέσον τοῦ σπέρματος αὐτῆς· αὐτός σου τηρήσει κεφαλήν, "and between her seed: he will watch for your head". The pronoun αὐτός is masculine, and σπέρμα is neuter. Collins: "The mismatch in gender between pronoun and antecedent is held to be evidence that the LXX translator saw this as a prophecy of a specific individual" (141). consensus: no one denies the reading.

def lxxCallsTheSeedHeCited : AtomMeta :=
  {
    label :=
      "The Greek of Genesis 3:15 calls the woman's seed 'he', though σπέρμα is neuter",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.septuagint
                Scripture.genesis3_15],
        supporting :=
          [Reference.work collinsSyntacticalNote (Bib.Locus.page 141)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

lxxReadsOneDescendantCited

lxxReadsOneDescendant. Collins: "The evidence of the Greek translators makes it beyond question that the translator of Genesis 3:15 meant to convey that an individual was promised" (145). The reading "is generally acknowledged" (141), and Martin's article is its usual citation: as Collins quotes him, Martin calls the Greek "the earliest evidence of an individual messianic interpretation" (Collins 141 n. 4). Elsewhere the Greek translators use a masculine pronoun after the neuter σπέρμα when one person is meant: αὐτόν at 1 Samuel 1:11, and ὅς, αὐτός and αὐτόν at 2 Samuel 7:12–14 (Collins 144).

disputed, on Philo, the earliest known reader of this Greek. He grants that it says "he", and reads it as a "barbarism" that is correct in meaning, of the mind and not of a person: "the woman is not he, but she", and "the mind is masculine" (Allegorical Interpretation III.188). Lewis leaves the question open: "Sperma is a neuter noun in Greek and would have taken a neuter pronoun had the translators not thought of an individual", but the masculine "could be an oversight … it is possible that the translator reveals a messianic understanding—which, if true, would then be the earliest known" (300). John Day is reported to call it "simply an over-literal translation of the Hebrew"; his words could not be read, and he is not counted. The doubt Collins reports is about the Hebrew, not the Greek (141).

def lxxReadsOneDescendantCited : AtomMeta

The fulfilment, and the critical reading

What the New Testament says, cited to its text: each is a claim about what a passage reads, and none about what it means for Genesis.

serpentNamedTheDevilCited

serpentNamedTheDevil. "That old serpent, called the Devil, and Satan" (Revelation 12:9; again at 20:2): ὁ ὄφις ὁ ἀρχαῖος, the serpent of old. Collins gives these, with John 8:44, as the New Testament's identification of the serpent (147 n. 21). consensus: it is what the text reads.

def serpentNamedTheDevilCited : AtomMeta :=
  { label := "Revelation calls the devil 'that old serpent' (12:9, 20:2)",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.serpentNamedTheDevil,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

devilDestroyedThroughDeathCited

devilDestroyedThroughDeath. The Son shared flesh and blood "that through death he might destroy him that had the power of death, that is, the devil" (Hebrews 2:14), and "was manifested, that he might destroy the works of the devil" (1 John 3:8). consensus: it is what the texts read.

def devilDestroyedThroughDeathCited : AtomMeta :=
  { label := "The Son came to destroy the devil and his works, through death",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.devilDestroyedThroughDeath,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

christDiedAndRoseCited

christDiedAndRose. Christ "died for our sins", "was buried", and "rose again the third day" (1 Corinthians 15:3–4). consensus: it is what the text reads; whether it happened is not the claim.

def christDiedAndRoseCited : AtomMeta :=
  { label := "Paul says Christ died, was buried, and rose the third day",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.christDiedAndRose,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

sonMadeOfAWomanCited

sonMadeOfAWoman. God sent forth his Son, "made of a woman", γενόμενον ἐκ γυναικός (Galatians 4:4). Whether Paul alludes to Genesis 3:15 here is disputed: Hamilton reads Jesus as "born of (i.e., the seed of) the woman", after Wifall (43, 53 n. 89); Lewis holds that it says only "that the Christ became human" (303). The atom claims only what Paul says. consensus.

def sonMadeOfAWomanCited : AtomMeta :=
  { label := "Paul says God sent his Son 'made of a woman' (Galatians 4:4)",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.sonMadeOfAWoman,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

jesusFulfilsThePromiseCited

jesusFulfilsThePromise. The fulfilment, as fulfilmentLine argues it. Worded so that it says what Calvin, Keil and Leupold all hold: none of them takes "her seed" for Christ alone, and each holds that in Christ, as the head of the woman's seed, the serpent is crushed. disputed, as its step is, on Westermann.

def jesusFulfilsThePromiseCited : AtomMeta

seedWasOfTheWomanAloneCited

seedWasOfTheWomanAlone. The seed in whom the promise is fulfilled had no human father: Irenaeus reads the verse of "He who should be born of a woman, [namely] from the Virgin" (V.21.1). disputed, as the virginal conception it rests on is (maryConceivedAsVirgin).

def seedWasOfTheWomanAloneCited : AtomMeta :=
  {
    label :=
      "The seed in whom Genesis 3:15 is fulfilled was of the woman alone",
    kind := PremiseKind.interpretive,
    source :=
      {
        primary :=
          Reference.work irenaeusAgainstHeresies
            (Bib.Locus.sectionRef "V.21.1"),
        supporting :=
          [Reference.work keilDelitzschPentateuch (Bib.Locus.page 102)],
        tradition := Tradition.christianTypological,
        confidence := Confidence.disputed } }

verseIsACurseOnTheSerpentCited

verseIsACurseOnTheSerpent. "Because thou hast done this, thou art cursed" (3:14): the words of 3:15 are spoken to the serpent, as part of its sentence. Westermann classes them as a punishment oracle (260), the form-critical ground of his denial (westermannLine). wellSupported: the address and the curse are the text's; the classification is his, and is not contested by the readers cited here, who read a promise within the curse.

def verseIsACurseOnTheSerpentCited : AtomMeta :=
  {
    label :=
      "Genesis 3:14–15 is a curse on the serpent, in the form of a punishment oracle",
    kind := PremiseKind.interpretive,
    source :=
      { primary := Reference.work westermannGenesis (Bib.Locus.page 260),
        supporting :=
          [Reference.scripture
              [Scripture.verseIn TextualTradition.masoretic
                  { book := Book.genesis, chapter := 3, verse := 14 }]],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.wellSupported } }

seedIsLineNotIndividualCited

seedIsLineNotIndividual. Westermann: "The parallelism makes it clear that 'seed' refers to a line of descendants and not to an individual" (259); "it is beyond doubt that [zeraʿ] is to be understood collectively" (260). Martin holds the same of the Hebrew, as Collins quotes him: "he" is "indefensible as a translation", and the right English is "it" or "they", "the descendants of Eve" (Collins 140 n. 2). The Targums read the verse collectively, of "the sons of the woman".

Stronger than seedIsHerPosterityFirst, which Calvin, Keil and Leupold hold: they read "her seed" as her posterity first, and Keil and Leupold deny that no individual is in view. disputed: Collins answers Westermann that the woman's seed "is not unquestionably collective" (147 n. 22); Leupold, that the word "is also used in reference to an individual and not only in the collective sense" (168); Alexander, that the seed "must be understood as referring to a single individual" (363); Hamilton, that "the text switches from a collective referent to a singular one" (32). syntaxLine gives their argument.

def seedIsLineNotIndividualCited : AtomMeta

seedUsedOfOneDescendantCited

seedUsedOfOneDescendant. What the texts read, as Collins sets them out: "when zeraʿ denotes a specific descendant, it appears with singular verb inflections, adjectives, and pronouns" (144) — 2 Samuel 7:12–15, the clearest parallel (145), Genesis 21:13, 38:9 and 1 Samuel 1:11. Keil grants it: "the posterity of a man may consist of a whole tribe or of one son only" (101); so does Leupold (168). consensus: no reader found denies the readings.

def seedUsedOfOneDescendantCited : AtomMeta :=
  {
    label :=
      "Elsewhere זֶרַע with singular verbs and pronouns denotes one descendant",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.work collinsSyntacticalNote (Bib.Locus.pages 144 145),
        supporting :=
          [Reference.work keilDelitzschPentateuch (Bib.Locus.page 101),
            Reference.work leupoldGenesis (Bib.Locus.page 168)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

strikerIsSingularCited

strikerIsSingular. What the Hebrew reads at 3:15b: הוּא, "he", masculine singular, with a singular verb, and the object is the serpent's own head, "your head", not its seed's. Collins: "it is 'he' … who will bruise 'you' (singular, i.e., the snake)" (146 n. 21). Keil grants it: "it is not over the seed of the serpent but over the serpent itself that the victory is said to be gained" (101). consensus for the form. Whether הוּא means "he" or "it" is the question the readings answer, not the form.

def strikerIsSingularCited : AtomMeta :=
  {
    label :=
      "At Genesis 3:15b the striker is singular 'he', against the serpent's own head",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.masoretic
                Scripture.genesis3_15],
        supporting :=
          [Reference.work collinsSyntacticalNote (Bib.Locus.page 146),
            Reference.work keilDelitzschPentateuch (Bib.Locus.page 101)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

serpentTwistsTheCommandCited

serpentTwistsTheCommand. What the text reads: the serpent speaks, and gives back God's command of 2:17 twisted — "Yea, hath God said, Ye shall not eat of every tree of the garden?" (3:1), "Ye shall not surely die" (3:4). Collins: "the snake's wording of v. 4 reflects knowledge of 2:17", and "animals do not have faculty of speech in Bible, hence there is some intervention here (cf Nu. 22:28)" (146 n. 21). consensus: it is what the text reads.

def serpentTwistsTheCommandCited : AtomMeta :=
  {
    label :=
      "In Genesis 3 the serpent speaks, and knows and twists God's command",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.serpentTwistsTheCommand,
        supporting :=
          [Reference.work collinsSyntacticalNote (Bib.Locus.page 146)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

godSetsTheEnmityCited

godSetsTheEnmity. What the text reads: "I will put enmity" (3:15), with God as the subject. Woudstra: "The mere fact of God's 'setting' of the enmity is a tremendous initiative for good, unexpected and unmerited" (203). consensus for the wording.

def godSetsTheEnmityCited : AtomMeta :=
  { label := "God sets the enmity himself: 'I will put enmity' (3:15)",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.masoretic
                Scripture.genesis3_15],
        supporting :=
          [Reference.work woudstraRecentTranslations (Bib.Locus.page 203)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

serpentIsTheInstrumentOfAPowerCited

serpentIsTheInstrumentOfAPower. Delitzsch, as Collins quotes him: "an animal is intended, but an animal not speaking of its own accord, but as made the instrument of itself by the evil principle"; and Collins: "in view of the place of the story in the structure of Genesis it is hard to believe that only a snake is intended here … the referent of the second person pronoun would actually be the dark power behind the snake" (146–47). Woudstra: "as one reads Genesis 3 one does indeed become conscious of such a force. There is a diabolical subtlety in the serpent's suggestions … Later Scripture abundantly confirms this opinion" (197). Keil: "This foe is Satan" (101–2).

disputed: Westermann sides with Holzinger, "the animal is being punished and not some demonic power behind it" (261). Of the readers before Christ, none found puts the devil behind the serpent beyond doubt: Wisdom 2:24's "envy of the devil" does not name it, and is read by some of Cain.

def serpentIsTheInstrumentOfAPowerCited : AtomMeta :=
  { label := "The serpent of Genesis 3 is the instrument of an evil power",
    kind := PremiseKind.interpretive,
    source :=
      {
        primary :=
          Reference.work collinsSyntacticalNote (Bib.Locus.pages 146 147),
        supporting :=
          [Reference.work woudstraRecentTranslations (Bib.Locus.page 197),
            Reference.work keilDelitzschPentateuch (Bib.Locus.pages 101 102),
            Reference.work westermannGenesis (Bib.Locus.page 261)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

TestimonyArguments.BornOfAVirgin.Sources.NearTerm — the citations of the near-term dispute

The atoms of the dispute over the critical denial, cited here and dispatched from cite by name: the critic's two premises, that 7:14 was a near-term sign to Ahaz and that such a sign excludes a messianic sense, and the grounds of the replies to them — Berry's, Postell's Micah counterexample, and Motyer's with Compton's. (Postell's Isaiah counterexample rests on atoms the compositional strand also uses, and is cited with them in Sources.lean.)

They sit apart for the reason Sources.Wegner does: cite stays one total function, and each value below is reached from exactly one of its cases.

isaiahIsNearTermSignToAhazCited

isaiahIsNearTermSignToAhaz. The reading Justin already answers, in Trypho's form: fulfilled in Hezekiah (Dial. 67, 77). Origen's reply is a question — which child of Ahaz's day was called Immanuel? — and his conclusion that the sign was given to the house of David (Cels. I.35). Motyer denies it most directly (1970, 120, 124): the sign confirms events after the fact, and Maher-shalal-hash-baz, not Immanuel, carries the timetable. So does Compton (2007, 12): 7:14 is addressed to the house of David, in plural pronouns, and only 7:15–16, with a singular "you", to Ahaz. disputed for that reason, on the definition that re-rated the exclusion premise.

def isaiahIsNearTermSignToAhazCited : AtomMeta :=
  {
    label :=
      "Isaiah 7:14 is a near-term sign to Ahaz, fulfilled in Isaiah's generation",
    kind := PremiseKind.interpretive,
    source := brownOnBirth Confidence.disputed }

nearTermExcludesMessianicSenseCited

nearTermExcludesMessianicSense. The premise Berry and Postell deny, and Motyer with them: disputed by the library's own definition, since the contest is recorded in berryLine and postellLine. It was once cited wellSupported on Brown's authority, which let the critic outrank both replies. Compton (2007, 12–14) denies it on a third ground: the near-term part of the oracle, 7:15–16, uses the child's infancy only as a measure of time, and so does not need the child born in Ahaz's day.

def nearTermExcludesMessianicSenseCited : AtomMeta :=
  {
    label :=
      "A sign given for Ahaz's generation is not also a prediction of a virgin birth",
    kind := PremiseKind.interpretive,
    source := brownOnBirth Confidence.disputed }

nearTermFulfilmentIsUnclearCited

nearTermFulfilmentIsUnclear. Descriptively uncontroversial: the near-term referent has been taken for Isaiah's son, for Hezekiah, and for a son of Ahaz, with no settled answer. What is contestable is the use Berry puts it to. Compton surveys the candidates (5) and finds that none fits (9).

def nearTermFulfilmentIsUnclearCited : AtomMeta :=
  {
    label :=
      "How Isaiah 7:14 was fulfilled in Ahaz's own day is itself an open question",
    kind := PremiseKind.interpretive,
    source :=
      {
        primary :=
          Reference.work Bib.berryVirginBirth (Bib.Locus.pages 1653 1654),
        supporting :=
          [Reference.work comptonImmanuelProphecy (Bib.Locus.pages 5 9)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.wellSupported } }

signGivenToHouseOfDavidCited

signGivenToHouseOfDavid. What the Hebrew says: שִׁמְעוּ־נָא בֵּית דָּוִד and לָכֶם in 7:13–14 are plural, אַתָּה in 7:16 is singular. Compton builds on it (12), Motyer notes the address to the dynasty (122). The grammar is not in dispute; what it implies is, and that is left to the step that uses it.

def signGivenToHouseOfDavidCited : AtomMeta :=
  {
    label :=
      "Isaiah 7:13–14 gives the sign to David's house, in the plural; 7:16's 'you' is Ahaz",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.immanuelAddressees,
        supporting :=
          [Reference.work comptonImmanuelProphecy (Bib.Locus.page 12),
            Reference.work youngImmanuelProphecy (Bib.Locus.page 112),
            Reference.work motyerContextContent (Bib.Locus.page 122)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

maherShalalHashBazRepeatsTheTimetableCited

maherShalalHashBazRepeatsTheTimetable. Common ground: the parallel is what leads the critics who identify the two children to identify them (Compton 5, citing Clements). Motyer (124) and Compton (13) read it the other way. The observation is shared; the reading of it is the step.

def maherShalalHashBazRepeatsTheTimetableCited : AtomMeta :=
  {
    label :=
      "Isaiah 8:4 gives Maher-shalal-hash-baz the timetable 7:16 gives the child of 7:14",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.work motyerContextContent (Bib.Locus.page 124),
        supporting :=
          [Reference.work comptonImmanuelProphecy (Bib.Locus.page 13),
            Reference.scripture Scripture.sharedTimetable],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.wellSupported } }

micahRulerFacesAssyriaCited

micahRulerFacesAssyria. What the text says. Postell cites it by the Hebrew numbering, as Micah 5:1 and 5:4–5 (481 n. 72).

def micahRulerFacesAssyriaCited : AtomMeta :=
  {
    label :=
      "Micah 5:5–6 sets the ruler from Bethlehem against the Assyrian invasion",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.micahAssyrianSetting,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 481)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

micahRulerReadMessianicallyCited

micahRulerReadMessianically. Granted by the critic's own authority: "there was an expectation of the Messiah's birth at Bethlehem (Mt 2:4-6; Jn 7:42)" (Brown 1972, 26 n. 64). Postell: recognised as messianic by ancient Jewish interpreters (481 n. 72).

def micahRulerReadMessianicallyCited : AtomMeta :=
  { label := "Micah 5:2 was read messianically in first-century Judaism",
    kind := PremiseKind.historical,
    source :=
      { primary := Reference.work postellIsaiahMessianic (Bib.Locus.page 481),
        supporting :=
          [Reference.work brownProblemVirginalConception (Bib.Locus.page 26),
            Reference.scripture Scripture.bethlehemExpectation],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.wellSupported } }

TestimonyArguments.BornOfAVirgin.Sources.Septuagint — the citations of the Septuagint dispute

The atoms of the dispute over what the Septuagint's παρθένος shows, cited here and dispatched from cite by name: when and by whom the Greek Isaiah was made, what its word for the woman of 7:14 meant, the evidence each side reads, and what the translator can be taken to have meant.

They sit apart for the reason Sources.Wegner does: cite stays one total function, and each value below is reached from exactly one of its cases.

Rico and Gentry are cited from their book; Bratcher, Walton, Wegner, Rhodea and Postell from their articles; Davidson from his dictionary article; Meade from his comment on his own blog post. Three readings are known to the library only through the scholar who reports them, and each comment says so: Delling's and Tsevat's, through Rhodea, and Gray's, through Bratcher.

lxxIsPreChristianCited

lxxIsPreChristian. Irenaeus makes the argument from it: Isaiah 7:14 "was interpreted into Greek by the Jews themselves, much before the period of our Lord's advent, that there might remain no suspicion that perchance the Jews, complying with our humour, did put this interpretation upon these words" (Against Heresies III.21.1). Justin presses Trypho with the version made by "the seventy elders who were with Ptolemy" (Dialogue 71). Chrysostom makes the same point: the Seventy, "as having entered upon this work an hundred years or more before the coming of Christ, stand clear from all such suspicion" (Homilies on Matthew 5); Eusebius adds that they were "men of Hebrew race, experts in the accuracy of their knowledge of their national language" (Dem. Ev. VII.1). The rival grants the date: Wegner puts the translator "about 250–150 BC" (483). consensus.

def lxxIsPreChristianCited : AtomMeta

parthenosMeansVirginCited

parthenosMeansVirgin. Rico and Gentry: "There is no doubt that we should take the term parthenos to mean 'virgin' whenever it appears in Semitic Koine Greek: the example of Gn 34:1–3 is the exception that proves the rule" (21). Postell reports that they "insist" on it (472 n. 45). Bratcher reaches the same conclusion from the Septuagint's usage, without their argument: "parthenos definitely means 'virgin' in the LXX; only very exceptionally (and, inexplicably, in Gen. 34:3) is it used otherwise" (113).

disputed, because scholars this argument cites deny it. Wegner holds that in the translator's day the word meant "a young woman of marriageable age", and came to mean "virgin" only by the time of the New Testament (482–83). Walton: "Therefore the LXX is not necessarily betraying an interpretation as virgin by choosing this term" (293). Rhodea: "in the LXX, παρθένος need not refer to a virgo intacta" (67). Meade: "παρθενος simply means young woman in this verse and in other places in the LXX" (comment of 9 January 2013).

def parthenosMeansVirginCited : AtomMeta :=
  { label := "In the Greek of the Septuagint, παρθένος means a virgin",
    kind := PremiseKind.linguistic,
    source :=
      { primary := Reference.work ricoGentryInfantKing (Bib.Locus.page 21),
        supporting :=
          [Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 113),
            Reference.work postellIsaiahMessianic (Bib.Locus.page 472)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

parthenosMeantYoungWomanCited

parthenosMeantYoungWoman. A claim about the word, not about any woman: in the translator's Greek, παρθένος meant "young woman", and did not yet mean "virgin". Wegner and Walton grant that by the New Testament it meant "virgin"; Meade and Davidson put that sense down to Christian use. The dispute is over the translator's day, two or three centuries before Matthew.

Wegner: "In early Greek literature it appears to have had the meaning of 'a young woman of marriageable age' (with or without the focus on virginity), but by NT times this word developed the more technical meaning of 'virgin'" (482). So the translator of Isaiah chose a word for a young woman, "an excellent word choice to convey what the LXX's author meant", and "in the intervening time between the LXX and the NT book of Matthew, the word παρθένος changed in meaning" (483). Rhodea follows him, with an "apparently" (67). Meade holds it too: παρθένος "simply means young woman in this verse and in other places in the LXX", and by the time of Justin it had been "hijacked or used to mean 'chaste woman' only" (comment of 9 January 2013). disputed: Rico and Gentry deny it, and so does Bratcher.

def parthenosMeantYoungWomanCited : AtomMeta :=
  {
    label :=
      "In the Septuagint's day, παρθένος meant 'young woman'; not yet 'virgin'",
    kind := PremiseKind.linguistic,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.pages 482 483)
          Confidence.disputed;
      { primary := __src.primary,
        supporting :=
          [Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 67),
            Reference.work meadeAncientVersionsComment],
        tradition := __src.tradition, confidence := __src.confidence } }

earlyGreekParthenosIsYoungWomanCited

earlyGreekParthenosIsYoungWoman. Wegner (482) and Rhodea (67) both state it from BDAG 777: "a young woman of marriageable age, with or without focus on virginity". BDAG itself gives that as the word's general use "Hom.+", from Homer on, and sets against it the sense "in our lit.", the New Testament and the early Christian writings: "one who has never engaged in sexual intercourse, virgin". So the contrast in BDAG is between bodies of writing, not between periods; "early Greek" is Wegner's and Rhodea's narrowing of it, and the claim here is no more than the narrowing. BDAG gives no sense for the Septuagint. LSJ, for classical Greek: "maiden, girl", "virgin, opp. γυνή", and "of unmarried women who are not virgins" (1339). Walton: the word "does not always mean 'virgin' in classical Greek" (293). Bratcher, who holds the opposite of Wegner about the Septuagint, grants it: "at first the word was used in a general sense of 'girl', 'young woman', without any specific connotation of virginity" (112). wellSupported: Rico and Gentry grant the older usage too, and explain Genesis 34:3 by it, as an "almost anachronistic use of the word parthenos" that "corresponds to the general tendency of language in the Septuagint version of the Pentateuch", whose language is "more elevated and classical than the language of the later texts" (18). What they deny is that the older usage is the Septuagint's at large.

def earlyGreekParthenosIsYoungWomanCited : AtomMeta

greekCallsDinahParthenosCited

greekCallsDinahParthenos. What the Greek reads: Shechem "lay with her and humbled her" (34:2), and "he loved the παρθένος, and spoke to her according to the mind of the παρθένος" (34:3), where the Hebrew has נַעֲרָה, "girl", both times. Read from Rahlfs's text and the Masoretic. Wegner calls it "a good example of the meaning of παρθένος in the LXX" (483), and Rhodea draws from it that "παρθένος need not refer to a virgo intacta" (67). No one denies the reading. Rico and Gentry call it "the exception that proves the rule" (21); Bratcher, an exception made "inexplicably" (113).

The claim is what the text reads: the word, and the verse it stands in, after 34:2. Whether the noun describes Dinah as she was after 34:2 is a further claim, and a reader's (parthenosDescribesDinahAsSheThenWas).

def greekCallsDinahParthenosCited : AtomMeta

isaiahUsesParthenosForBetulahCited

isaiahUsesParthenosForBetulah. What the two texts read, and nothing more: read from Rahlfs's text of the Greek and from the Masoretic Text, the Greek Isaiah has παρθένος at 23:4, 37:22, 47:1 and 62:5 besides 7:14, and in each the Hebrew has בְּתוּלָה. The converse does not hold — at 23:12 the Greek has no παρθένος for בְּתוּלַת — and the atom does not claim it. Scripture alone, and legitimately so: the claim is about what a version reads.

def isaiahUsesParthenosForBetulahCited : AtomMeta :=
  { label := "Elsewhere in the Greek Isaiah, παρθένος renders בְּתוּלָה",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.isaianicParthenoi,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

priestMarriesAParthenosCited

priestMarriesAParthenos. What the Greek reads, from Rahlfs's text: the high priest "shall take a wife, a παρθένος, from his own kin" (γυναῖκα παρθένον ἐκ τοῦ γένους αὐτοῦ, 21:13), where the Hebrew has אִשָּׁה בִבְתוּלֶיהָ, "a woman in her virginity"; and "a widow, a woman put away, a defiled woman and a harlot, these he shall not take, but a παρθένος from his own kin" (21:14). Read from Rahlfs's text and the Masoretic. Scripture alone, and legitimately so: the claim is about what a version reads. consensus.

def priestMarriesAParthenosCited : AtomMeta :=
  {
    label :=
      "The high priest of the Greek Leviticus marries a παρθένος, not a widow or a harlot",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.priestsBride,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

partheniaProveTheBrideCited

partheniaProveTheBride. What the Greek reads, from Rahlfs's text: a husband says of his bride "I did not find τὰ παρθένια in her" (22:14), and her parents bring out "τὰ παρθένια of the girl" (22:15); if the charge is true and "παρθένια are not found for the girl", she is stoned, "for she has done folly among the sons of Israel, to play the harlot in her father's house" (22:20–21). A man who brings the charge falsely has brought "an evil name upon a παρθένος of Israel" (22:19). The Hebrew has בְּתוּלִים for the tokens.

The lexica gloss the Greek word alike: "signs of virginity, LxxDe.22.15" (LSJ 1339); "tokens of virginity" (Muraoka 535); "signs pertaining to virginity, virginity" (LEH s.v.). consensus: no reader found denies the reading.

def partheniaProveTheBrideCited : AtomMeta :=
  {
    label :=
      "In the Greek Deuteronomy, a bride without τὰ παρθένια dies for playing the harlot",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.tokensOfVirginity,
        supporting :=
          [Reference.work liddellScottJones (Bib.Locus.page 1339),
            Reference.work muraokaLexiconSeptuagint (Bib.Locus.page 535),
            Reference.work lustLexiconSeptuagint (Bib.Locus.sv "παρθένια")],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

lawsUseParthenosAsVirginCited

lawsUseParthenosAsVirgin. Bratcher makes the argument from the Greek of the laws: in Deuteronomy 22 the Hebrew's בְּתוּלִים "stands concretely for 'tokens of virginity' (LXX partheneia)", and in Leviticus 21 "the young woman so characterized is clearly a virgin (LXX parthenos)" (102, where "Lev. 21:3" is a misprint for 21:13); "The use of the cognates of parthenos in the LXX bears out the conclusion that parthenos is 'virgin'", and "All this indicates that parthenos is 'virgin' in the exact sense of the word" (113).

These are not uses of the word of a virgin, which would show nothing about its sense: Walton observes that a thousand uses of "fiancée" of virgins would not make it mean "virgin" (292). In these laws virginity is what the law turns on. The priest's παρθένος is set against the widow, the woman put away, the defiled woman and the harlot, and stands for "a woman in her virginity". The bride's τὰ παρθένια are the tokens whose absence proves her a harlot, and Walton's own test is that a word meaning "virgin" should have an abstract meaning "virginity" (292).

disputed, as its step is, on Miller (lawsLine gives his dissent, and where it breaks).

def lawsUseParthenosAsVirginCited : AtomMeta :=
  {
    label :=
      "In the Greek Pentateuch's laws, παρθένος is used in the sense 'virgin'",
    kind := PremiseKind.linguistic,
    source :=
      { primary := Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 113),
        supporting :=
          [Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 102),
            Reference.work waltonWhatsInAName (Bib.Locus.page 292),
            Reference.work millerBornDivine],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

seductionLawPricesAParthenosCited

seductionLawPricesAParthenos. What the Greek reads, from Rahlfs's text: "if anyone deceives a παρθένος not betrothed and lies with her, he shall endow her with a bride-price as his wife" (22:15), and if her father will not give her, "he shall pay the father silver, as much as is the bride-price of virgins", ἡ φερνὴ τῶν παρθένων (22:16), where the Hebrew has בְּתוּלָה and מֹהַר הַבְּתוּלֹת. The law calls her a παρθένος, and names what the man owes "the bride-price of virgins", after he has lain with her. What that price says of her is the step's to read (dinahLine). consensus: it is what the text reads.

def seductionLawPricesAParthenosCited : AtomMeta :=
  {
    label :=
      "In the Greek Exodus, the seduced παρθένος is owed 'the bride-price of virgins'",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.seductionLaw,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

shechemActsUnderTheLawCited

shechemActsUnderTheLaw. What the texts read, from Rahlfs's text and the Masoretic. Three words of Genesis 34 are words of the laws of the violated virgin:

  • Shechem "humbled her", ἐταπείνωσεν αὐτήν, וַיְעַנֶּהָ (34:2), the verb of the man who seizes a virgin not betrothed: he shall marry her "because he humbled her" (Deuteronomy 22:29, in both texts).
  • Jacob's sons say he "did folly in Israel", נְבָלָה עָשָׂה בְיִשְׂרָאֵל (34:7), the words of the bride found without the tokens of virginity, who "did folly in Israel" (Deuteronomy 22:21). The link is the Hebrew's: the Greek has ἄσχημον at 34:7 and ἀφροσύνην at Deuteronomy 22:21.
  • Shechem offers the bride-price, φερνή, מֹהַר (34:12), the payment Exodus 22:15–16 requires of the man who has lain with a παρθένος.

consensus: the words are the texts', whatever is made of them.

def shechemActsUnderTheLawCited : AtomMeta :=
  {
    label :=
      "Genesis 34 tells Shechem's act in the words of the laws of the violated virgin",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.shechemUnderTheLaw,
        supporting := [Reference.scripture Scripture.seductionLaw],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

dinahIsTheLawsParthenosCited

dinahIsTheLawsParthenos. The status reading of Genesis 34:3: the Greek calls Dinah "the παρθένος" as the law of Exodus 22:15–16 calls the woman a man has lain with, naming her by the standing he took from her, and the word keeps its sense "virgin". dinahLine gives the argument and its rating. plausible, as its step is.

def dinahIsTheLawsParthenosCited : AtomMeta

matthewQuotesTheGreekVirginCited

matthewQuotesTheGreekVirgin. What Matthew reads: "ἰδοὺ ἡ παρθένος ἐν γαστρὶ ἕξει καὶ τέξεται υἱόν" (1:23), the Septuagint's words for Isaiah 7:14. Scripture alone, and legitimately so: the claim is about what the texts read. consensus.

def matthewQuotesTheGreekVirginCited : AtomMeta :=
  {
    label :=
      "Matthew 1:23 quotes Isaiah 7:14 in the Greek's own words: ἡ παρθένος",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.matthewQuotesTheSeptuagint,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

matthewSaysMaryKnewNoManCited

matthewSaysMaryKnewNoMan. What Matthew says: Mary was found with child "before they came together" (1:18), and Joseph "knew her not until she had borne a son" (1:25). This is what Matthew says, not whether it happened, which the argument rates apart (maryConceivedAsVirgin). consensus.

def matthewSaysMaryKnewNoManCited : AtomMeta :=
  { label := "Matthew says Mary conceived before she and Joseph came together",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.matthewMaryKnewNoMan,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

lxxIsaiahUsesParthenosAsVirginCited

lxxIsaiahUsesParthenosAsVirgin. Scripture's own reading of the Greek word: Matthew quotes the Septuagint's ἡ παρθένος of a woman who conceived before she and Joseph came together, so in the text he quotes, the word has the sense "virgin". The principle is Westminster's: "The infallible rule of interpretation of Scripture is the Scripture itself" (I.ix). Irenaeus: the apostles "agree with this aforesaid translation", and Matthew among them set forth the prophecies "just as the interpretation of the elders contains them" (Against Heresies III.21.3).

disputed, as its step is: Wegner grants that Matthew uses the word of Mary, a virgin, and holds that it had changed in meaning since the translator wrote it, "from 'young woman' to 'virgin,' thus also making it a suitable term to describe Mary in the first century AD" (483).

def lxxIsaiahUsesParthenosAsVirginCited : AtomMeta :=
  {
    label :=
      "In the Greek of Isaiah 7:14, which Matthew quotes, παρθένος means 'virgin'",
    kind := PremiseKind.linguistic,
    source :=
      {
        primary :=
          Reference.work westminsterConfession (Bib.Locus.sectionRef "I.ix"),
        supporting :=
          [Reference.work irenaeusAgainstHeresies
              (Bib.Locus.sectionRef "III.21.3"),
            Reference.work wegnerVirginBirths (Bib.Locus.page 483)],
        tradition := Tradition.reformedProtestant,
        confidence := Confidence.disputed } }

joelGreekCallsTheWidowParthenosCited

joelGreekCallsTheWidowParthenos. Miller's claim about the Greek: "Lament like a parthenos dressed in sackcloth for the husband of her youth (Joel 1:8)", given as a use of the word of a woman who is not a virgin (Born Divine). The Greek of Joel 1:8 does not read so: it calls the woman νύμφην, a bride, and its παρθεν- word, τὸν παρθενικόν, is of the husband (Rahlfs). Cited for what Miller holds; the text refutes it (Dispute.Miller).

def joelGreekCallsTheWidowParthenosCited : AtomMeta :=
  { label := "The Greek of Joel 1:8 calls a young widow a παρθένος (Miller)",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.work millerBornDivine,
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.disputed } }

parthenosDoesNotItselfConnoteVirginityCited

parthenosDoesNotItselfConnoteVirginity. Miller's thesis: "As in other Greek literature, parthenos in the Septuagint did not by itself connote what we mean by virginity", so that where virginity matters it "has to be inferred from the context" (Born Divine). disputed: Bratcher (113), and Rico and Gentry, hold the opposite.

def parthenosDoesNotItselfConnoteVirginityCited : AtomMeta :=
  {
    label :=
      "In the Septuagint, παρθένος did not by itself connote virginity (Miller)",
    kind := PremiseKind.linguistic,
    source :=
      { primary := Reference.work millerBornDivine,
        supporting :=
          [Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 113)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.disputed } }

parthenosDescribesDinahAsSheThenWasCited

parthenosDescribesDinahAsSheThenWas. Miller's premise: "In one passage, this term refers to a rape victim after she has been attacked (Gen 34:3)" (Born Divine). Wegner says the same, that Dinah "is called a παρθένος even after she was raped by Shechem" (483), and Muraoka's lexicon glosses the verse "so called just after having been raped" (535). It is more than the reading of the text (greekCallsDinahParthenos): that the noun says what Dinah was at the time of the verse, and so, since she was then no longer a virgin, that the word is not used there in the sense "virgin".

A noun need not say what the one it names is at the time of its verb. Enç argues that a noun phrase is read at a time of its own, which the context gives (1986); Scripture names Rahab "the harlot" long after Jericho (Hebrews 11:31, James 2:25), and Matthew "the tax collector" after his call (Matthew 10:3). So the noun at 34:3 can name Dinah by what she had been, or, as the status reading holds, by the law's name for the woman a man has lain with (dinahIsTheLawsParthenos).

wellSupported, not higher: every reader on record who takes up the verse holds it, and Rico and Gentry and Bratcher, who read the word as "virgin", grant it. The status reading and the argument from the noun contest it, but both are the library's own, and no reader has been found who makes either.

def parthenosDescribesDinahAsSheThenWasCited : AtomMeta :=
  {
    label :=
      "At 34:3 παρθένος describes Dinah as she then was, no longer a virgin (Miller)",
    kind := PremiseKind.linguistic,
    source :=
      { primary := Reference.work millerBornDivine,
        supporting :=
          [Reference.work wegnerVirginBirths (Bib.Locus.page 483),
            Reference.work muraokaLexiconSeptuagint (Bib.Locus.page 535)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.wellSupported } }

tryphoRejectsParthenosCited

tryphoRejectsParthenos. Trypho: "The Scripture has not, 'Behold, the virgin shall conceive, and bear a son,' but, 'Behold, the young woman shall conceive'" (Dialogue 67). Justin answers that Trypho's teachers "refuse to admit that the interpretation made by the seventy elders who were with Ptolemy ... is a correct one" (71). consensus: the record is Justin's, and no one doubts that the objection was made.

def tryphoRejectsParthenosCited : AtomMeta :=
  {
    label :=
      "Trypho rejects the Septuagint's 'the virgin' and reads 'the young woman'",
    kind := PremiseKind.historical,
    source :=
      { primary := Reference.work justinDialogue (Bib.Locus.sectionRef "67"),
        supporting :=
          [Reference.work justinDialogue (Bib.Locus.sectionRef "71")],
        tradition := Tradition.christianTypological,
        confidence := Confidence.consensus } }

lxxReadsAVirginCited

lxxReadsAVirgin. What Irenaeus takes the Greek to say: "the token of the Virgin" (Against Heresies III.21.1). Readers who doubt more grant this much. Bratcher: "all the LXX means by parthenos is that a young woman, at that time virgin, would in the normal way marry and bear a child" (115), which he calls "the most reasonable explanation" (116). Delling, as Rhodea quotes him: the Septuagint's usage "demands no more than the sense of a 'woman untouched by a man up to the moment of the conception (of Immanuel)'" (Rhodea 67, citing TDNT 5.833 in n. 42).

disputed, because it stands or falls with the claim about παρθένος: on Wegner's reading the translator wrote a word for a young woman, and said nothing of her virginity.

def lxxReadsAVirginCited : AtomMeta :=
  {
    label :=
      "Before Christ, a Jewish translator read the woman of Isaiah 7:14 as a virgin",
    kind := PremiseKind.interpretive,
    source :=
      {
        primary :=
          Reference.work irenaeusAgainstHeresies
            (Bib.Locus.sectionRef "III.21.1"),
        supporting :=
          [Reference.work bratcherStudyOfIsaiah (Bib.Locus.pages 115 116),
            Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 67)],
        tradition := Tradition.christianTypological,
        confidence := Confidence.disputed } }

lxxPutsTheConceptionInTheFutureCited

lxxPutsTheConceptionInTheFuture. What the Greek reads: ἰδοὺ ἡ παρθένος ἐν γαστρὶ ἕξει, "look, the virgin shall be with child", a future, where Wegner reads the Hebrew הָרָה as a present pregnancy. Rhodea notes it (67). consensus.

def lxxPutsTheConceptionInTheFutureCited : AtomMeta :=
  {
    label :=
      "The Septuagint puts the conception in the future: 'she shall be with child'",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.septuagint
                Scripture.isaiah7_14],
        supporting :=
          [Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 67)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

lxxEnvisagesAVirginalConceptionCited

lxxEnvisagesAVirginalConception. Justin reads the elders' Greek so: "if He also were to be begotten of sexual intercourse, like all other first-born sons, why did God say that He would give a sign which is not common to all the first-born sons?" (Dialogue 84). Delling, as Rhodea quotes him, allows that "on the basis of LXX usage it is also possible that the translator of Is. 7:14 envisaged a non-sexual origin of the virgin's son" (67 n. 42).

disputed. Rhodea, quoting Tsevat: "The pregnancy lies in the future ...; nothing indicates that the woman is also a virgin after the conception" (67); "the evidence, then, does not demand a miraculous conception in either the Hebrew or LXX" (68). Bratcher, quoting Gray: "all, then, that the Greek translators need mean is that a woman now virgin will hereafter, in the ordinary course of nature of losing her virginity, conceive" (115–16).

def lxxEnvisagesAVirginalConceptionCited : AtomMeta :=
  {
    label :=
      "The Septuagint's translator meant that the woman conceives as a virgin",
    kind := PremiseKind.interpretive,
    source :=
      { primary := Reference.work justinDialogue (Bib.Locus.sectionRef "84"),
        supporting :=
          [Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 67)],
        tradition := Tradition.christianTypological,
        confidence := Confidence.disputed } }

TestimonyArguments.BornOfAVirgin.Sources.Versions — the Hebrew, the Syriac, and a reply

Three citations that say more than a label can: what the oldest Hebrew copy of Isaiah reads at 7:14, what the Syriac Peshitta reads and what can be said of who wrote it, and the reply to the lexical objection that leaves the word's sense aside, with the fathers who made it. Cited here and dispatched from cite by name, for the reason Sources.Wegner gives.

qumranConfirmsAlmahCited

qumranConfirmsAlmah. What the oldest Hebrew copy of Isaiah reads. 1QIsaᵃ, column VI, line 29, has הנה העלמה הרה, as the Masoretic Text has it: read in Abegg's transcription, from Ulrich and Flint's text. The verse has other variants — יהוה for אדני, and וקרא, "and one shall call", for וקראת, "and she shall call" — but none at the word. 4QIsaˡ, the one other Qumran copy of the verse, preserves too little of it to witness either way. The scroll is dated by radiocarbon to 335–122 BC at one standard deviation, and by its hand to 150–125 BC (Jull et al. 14, 19).

So the Hebrew that both sides read is the Hebrew read before Christ, and neither Christians nor their opponents changed the word. That settles the text, not the sense: the scroll has the same word, and what it means is the dispute. consensus.

def qumranConfirmsAlmahCited : AtomMeta

peshittaRendersBtultaCited

peshittaRendersBtulta. What the Syriac reads, and nothing about who wrote it or why. Van der Kooij prints the reading (271). It is the Peshitta's only ܒܬܘܠܬܐ for עַלְמָה: at Genesis 24:43, Exodus 2:8, Psalm 68:26 and Song 1:3 and 6:8 it writes the cognate ܥܠܝܡܬܐ. Who made the version is disputed: Jews, for Bloch ("a work of Jewish hands outside of Palestine", 218 n.), or a Jewish Christian who knew the Greek Isaiah, for van der Kooij (276–77, 287). Whether its 7:14 is the translator's own reading, follows the Septuagint, or was changed later, Chen finds impossible to settle: its agreement with the Greek "prevents us from drawing any certain conclusion" (104–5). So it is cited for what it reads, and not as a Jewish witness to "virgin". consensus, for the reading.

def peshittaRendersBtultaCited : AtomMeta

maryFitsIsaianicDescriptionCited

maryFitsIsaianicDescription. The referential reply: Mary was a young woman of marriageable age and a virgin, so she answers Isaiah's description whatever עַלְמָה denotes. France on Matthew 1:23, with Rico and Gentry.

The fathers gave the same answer to the Jewish "young woman", where they granted it. Cyril of Alexandria: "κἂν εἰ λέγοιτο νεᾶνις ἡ παρθένος, οὐκ ἔξω κείσεται τοῦ εἶναι παρθένος", even if the virgin were called a young woman, she will not cease to be a virgin (PG 70, 204B). Cyril of Jerusalem: "though I assent to what they say, even so I find the truth" (Catechetical Lectures 12.21). Eusebius: Christ's entry by birth "as I and the Septuagint interpret it, of a virgin, or even according to the current Jewish rendering, of a young woman" (Dem. Ev. VII.1). Each, with Chrysostom (Homilies on Matthew 5), points to Deuteronomy 22, where the betrothed νεᾶνις of 22:24–27 is the παῖς παρθένος of 22:23.

def maryFitsIsaianicDescriptionCited : AtomMeta

TestimonyArguments.BornOfAVirgin.Sources.Wegner — the citations of the sign dispute

The atoms of the dispute over Wegner's objection, cited here and dispatched from cite by name. They are the parse of הָרָה, the pregnancy it reports, what that pregnancy is taken to show, and the fathers' sign argument against it with the near-term reply to that.

They sit apart because cite is one total function over every atom. It keeps that guarantee: each value below is reached from exactly one of its cases, so an atom still cannot go uncited. What moves is only where the citation is written, which keeps Sources.lean short enough to read.

harahIsPredicateAdjectiveCited

harahIsPredicateAdjective. Deliberately not the contested step, and granted throughout. Wegner puts it at "most likely" and cites Williams' grammar §75; Rydelnik parses the clause exactly the same way and draws the opposite conclusion from it, that the virgin is pregnant and the sign is therefore as deep as Sheol (Isa 7:11).

def harahIsPredicateAdjectiveCited : AtomMeta :=
  {
    label :=
      "הָרָה at Isaiah 7:14 is a predicate adjective: the עַלְמָה is pregnant",
    kind := PremiseKind.linguistic,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.page 471)
          Confidence.wellSupported;
      { primary := __src.primary,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 474),
            Reference.work youngImmanuelProphecy (Bib.Locus.pages 115 116)],
        tradition := __src.tradition, confidence := __src.confidence } }

isaianicAlmahIsAlreadyPregnantCited

isaianicAlmahIsAlreadyPregnant. Granted on both sides of the dispute over this verse: Wegner reads a present pregnancy and so does Rydelnik. What they disagree about is what kind of pregnancy it is.

def isaianicAlmahIsAlreadyPregnantCited : AtomMeta :=
  {
    label :=
      "The עַלְמָה of Isaiah 7:14 is already pregnant when the sign is given",
    kind := PremiseKind.interpretive,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.pages 471 472)
          Confidence.wellSupported;
      { primary := __src.primary,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 468),
            Reference.work youngImmanuelProphecy (Bib.Locus.pages 116 117)],
        tradition := __src.tradition, confidence := __src.confidence } }

pregnancyAtTheSignIsOrdinaryCited

pregnancyAtTheSignIsOrdinary. The hinge of Wegner's objection, and not a lexical claim at all. He gets it from the near-term reading of the sign: the child born within nine months, everything in the oracle discharged by 701 BC. Rydelnik, parsing הָרָה as Wegner does, denies it outright. So do the fathers, on the ground that an ordinary conception would be no sign, and signLine is that argument.

def pregnancyAtTheSignIsOrdinaryCited : AtomMeta :=
  { label := "The pregnancy Isaiah 7:14 announces is an ordinary conception",
    kind := PremiseKind.interpretive,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.pages 476 478)
          Confidence.disputed;
      { primary := __src.primary,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 474)],
        tradition := __src.tradition, confidence := __src.confidence } }

isaianicAlmahIsNotAVirginCited

isaianicAlmahIsNotAVirgin. Wegner's conclusion about the referent. Postell states the step it rests on baldly: "since the עַלְמָה in Isaiah 7:14 is already pregnant, she obviously cannot be a virgin" (468).

def isaianicAlmahIsNotAVirginCited : AtomMeta :=
  { label := "The עַלְמָה of Isaiah 7:14 is not a virgin",
    kind := PremiseKind.interpretive,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.pages 471 472)
          Confidence.disputed;
      { primary := __src.primary,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 468)],
        tradition := __src.tradition, confidence := __src.confidence } }

oneReferentSettlesDenotationCited

oneReferentSettlesDenotation. Wegner's method: Isaiah 7:14 is used as proof that the word cannot mean "virgin". Rico and Gentry deny the principle — "the analysis of the Immanuel oracle does not by itself allow one to draw a conclusion concerning the meaning of the word" — and hold that the other occurrences settle it the other way (quoted at Postell 468 n. 22).

def oneReferentSettlesDenotationCited : AtomMeta :=
  {
    label :=
      "What the עַלְמָה of Isaiah 7:14 turns out to be settles what the word denotes",
    kind := PremiseKind.linguistic,
    source :=
      have __src :=
        wegnerOnAlmah (Bib.Locus.pages 471 472)
          Confidence.disputed;
      { primary := __src.primary,
        supporting :=
          [Reference.work postellIsaiahMessianic (Bib.Locus.page 468),
            Reference.work ricoGentryInfantKing (Bib.Locus.page 152)],
        tradition := __src.tradition, confidence := __src.confidence } }

otherClearAlmahCasesAreVirginsCited

otherClearAlmahCasesAreVirgins. Postell at 468 n. 22, of the three passages Wegner calls clearest. Marked plausible rather than wellSupported because it is stronger than Wegner's own text: Genesis 24:43 is uncontested, but Wegner's discussion of Song 6:8 allows that some of the עֲלָמוֹת in the harem would not be virgins.

def otherClearAlmahCasesAreVirginsCited : AtomMeta

signMustBeExtraordinaryCited

signMustBeExtraordinary. Origen's form of it: "What kind of sign, then, would that have been — a young woman who was not a virgin giving birth to a child?", tied to the sign offered "in the depth or in the height" (Cels. I.35). Justin (Dial. 84) and Irenaeus (Haer. III.21.6) argue the same, and so does every other father the library has read on the verse:

  • Tertullian: a young woman's pregnancy, "a daily occurrence", "cannot possibly seem anything of a sign" (Answer to the Jews 9);
  • Eusebius (Dem. Ev. VII.1);
  • Cyril of Jerusalem: "the sign certainly must be something astonishing" (Cat. 12.22);
  • Chrysostom: "that which is a sign must of course be beyond the course of common events" (Hom. Matt. 5);
  • Jerome: the sign "novum debet esse atque mirabile", must be new and wonderful (on 7:14, PL 24, 107D);
  • Cyril of Alexandria (PG 70, 204C);
  • Theodoret: "Οὐδεὶς δὲ σημεῖον καλεῖ τὸ καθ' ἑκάστην γινόμενον ἡμέραν", no one calls a sign what happens every day (PG 81, 276D).

Rydelnik makes the move today, as Postell reports (474).

disputed, though the fathers are unanimous: a rating says whether competent readers contest a claim now, and two do. Wegner grants that the sign offered at 7:11 would have been miraculous, but holds that a sign may be an everyday occurrence and reads the one given at 7:14, after Ahaz refused the first, as one (469–470, 477–478); Rhodea holds that a sign does not require a miracle, and that 7:11 does not make this one (64 and n. 10).

def signMustBeExtraordinaryCited : AtomMeta

ordinaryConceptionIsNoMarvelCited

ordinaryConceptionIsNoMarvel. Irenaeus: "what great thing or what sign should have been in this, that a young woman conceiving by a man should bring forth — a thing which happens to all women that produce offspring?" Justin asks why God would give "a sign which is not common to all the first-born sons" (Dial. 84). consensus, because the rival grants it: its point is that the sign need not be a marvel, not that an ordinary conception is one (Rhodea 64).

def ordinaryConceptionIsNoMarvelCited : AtomMeta :=
  {
    label :=
      "An ordinary conception is nothing extraordinary: it happens to all women",
    kind := PremiseKind.interpretive,
    source :=
      {
        primary :=
          Reference.work irenaeusAgainstHeresies
            (Bib.Locus.sectionRef "III.21.6"),
        supporting :=
          [Reference.work justinDialogue (Bib.Locus.sectionRef "84"),
            Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 64)],
        tradition := Tradition.christianTypological,
        confidence := Confidence.consensus } }

isaianicSignsAreOrdinaryEventsCited

isaianicSignsAreOrdinaryEvents. What the text says: Rhodea lists non-supernatural signs "including elsewhere in Isaiah" (64), and Wegner a sign as "a common, everyday occurrence that has significance because of what it means, foretells, or predicts" (470). Rydelnik, as Postell reports him (474), grants the first of them: Isaiah's children are the "signs and wonders" of 8:18.

def isaianicSignsAreOrdinaryEventsCited : AtomMeta :=
  {
    label :=
      "Signs elsewhere in Isaiah are ordinary events: his children, 8:18",
    kind := PremiseKind.textual,
    source :=
      { primary := Reference.scripture Scripture.ordinaryIsaianicSigns,
        supporting :=
          [Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 64),
            Reference.work wegnerVirginBirths (Bib.Locus.page 470)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

signDatedByAChildsInfancyCited

signDatedByAChildsInfancy. What 7:16 says, and common ground about which child is left open: Wegner reads it of the child of 7:14 (477), Rydelnik of Shear-jashub (Postell 474), and Compton of a child whose infancy only measures the time (14).

def signDatedByAChildsInfancyCited : AtomMeta :=
  { label := "Isaiah 7:16 dates the deliverance by a child's infancy",
    kind := PremiseKind.textual,
    source :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.masoretic
                { book := Book.isaiah, chapter := 7, verse := 16 }],
        supporting :=
          [Reference.work wegnerVirginBirths (Bib.Locus.page 477),
            Reference.work comptonImmanuelProphecy (Bib.Locus.page 14)],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

TestimonyArguments.BornOfAVirgin.Sources — a citation for every atom

cite is total, so an atom without a citation does not compile. This is the file that makes that obligation concrete: every atom, each with a prose statement of what it asserts, a classification, and who says so at what pinpoint with what confidence.

It was once the largest file in the argument, and the atoms of its four disputes are now cited in modules of their own: Sources.NearTerm for the dispute over the critical denial, Sources.Wegner for the dispute over Wegner's objection, Sources.Septuagint for the dispute over the Septuagint's word, Sources.Versions for the Hebrew text, the Syriac, and the referential reply, and Sources.Genesis for the dispute over the woman's seed. cite reaches each of those citations by name from one of its cases, so it is still one total function, and a new atom still cannot be left out of it.

Several Source values recur across it and are defined in Atoms. Where an atom cites one of them with something further, it says { ... with supporting := }, so what a reader sees is the part that differs.

Inline comments carry the qualifications that do not fit a confidence field — why a premise is marked disputed when the tradition holding it is confident, which scholar is not being cited for a claim and why.

cite

Citation and classification for every atom. Total, so nothing is uncited.

def cite : Claim → AtomMeta

TestimonyArguments.BornOfAVirgin.Lines — the steps, and the lines of reason

Every inference this argument makes, and the four strands they compose into.

Inference steps carry no confidence field of their own — a step is a claim that these premises license that conclusion, which is a different kind of claim from an atom, and the library does not pretend to grade it. Where a step is contestable even though the atoms it joins are well supported, the docstring says so; berryBlocksExclusion is the clearest case.

Inference steps

One per strand, each delivering the same criterion, plus the steps that close the argument and the steps the rivals need. Keeping them separate is what makes the load-bearing results possible: a strand can be removed without touching the others.

toCriterion

Isaianic strand: from the predictive reading, the lexical premise and Matthew's intent, the criterion follows.

\[ (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \]

genesisToCriterion

Protoevangelium strand: Genesis 3:15 promises a redeemer as "her seed"; a man's line is ordinarily counted through the father; and naming the seed as the woman's marks a birth with no human father. So the Messiah must be born of a virgin.

\[ (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \]

compositionalToCriterion

Compositional strand: from Isaiah 7's placement in an eschatologically framed unit, the principle that placement governs meaning, and the future birth that follows, the criterion follows.

The weak joint is the last step. Postell's argument delivers a miraculous birth; it is matthewIntendsFulfilment that says which miracle. A reader who grants the composition and stops short of Matthew is entitled to.

\[ (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \]

parityDefeatsNearTermExclusion

Postell's parity argument. Isaiah 9:5–6 and 11:1–10 are read as messianic without reservation, and they stand on the same near-term Assyrian timeline as 7:14 — the Assyrian invasion of 8:7–8, the oppressor's rod of 10:5. So a near-term geopolitical setting cannot be what rules out messianic reference, because if it were it would rule out 9 and 11 as well.

This is a second, independent defeater of the same critical step that Berry's objection attacks, and it is the stronger of the two: Berry says the near-term fulfilment is unclear, while parity says the near-term setting was never the right kind of reason.

\[ (P_{47} \land P_{48}) \rightarrow \lnot P_{82} \]

micahToCriterion

Michean strand: from the maternal-only wording and the inference drawn from it, the criterion follows.

\[ (P_{77} \land P_{78}) \rightarrow P_{93} \]

magisterialToCriterion

Magisterial strand: from papal teaching and the authority granted it, the criterion follows. Encoded, but deliberately kept out of christian.

\[ (P_{90} \land P_{91}) \rightarrow P_{93} \]

criticalExclusion

The critical inference, made explicit: granted that Isaiah 7:14 was a sign to Ahaz, and that such a sign is not also a prediction of a virgin conception, the predictive reading is denied.

The earlier encoding of this module simply asserted the denial as a premise of critical. That was a weaker rival than the critical case actually is, and it left nothing for an objection to engage.

\[ (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \]

berryBlocksExclusion

Berry's objection: if how the sign was fulfilled in Ahaz's own day is itself unsettled, the near-term reading is not secure enough to exclude a further referent.

The step is contestable even though both atoms it joins are wellSupported — an unclear fulfilment is still a fulfilment, and Brown would answer that Isaiah 8:3–4 settles the referent well enough. The step is rated in berryLine, where it is cited disputed.

\[ P_{83} \rightarrow \lnot P_{82} \]

micahParityDefeatsNearTermExclusion

Postell's second counterexample: an oracle set against the Assyrian invasion, read messianically, so a near-term Assyrian setting does not exclude a messianic sense. The same inference as parityDefeatsNearTermExclusion, from a different oracle in a different book (Postell 481 n. 72).

\[ (P_{86} \land P_{87}) \rightarrow \lnot P_{82} \]

timetablePassesToMaherShalalHashBaz

Motyer's inference: the sign of 7:14 is given to the dynasty, and the timetable that answers Ahaz's crisis passes to Maher-shalal-hash-baz, so the child of 7:14 is not a near-term sign to Ahaz. "Either we must identify Maher-shalal-hash-baz with Immanuel, or we must project Immanuel into the undated future" (Motyer 1970, 124).

This is the contested part of his reply, and it is a step rather than an atom on purpose, as Berry's and Postell's are: the two atoms it joins are what the text says, and the inference is what a reader who identifies the two children denies, and motyerLine rates it disputed for that reason.

\[ (P_{84} \land P_{85}) \rightarrow \lnot P_{81} \]
The referential strand

Sense against reference. The steps below never claim that עַלְמָה means virgin; they claim that a virgin is an עַלְמָה, which is a different and far cheaper claim, and then ask what the lexical objection is left with.

toDescriptionFit

If virginity is compatible with the denotation of עַלְמָה, and Mary was both an עַלְמָה and a virgin, then Mary answers Isaiah's description — without the word having to carry the sense.

\[ (P_{4} \land P_{5} \land P_{6} \land P_{79}) \rightarrow P_{7} \]

descriptionFitDefeatsLexicalDemand

... and if she answers it, the fulfilment claim never needed the lexical sense in the first place.

\[ P_{7} \rightarrow \lnot P_{8} \]

lexicalObjection

The lexical objection in full: עַלְמָה does not denote virginity, Matthew's claim requires that it does, so the fulfilment claim fails. Stated as the objector would state it, so that the reply has something real to answer.

\[ (\lnot P_{2} \land P_{8}) \rightarrow \lnot P_{94} \]

versionalObjection

The versional route to the lexical premise: the Targum and the Three read the broad term, so the narrow sense is not the word's.

\[ (P_{10} \land P_{11} \land P_{14}) \rightarrow \lnot P_{2} \]

compatibilityDissolvesDivergence

The tension, dissolved. If virginity is compatible with עַלְמָה, the versions are not contradicting one another about the referent at all: the Septuagint, if its παρθένος already meant "virgin" (Dispute.Septuagint), and the Peshitta render with the narrower term, the Targum and the Three with the broader one, and both are faithful renderings of a word whose denotation admits both. The divergence stops being evidence about the sense.

Why the Peshitta has the narrower term is not settled. It is its only ܒܬܘܠܬܐ for עַלְמָה, and whether that is its translator's reading of the woman, the Septuagint's influence, or a later Christian hand, Chen finds impossible to decide (104–5). The step needs only that the rendering is a faithful one, not why it was chosen.

\[ (P_{5} \land P_{9} \land P_{12}) \rightarrow \lnot P_{14} \]

toFulfilment

From the criterion and the historical claim, the fulfilment follows.

\[ (P_{93} \land P_{79}) \rightarrow P_{94} \]
Wegner's grammatical objection, and the circle Postell finds in it

The sharpest form of the lexical case. Each link is a step of its own, because the result worth having is not whether the objection is valid — it is — but which link carries its weight, and where that link comes from.

harahYieldsPresentPregnancy

Wegner's grammatical step: if הָרָה is a predicate adjective, the עַלְמָה of the sign is pregnant already, at the moment the sign is given.

\[ P_{33} \rightarrow P_{34} \]

ordinaryPregnancyExcludesVirginity

... and if that pregnancy is an ordinary conception, the woman it describes is not a virgin.

The second conjunct does all the work, and it is not a grammatical claim. Rydelnik parses הָרָה exactly as Wegner does and reads the same clause as the miracle itself — the virgin is pregnant — which is available to him precisely because the parse leaves this open.

\[ (P_{34} \land P_{35}) \rightarrow P_{36} \]

referentYieldsLexicalConclusion

... and if what the one clear Isaianic referent turns out to be settles what the word denotes, the lexical conclusion follows.

\[ (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \]

readingSuppliesOrdinaryPregnancy

Where the ordinary pregnancy comes from. Not from the grammar: from the near-term reading of the sign, which has the child born within nine months and the whole oracle discharged by 701 BC.

This is Postell's charge, written as a formula rather than repeated as a complaint: "because Wegner rejects the messianic interpretation on grammatical-historical grounds, he assumes that עַלְמָה cannot mean 'virgin' in Isaiah 7:14" (468 n. 22).

\[ (P_{81} \land \lnot P_{1}) \rightarrow P_{35} \]

lexicalConclusionTellsAgainstPrediction

The return leg. The lexical conclusion is then turned against the predictive reading, which is what the critical case does with it and what critical already assumes.

Wegner's own version of this step is weaker — Postell reports it as decreasing the likelihood of a virgin-birth prediction without ruling it out (469) — and the encoding states the strong form on purpose. The strong form is the one on which the two legs make a closed circle, and stating it is what lets circle_leaves_the_lexical_conclusion_open be checked rather than asserted. On the weaker form the loop is evidential rather than deductive, which is the difference between a vicious circle and mutual support.

\[ (\lnot P_{2} \land P_{8}) \rightarrow \lnot P_{1} \]

usageParityBlocksReferentInference

Postell's usage parity. If a single clear referent settled the denotation, the other clear עַלְמָה passages would settle it in the opposite direction, since the women there are virgins. So that principle is not available to the objection: it proves too much, and the wrong way.

\[ P_{38} \rightarrow \lnot P_{37} \]
The fathers' sign argument, and the near-term reply

Wegner's objection needs the pregnancy to be an ordinary one. The oldest Christian answer to the near-term reading denies exactly that, and it does so without touching the word: the oracle promised a sign, and an ordinary conception would have been none.

extraordinarySignExcludesOrdinaryPregnancy

The sign argument. If the sign of 7:14 must be extraordinary, and an ordinary conception is nothing extraordinary, the pregnancy the sign announces is not an ordinary one.

The step assumes that the conception is the sign rather than one part of it. Wegner counts three parts in 7:14 and more in 7:15–16 (469, 477), but he does not grant the first ground and deny the conclusion: he denies the first ground.

\[ (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \]

ordinarySignsAnswerTheDemand

The near-term reply. Signs elsewhere in Isaiah are ordinary events, and this one is dated by a child's infancy, so its point is its timing and it need not be extraordinary.

\[ (P_{41} \land P_{42}) \rightarrow \lnot P_{39} \]
The Septuagint, and what its word meant

Jews translated Isaiah into Greek before Christ and wrote παρθένος. What that shows depends on what παρθένος meant to them, and the steps below keep the two questions apart: what the translator wrote, and what the word he wrote meant.

septuagintReadsAVirgin

The Septuagint as a witness. A Jewish translator, before Christ, chose for the woman of 7:14 a word that means a virgin; so he read her as one.

\[ (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \]

dinahShowsTheOlderSense

Wegner's case that the word's sense shifted. In early Greek παρθένος meant a young woman, with or without virginity; the Septuagint calls Dinah one at 34:3, and the noun there describes her as she then was, no longer a virgin; so in the Septuagint's day the word meant "young woman", and the sense "virgin" came later.

\[ (P_{18} \land P_{19} \land P_{76}) \rightarrow P_{17} \]

usageShowsTheVirginSense

The case from usage. Rico and Gentry's: the Jews who rejected the Christian reading of 7:14 rejected the word itself, Trypho reading "the young woman" and the Three writing νεᾶνις. With it the library's own addition: the Greek Isaiah's παρθένος renders בְּתוּלָה wherever else it occurs. So the word meant a virgin.

\[ (P_{20} \land P_{11} \land P_{30}) \rightarrow P_{16} \]

translatorsReadingFixesTheWord

From the translator's reading to Isaiah's word. If the first translator read the woman of 7:14 as a virgin, the word Isaiah used of her denotes one.

The step the Septuagint is usually asked to take, and the one its grounds do not supply: it has to be granted separately, and it is rated disputed.

Irenaeus takes it because he holds the Greek inspired: the seventy elders, translating apart, agreed "in the very same words", so that "the Scriptures had been interpreted by the inspiration of God" (Against Heresies III.21.2).

Bratcher and Brown grant the ground and deny the step. Bratcher holds that the translator meant "a young woman, at that time virgin" (115), and that עַלְמָה "is neutral, so far as virginity is concerned" (105): "even if in all occurrences of the word in the Old Testament it were proven that the 'almah in each case was, in fact, a virgin, that would not prove that 'almah in Isaiah 7:14 means 'virgin'" (106). Brown holds that the translator's choice "represented a deliberate preference for understanding the young woman of Isa 7:14 as a virgin" (Birth of the Messiah 148), and that עַלְמָה puts "no stress on her virginity" (147). Walton, who doubts the ground itself, denies the step even if it is granted: "it is illegitimate to use the LXX translation to override clear lexical material in the Hebrew text", and "at best the LXX would indicate an interpretational preference rather than a linguistic necessity" (293).

Bratcher's and Brown's reason is that a rendering can follow the woman described rather than the word. The translator of Genesis wrote παρθένος for the עַלְמָה Rebekah (24:43), whom the story has already called a virgin (24:16): "historically correct — since Rebekah was a virgin", Bratcher says, but it "does not precisely translate the Hebrew" (113). Jerome reads Rebekah the other way, as showing that עַלְמָה denotes a virgin (Against Jovinianus I.32). Elsewhere the Septuagint's translators render עַלְמָה with νεᾶνις four times (Exodus 2:8; Psalm 67:26, 68:25 in English Bibles; Song 1:3; 6:8) and with νεότης, "youth", once (Proverbs 30:19), as Rahlfs's text shows; Rhodea counts the νεᾶνις cases (67 n. 34). These are other translators than Isaiah's, as the translator of Genesis 34:3 is. That is also how this argument's referential strand reads the versions (compatibilityDissolvesDivergence).

\[ P_{31} \rightarrow P_{2} \]
Genesis 3:15, and what "her seed" says of a father

The protoevangelium strand holds that the seed being named as the woman's marks a birth with no human father. The steps below take apart what "marks" can mean: that the wording itself signifies such a birth, which Luther argues and Leupold, Keil and Lewis deny, or that it fits one once fulfilled, which Leupold and Keil grant.

herSeedSignifiesNoFather

Luther's step. Genesis 3:15 names the seed as the woman's, it is the first promise of a redeemer, and a man's seed is ordinarily reckoned through him; so the wording itself signifies a birth with no human father.

\[ (P_{50} \land P_{51} \land P_{52}) \rightarrow P_{54} \]

posterityExplainsTheWording

Leupold's step. "Her seed" is first collective, the woman's posterity, and the seed is named hers because the serpent deceived her; so the wording does not itself signify a birth with no human father.

\[ (P_{50} \land P_{56} \land P_{57}) \rightarrow \lnot P_{54} \]

ordinaryBirthsAnswerTheWording

Lewis's step. Genesis speaks of a woman's seed in ordinary births too; so the woman's seed at 3:15 does not by itself signify a birth with no human father.

\[ (P_{50} \land P_{58}) \rightarrow \lnot P_{54} \]

heReadsOneDescendant

The Greek's "he". The Greek refers to the neuter seed with a masculine pronoun; so its translator read the seed as one person.

\[ P_{59} \rightarrow P_{60} \]

The lines of reason

Four strands converge on the criterion, and each is a Line: its own grounds, its own licensing step, and what it delivers. The packages are assembled from these rather than from flat premise lists, so a variant package is a named difference — one line on different grounds — instead of twenty premises retyped with one missing.

grounds are the premises a line contributes of its own. What the strands hold in common (Mary's conception, the agreement of the two narratives) is passed to caseOf as shared, because it belongs to no single strand.

isaianicLine — Isaianic strand (Isaiah 7:14)

The Isaianic line. The predictive reading, the lexical premise, the Septuagint's rendering, and Matthew's quotation and intent. Its hinge is almahMeansVirgin, and the whole lexical dispute is about that one ground.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{9} \\ \text{(4)} \quad & P_{43} \\ \text{(5)} \quad & P_{44} \\ \text{(6)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

protoevangeliumLine — Protoevangelium strand (Genesis 3:15)

The protoevangelium line. Genesis 3:15 read as the promise of a redeemer, a man's line counted through the father, and the claim that naming the seed as the woman's marks a birth with no human father. That claim is its hinge (seedOfTheWomanImpliesNoHumanFather), and Results.Genesis says what it can bear, read either way.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & P_{53} \\ \text{(5)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

micheanLine — Michean strand (Micah 5:2–3)

The Michean line. The maternal-only wording of Micah 5:3 and the inference drawn from it. Its hinge is an argument from silence, and the rival says so.

\[ \begin{aligned} \text{(1)} \quad & P_{77} \\ \text{(2)} \quad & P_{78} \\ \text{(3)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

compositionalLine — Compositional strand (Isaiah 2–12)

The compositional line. Isaiah 7's placement in an eschatologically framed unit, the principle that placement governs meaning, and the future birth that follows. Its hinge is compositionGovernsMeaning.

\[ \begin{aligned} \text{(1)} \quad & P_{45} \\ \text{(2)} \quad & P_{46} \\ \text{(3)} \quad & P_{49} \\ \text{(4)} \quad & (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

magisterialLine — Magisterial strand (papal teaching)

The magisterial line. Papal teaching and the authority granted it.

Encoded as a line like the others and deliberately kept out of christian: its second ground is one this library's author does not grant. Keeping it a line rather than folding it into a package is what lets magisterial_authority_is_load_bearing ask what the route is worth on its own.

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{91} \\ \text{(3)} \quad & (P_{90} \land P_{91}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

referentialLine — Referential reading: a virgin is an עַלְמָה

The referential line. The shared lexical ground, the Rebekah datum, and two claims about Mary — that she was a young woman of marriageable age, and that she conceived as a virgin, which is cited disputed — delivering that she answers Isaiah's description without the word having to carry the sense. The fathers answer the Jewish "young woman" the same way: Cyril of Alexandria, "even if the virgin were called a young woman, she will not cease to be a virgin".

The scroll's reading is a ground because the reply is about what the word means, not which word Isaiah wrote: 1QIsaᵃ, copied before Christ, has the Masoretic Text's עַלְמָה. If the Hebrew were in doubt the dispute would not be about the sense alone, and the reply would have more to answer.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{79} \\ \text{(5)} \quad & P_{13} \\ \text{(6)} \quad & (P_{4} \land P_{5} \land P_{6} \land P_{79}) \rightarrow P_{7} \\[4pt] \vdash \quad & P_{7} \end{aligned} \]

versionalLine — Lexical objection from the ancient versions

The versional line, stated as the objector would state it: the Targum and the Three read the broad term, Qumran settles the Hebrew, and Matthew's claim is taken to need the narrow sense — so the word does not denote virginity.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{13} \\ \text{(4)} \quad & P_{14} \\ \text{(5)} \quad & P_{8} \\ \text{(6)} \quad & (P_{10} \land P_{11} \land P_{14}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

wegnerLine — Wegner's grammatical objection (Isaiah 7:14)

The Wegner line. The predicate-adjective parse, the near-term setting of the sign, the ordinary pregnancy that setting supplies, and the principle that the Isaianic referent settles the word's denotation — delivering that the עַלְמָה of the sign is pregnant when it is given.

The line stops at the pregnancy and the two further moves are closing steps, because that is where the argument actually divides: the parse is common ground, and everything contestable happens after it.

lexicalSenseRequiredForFulfilment is not among its grounds and is not Wegner's view. He holds a prophetic pattern, on which Matthew's use of the verse survives the lexical finding, so the objection stops at the lexical conclusion rather than running on to the fulfilment claim.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{35} \\ \text{(4)} \quad & P_{37} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\[4pt] \vdash \quad & P_{34} \end{aligned} \]

wegnerClosingSteps

The two steps that carry Wegner's line to its lexical conclusion: the pregnancy excludes virginity, and the referent settles the word. Passed to caseOf as closing steps, so that a variant can change the grounds without retyping them.

\[ \begin{aligned} \text{(1)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(2)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \end{aligned} \]

signLine — The fathers' sign argument (Isaiah 7:11, 14)

The fathers' sign argument. Justin, Irenaeus and Origen, and every other father the library has read on the verse, and Rydelnik today: the sign of 7:14 must be extraordinary, an ordinary conception is not, so the pregnancy is no ordinary one. It denies the ground of Wegner's line that the parse does not supply, and nothing else.

Its step is rated plausible: no source cited here grants both grounds and holds the pregnancy ordinary. The rival denies the first ground instead, and the grounds are rated separately. It is not rated higher, because the step reads the conception as the whole of the sign.

\[ \begin{aligned} \text{(1)} \quad & P_{39} \\ \text{(2)} \quad & P_{40} \\ \text{(3)} \quad & (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \\[4pt] \vdash \quad & \lnot P_{35} \end{aligned} \]

ordinarySignLine — The near-term reply: a sign need not be a miracle

The near-term reply, as an argument: signs in Isaiah are ordinary events, and this one is dated by a child's infancy, so it need not be extraordinary. Wegner (469–470) and Rhodea (64–65).

\[ \begin{aligned} \text{(1)} \quad & P_{41} \\ \text{(2)} \quad & P_{42} \\ \text{(3)} \quad & (P_{41} \land P_{42}) \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{39} \end{aligned} \]

septuagintLine — The Septuagint as a witness (Isaiah 7:14 in Greek)

The Septuagint as a witness. Irenaeus's argument: the Greek was made by Jews long before Christ, so its "virgin" cannot be a Christian reading put on the text. Its hinge is parthenosMeansVirgin, and the dispute over the Septuagint is about that one ground.

The step draws out its grounds: a translator who chose for the woman a word that means a virgin described her as one. It is rated plausible: no reader cited here grants that the word means a virgin and denies that the translator called her one. Bratcher and Brown, who deny the next step, grant this one: the translator meant "a young woman, at that time virgin" (Bratcher 115), "a deliberate preference for understanding the young woman of Isa 7:14 as a virgin" (Brown 148).

Walton doubts the word itself, and that dissent is counted where it belongs, in the rating of the third ground. Against the step he offers one thing more, Archer's suggestion that the translator of Isaiah "consistently showed a tendency to be imprecise in his choice of Greek terms", which "could well be the explanation of the use of parthenos here" (293). That is a guess at why the translator wrote the word, not a reading of what he wrote, and it is not counted as a dissent. The translator's own text tells against it: everywhere else in his Isaiah, παρθένος stands for בְּתוּלָה (23:4, 37:22, 47:1, 62:5; isaiahUsesParthenosForBetulah). The step is not rated higher, because none of its readers argues for it beyond the word's sense.

The main contest is over the third ground, rated disputed; the witness is no stronger than that ground, so the step's rating changes no verdict.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & P_{16} \\ \text{(4)} \quad & (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

driftLine — Wegner on παρθένος: the word had not yet come to mean 'virgin'

Wegner on παρθένος: in the Septuagint's day the word meant "young woman", and came to mean "virgin" only by the time of the New Testament (482–83). Held by Wegner, Rhodea and Meade; disputed by Rico and Gentry, and by Bratcher. Rhodea follows Wegner, with an "apparently", and draws from Genesis 34:3 that the word "need not refer to a virgo intacta" (67). Meade holds the same, "cf. Dina in Gen 34:3", and that by Justin's day the word had been "hijacked or used to mean 'chaste woman' only" (comment of 9 January 2013).

Three grounds: the older usage; what the Greek of 34:3 reads; and that the noun there describes Dinah as she then was. The third is Wegner's own — Dinah "is called a παρθένος even after she was raped by Shechem" (483) — and Miller's, and it is not the text's: the order of the verses puts Shechem's love after his act, not the noun's description (parthenosDescribesDinahAsSheThenWas). It is written out, not left inside the step, so that a reader sees it.

The step is rated disputed, because two readers grant all its grounds and deny its conclusion. Rico and Gentry grant the older usage, that the Greek calls Dinah a παρθένος, and that she was then no longer a virgin; but Genesis 34:1–3 is "the exception that proves the rule" (21), an archaism of the Greek Pentateuch, whose language is "more elevated and classical than the language of the later texts" (18). Bratcher grants all three — "at first the word was used in a general sense of 'girl', 'young woman'" (112), and Dinah "was no longer, therefore, a 'virgin'" — and still finds that "parthenos definitely means 'virgin' in the LXX; only very exceptionally (and, inexplicably, in Gen. 34:3) is it used otherwise" (113). The Greek Isaiah, a later book by another translator, uses the word elsewhere only for בְּתוּלָה (isaiahUsesParthenosForBetulah).

Delling, in the standard theological dictionary, reads the Septuagint's usage at Isaiah 7:14 as demanding "no more than the sense of a 'woman untouched by a man up to the moment of the conception'" (TDNT 5.833, as Rhodea quotes him, 67 n. 42): a virgin until then, whatever followed. And the Greek Pentateuch, the corpus Genesis 34:3 comes from, uses the word in its laws where virginity is the point (lawsLine). One passage in the broader sense does not show that the narrower sense was missing.

\[ \begin{aligned} \text{(1)} \quad & P_{18} \\ \text{(2)} \quad & P_{19} \\ \text{(3)} \quad & P_{76} \\ \text{(4)} \quad & (P_{18} \land P_{19} \land P_{76}) \rightarrow P_{17} \\[4pt] \vdash \quad & P_{17} \end{aligned} \]

usageLine — Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures

The case from usage. Held by Rico and Gentry; disputed by Davidson and Meade. Rico and Gentry argue from the Jewish objection itself: "Otherwise the discussion of Justin and Trypho and the change from parthenos to neanis by AQUILA, SYMMACHUS, and THEODOTION in Is 7:14 would have no raison d'être" (21).

The first ground, the Greek Isaiah's other uses of the word, is the library's own addition, read from the two texts: it is the usage of the translator whose word is in question, as Genesis 34:3 is not. What the texts read is not in dispute; what it shows can be. It shows the sense "virgin" only if בְּתוּלָה means a virgin where he renders it, and two of the four are figures for a city, the "virgin daughter" of Zion (37:22) and of Babylon (47:1). Bratcher, who argues from the same correspondence across the whole Septuagint — 45 of the 52 times בְּתוּלָה occurs — warns that where it means only a young girl, or is used figuratively, "in such cases parthenos in the LXX will have the same meaning" (113).

The step is rated disputed, on two readers who grant the Jewish objection and read it the other way: the revisers were answering a sense Christians had put on the word, not the sense its translator gave it. A. B. Davidson: the Three wrote νεᾶνις "possibly to evade the technical sense put on the word by the Christians", παρθένος having been "used generally for 'girl' or 'young woman'" (A Dictionary of the Bible II, 1899, 456). John Meade, a Septuagint scholar whose doctoral supervisor was Gentry, so that the dissent comes from within Gentry's own school, finds the revisers' change sensible "only in a context where παρθενος has been hijacked or used to mean 'chaste woman' only (which by the time of Justin Martyr, it clearly had been, since Trypho never disputes this point but only relies on his different version which had νεανις)"; for "παρθενος simply means young woman in this verse and in other places in the LXX" (comment of 9 January 2013).

The dissents on both rival steps are brief. Davidson hedges his account of the Three with a "possibly", though not his account of the word; Meade's is a blog comment, revising his own earlier view toward "young woman". Against Wegner's step, Rico and Gentry give a reason, the archaism of the Greek Pentateuch, and Bratcher calls Genesis 34:3 inexplicable without explaining it. The ratings weigh none of this: each step has a cited reader who grants its grounds and denies its conclusion, and so each is disputed. Wegner's reading can be held with all three grounds here too — it is the countermodel in usage_rests_on_its_inference — though he does not discuss the Three or Trypho. The rating matters: rated higher, this step would decide the dispute over the Septuagint in the witness's favour (Dispute.Septuagint says why).

\[ \begin{aligned} \text{(1)} \quad & P_{20} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{30} \\ \text{(4)} \quad & (P_{20} \land P_{11} \land P_{30}) \rightarrow P_{16} \\[4pt] \vdash \quad & P_{16} \end{aligned} \]

matthewReadsTheGreek

Scripture's reading of the Greek word. Matthew quotes the Septuagint's ἡ παρθένος of a woman who conceived before she and Joseph came together; so in the text he quotes, the word has the sense "virgin".

\[ (P_{27} \land P_{28}) \rightarrow P_{29} \]

matthewReadingSource

The citation for Scripture's reading of the Greek word, at a confidence: Westminster's rule that Scripture interprets Scripture (I.ix), Irenaeus on the apostles' agreement with the Seventy (III.21.3), and Wegner, who grants Matthew's use and denies the step (483).

def matthewReadingSource : Confidence → Source :=
  fun c =>
    {
      primary :=
        Reference.work westminsterConfession (Bib.Locus.sectionRef "I.ix"),
      supporting :=
        [Reference.work irenaeusAgainstHeresies
            (Bib.Locus.sectionRef "III.21.3"),
          Reference.work wegnerVirginBirths (Bib.Locus.page 483)],
      tradition := Tradition.reformedProtestant, confidence := c }

matthewLine — Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary

Scripture interprets Scripture: Matthew's quotation. The Gospel quotes the Greek of Isaiah 7:14, ἡ παρθένος, of Mary, who conceived "before they came together" (1:18) and whom Joseph "knew not until she had borne a son" (1:25). If Scripture is its own interpreter — "The infallible rule of interpretation of Scripture is the Scripture itself" (Westminster I.ix) — the word in the text Matthew quotes has the sense he gives it. Its grounds are Scripture alone.

Like the case from the laws, it concludes that a passage of the Septuagint uses the word in the sense "virgin", and so, by what a usage is, that the sense was the Septuagint's, which Wegner denies. It says nothing of the Hebrew עַלְמָה.

Cited, the step is disputed. Wegner grants both grounds — the word was "a suitable term to describe Mary in the first century AD" — and denies the conclusion: it "changed in meaning from 'young woman' to 'virgin'" between the translator and Matthew (483). Whether that dissent counts is the question the standards answer differently: under the evidence and tradition standards it is a critique; under the scriptural standard, a dissent from a step whose grounds are all Scripture counts only if it rests on Scripture alone, and Wegner's rests on early Greek usage. Dispute.Matthew computes the hearing under each.

\[ \begin{aligned} \text{(1)} \quad & P_{27} \\ \text{(2)} \quad & P_{28} \\ \text{(3)} \quad & (P_{27} \land P_{28}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{29} \end{aligned} \]

herSeedLine — Luther on 'her seed': the wording itself signifies no human father

Luther on "her seed": the wording itself signifies a birth with no human father. Held by Luther and Henry, and, as "a hint", by Akin and Miravalle; disputed by Leupold, Keil and Lewis. Irenaeus reads the verse of the Virgin's son, though he does not argue from the wording.

Luther: the seed of other women "might rather be said to have been the seed of the man. But that which was born from Mary was conceived of the Holy Ghost and was the true Seed of Mary" (Luther on the Creation 298–99). He finds the sense in the words of Genesis, and holds that Isaiah later "threw some additional light" on it: "For it was then made certain that this Seed would not be born from the union of a man and a woman" (298).

The step is rated disputed, because readers who grant all three grounds deny the conclusion. Leupold reads the verse as the promise of the victor — "Both the ultimate victory and its achievement by the seed of the woman are taught with unequivocal plainness by this word" (167). Asked whether the expression is "so phrased in reference to Mary and the virgin birth", he answers "Not primarily, but at least incidentally", and holds that "the expression used does not specifically prophesy the virgin birth" (169). Keil grants that the promise "culminates in Christ", and finds the virgin birth in its fulfilment, "even if the words had reference first of all to the fact that the woman had been led astray by the serpent", "even in its apparently casual form" (102). Lewis grants that "it is normal in Hebrew to describe descendants by the noun zeraʿ" (299); he doubts the promise reading itself, suggesting it came from "Making the woman to be the addressee", but argues on grounds that do not need that doubt: "To say that the passage is messianic does not necessarily imply that it is virgin-birth messianic" (319).

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & (P_{50} \land P_{51} \land P_{52}) \rightarrow P_{54} \\[4pt] \vdash \quad & P_{54} \end{aligned} \]

posterityLine — Leupold on 'her seed': her posterity, named for the deception

Leupold on "her seed": the wording names the woman's posterity, and names the woman because she was deceived; it does not itself signify a birth with no human father. Held by Leupold and Keil, whose two grounds Calvin gives too; disputed by Irenaeus and Henry.

Leupold: "the expression used does not specifically prophesy the virgin birth, but it coincides and agrees with it under divine providence. For it is not to be forgotten that the expression 'her seed' in its first meaning is a collective noun and includes all who are enrolled in the struggle against Satan, without being themselves virgin born" (169).

The step is rated disputed. Irenaeus grants both grounds. The enmity is kept up between the serpent and the woman's seed "until the seed did come appointed to tread down his head" (Against Heresies III.23.7), and "it was by means of a woman that he got the advantage over man at first" (V.21.1); yet he reads the verse as preaching "He who should be born of a woman, [namely] from the Virgin" (V.21.1), though without arguing from its wording. Henry gives the woman's name the same reason — "because she it was whom the devil had beguiled" — and still reads the seed as "of a woman only, of a virgin".

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{56} \\ \text{(3)} \quad & P_{57} \\ \text{(4)} \quad & (P_{50} \land P_{56} \land P_{57}) \rightarrow \lnot P_{54} \\[4pt] \vdash \quad & \lnot P_{54} \end{aligned} \]

idiomLine — Lewis on 'her seed': Genesis says it of Hagar and Rebekah too

Lewis on "her seed": Genesis speaks of a woman's seed in ordinary births too, so the wording at 3:15 does not by itself signify a birth with no human father. Held by Lewis; disputed by Akin.

Lewis: "Had it been observed across history that Hagar's descendants whose ancestral father is Abraham are also projected with a feminine possessive suffix attached to zeraʿ (Gen 16:10), as also are Rebekah's descendants whose ancestral father is Isaac (24:60), the treatment of Gen 3:15 would likely have been different" (299–300). "A look at texts about Hagar and Rebekah in Genesis could have safeguarded interpreters from the whole misguided exegetical effort" (319).

The step is rated disputed, on one reader. Jimmy Akin, a Catholic apologist, does not discuss Hagar or Rebekah, but grants the point Lewis draws from them, that a woman's seed "is not outside the bounds of Hebrew expression", and still calls the wording "odd", and agrees with the "many" who have "rightly seen" it as "a hint of the Virgin Birth". A hint is less than a sign, and whether it denies Lewis's conclusion is arguable; it is the only dissent found.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{58} \\ \text{(3)} \quad & (P_{50} \land P_{58}) \rightarrow \lnot P_{54} \\[4pt] \vdash \quad & \lnot P_{54} \end{aligned} \]

greekHeLine — The Greek's 'he': the woman's seed read as one person

The Greek's "he": the translator of Genesis read the woman's seed as one person. Held by Collins, and by Martin as Collins quotes him; Collins calls the reading "generally acknowledged" (141). Rated disputed, on Philo, the earliest known reader of this Greek, who grants that it says "he" and reads it of the mind, a "barbarism" correct in meaning (Allegorical Interpretation III.188). Lewis leaves it open: the masculine "could be an oversight", and "it is possible that the translator reveals a messianic understanding" (300). What it does not reach in any case is whether that person has a human father (Results.Genesis).

\[ \begin{aligned} \text{(1)} \quad & P_{59} \\ \text{(2)} \quad & P_{59} \rightarrow P_{60} \\[4pt] \vdash \quad & P_{60} \end{aligned} \]
The fulfilment of Genesis 3:15, and the critical reading

The strands above ask what the wording of Genesis 3:15 says. The reader's next question runs the other way: the Gospel tells of one who was born of a woman, was struck, and destroyed the devil. Does that fulfil the promise, and does the fulfilment confirm that it was a promise?

termsMetInJesus

The fulfilment. Each term of Genesis 3:15 met, as the New Testament names it: the woman's seed in the Son "made of a woman"; the serpent in "that old serpent, called the Devil"; its head crushed when the Son destroys the devil "through death"; his heel struck in his death, and the wound not the end of him in his rising. So in Jesus the promise is fulfilled.

\[ (P_{50} \land P_{64} \land P_{61} \land P_{62} \land P_{63}) \rightarrow P_{65} \]

fulfilmentConfirmsThePromise

The fulfilment confirms the promise. If in Jesus each term of Genesis 3:15 is met, the verse is a promise of him: the protoevangelium.

\[ P_{65} \rightarrow P_{51} \]

fulfilledInOneVirginBorn

Of the woman alone. If the promise is fulfilled in Jesus, and Jesus was conceived of a virgin, the seed in whom it is fulfilled had no human father.

\[ (P_{65} \land P_{79}) \rightarrow P_{66} \]

formExcludesAPromise

Westermann's denial. "Her seed" is a line of descendants, and the verse is a punishment oracle on the serpent; such a form has no promise or prophecy, "even as its secondary meaning", so the verse is not the protoevangelium.

\[ (P_{68} \land P_{67}) \rightarrow \lnot P_{51} \]

sceneMakesItAPromise

The scene read whole. The serpent speaks and twists God's command, as no animal does of itself; it is the instrument of an evil power; the blow falls on the serpent itself, "your head"; and God himself sets the enmity. So the sentence on the serpent is God's promise of victory over that power: the protoevangelium.

\[ (P_{71} \land P_{73} \land P_{70} \land P_{72}) \rightarrow P_{51} \]

singularSyntaxNamesOne

The syntax of the striker. זֶרַע with singular verbs and pronouns denotes one descendant elsewhere; at 3:15b the striker is singular "he", against the serpent's own head; and the Greek translator read one person. So "her seed" at 3:15 is not only a line of descendants: the one who strikes is one of them.

\[ (P_{69} \land P_{70} \land P_{60}) \rightarrow \lnot P_{68} \]

fulfilmentSource

The citation for the fulfilment's step, at a confidence: the readers who argue it, and Westermann, who denies it.

def fulfilmentSource : Confidence → Source

fulfilmentLine — The fulfilment of Genesis 3:15: struck at the heel, he crushes the serpent's head

The fulfilment of Genesis 3:15, read from Scripture: every term of the promise is met in Jesus, as the New Testament itself names it.

  • The woman's seed: God sent his Son, "made of a woman" (Galatians 4:4).
  • The serpent: "that old serpent, called the Devil, and Satan" (Revelation 12:9; 20:2).
  • Its head crushed: the Son shared flesh and blood "that through death he might destroy him that had the power of death, that is, the devil" (Hebrews 2:14); he "was manifested, that he might destroy the works of the devil" (1 John 3:8).
  • His heel struck: he died, and rose the third day (1 Corinthians 15:3–4), a wound and not the end of him.

Irenaeus reads it so: the seed "appointed to tread down his head — which was born of Mary", against "that old serpent" (Against Heresies III.23.7), and the Lord "summed up in Himself this enmity, when He was made man from a woman, and trod upon his head" (IV.40.3). Hamilton: the one "born of woman (i.e., her seed, Gal 4:4) who 'nullified the one who has the power of death, that is, the devil' (Heb 2:14)—one might say he crushed the serpent's head" (53 n. 89). Keil: "In this sense Christ is the seed of the woman, who tramples Satan under His feet, not as an individual, but as the head" (102), with Romans 16:20 and 1 John 3:8. Leupold, of Christ's temptation and the cross: "the first crushing defeat that the seed of the woman administered … On the cross this victory was sealed" (170).

What the conclusion says, and what it does not. That in Jesus the promise is fulfilled: struck at the heel, he crushes the serpent's head. Calvin, Keil and Leupold each deny that "her seed" means Christ alone — Calvin finds the word "too violently distorted" by those who take it so, "for who will concede that a collective noun is to be understood of one man only?" — and each holds the conclusion as worded: "we must necessarily come to one head" (Calvin 170–71).

The texts it rests on, and how they are linked. Revelation's "that old serpent" names the serpent of the garden. Romans 16:20, "the God of peace shall bruise Satan under your feet shortly", is not counted: it is an allusion, and a disputed one, with Calvin (171), Keil (102) and Hamilton (42) for it, and Lewis ("one possible allusion", 303) and Collins (147 n. 24, "if Paul was alluding to this text at all") doubting it. Galatians 4:4 is cited for what it says, that the Son was made of a woman; whether Paul alludes to Genesis there is disputed too (sonMadeOfAWoman).

Its rating. disputed, on Westermann. He grants what every ground reads — none of them says the New Testament quotes Genesis 3:15 — and denies that the verse promises anyone, "even as its secondary meaning" (260), adding that "suggestions of a messianic interpretation are found in late Judaism, but not in the New Testament" (261). His reasons are the collective "seed" and the form of the verse (259–60): philology and form criticism, not a reading of Hebrews, 1 John or Revelation. Lewis, who holds that "The NT never speaks of Christ as the one who tramples the serpent" (303), denies that Scripture makes the link but not the conclusion, and is not counted.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{64} \\ \text{(3)} \quad & P_{61} \\ \text{(4)} \quad & P_{62} \\ \text{(5)} \quad & P_{63} \\ \text{(6)} \quad & (P_{50} \land P_{64} \land P_{61} \land P_{62} \land P_{63}) \rightarrow P_{65} \\[4pt] \vdash \quad & P_{65} \end{aligned} \]

confirmationSource

The citation for the step from the fulfilment to the promise, at a confidence: the readers who grant that Genesis 3:15 is fulfilled in Christ and call it, for that, the first promise of the gospel.

def confirmationSource : Confidence → Source :=
  fun c =>
    { primary := Reference.work leupoldGenesis (Bib.Locus.page 167),
      supporting :=
        [Reference.work keilDelitzschPentateuch (Bib.Locus.page 102),
          Reference.work calvinGenesis (Bib.Locus.pages 170 171),
          Reference.work collinsSyntacticalNote (Bib.Locus.page 146),
          Reference.work hamiltonSkullCrushingSeed (Bib.Locus.page 31),
          Reference.work irenaeusAgainstHeresies
            (Bib.Locus.sectionRef "IV.40.3")],
      tradition := Tradition.christianTypological, confidence := c }

confirmationLine — The fulfilment confirms the promise: Genesis 3:15 is the protoevangelium

The fulfilment confirms the promise. If in Jesus each term of the verse is met, the verse was a promise of him: the protoevangelium. This is not a deduction from Genesis alone. Reasoning "if the verse promised the Messiah, he would crush the serpent and be struck; Jesus did; so it promised him" would affirm the consequent. It is a step of its own: a promise whose every term is met in one person, as Scripture names them, is a promise of that person.

Rated plausible. No reader found grants that Jesus fulfils the verse and denies that it is a promise: everyone found who denies the promise, Westermann among them, denies the fulfilment too, and that dissent belongs to the fulfilment's step and to the claim that the verse is the protoevangelium. Everyone who grants the fulfilment calls the verse a promise: Leupold, who finds "the ultimate victory and its achievement by the seed of the woman … taught with unequivocal plainness" (167); Keil (102); Calvin (170–71); Collins, for whom the verse, read from the end, is God's threat "of an individual who will engage the snake in combat and win" (146); Hamilton, for whom "God's first act of judgment in the Bible is accompanied by his first promise of salvation" (31). Rated no higher, because the step adds little to what its ground already says: to fulfil a promise there must have been one.

\[ \begin{aligned} \text{(1)} \quad & P_{65} \\ \text{(2)} \quad & P_{65} \rightarrow P_{51} \\[4pt] \vdash \quad & P_{51} \end{aligned} \]

aloneLine — The seed of the woman alone: the promise fulfilled in one born of a virgin

Of the woman alone. Granted that the promise is fulfilled in Jesus, and that Mary conceived him as a virgin, the seed in whom it is fulfilled had no human father. Irenaeus joins the two: "He who should be born of a woman, [namely] from the Virgin … was preached as keeping watch for the head of the serpent" (V.21.1).

The step only joins its grounds, and anyone who grants both grants it, so it is rated consensus. What it rests on is its grounds, and both are contested: the fulfilment on Westermann, the virginal conception on the historian this argument cites. It reads the fact of the birth back into the promise; it does not find the birth in the wording, which is Luther's claim and is weighed apart (Results.Genesis).

\[ \begin{aligned} \text{(1)} \quad & P_{65} \\ \text{(2)} \quad & P_{79} \\ \text{(3)} \quad & (P_{65} \land P_{79}) \rightarrow P_{66} \\[4pt] \vdash \quad & P_{66} \end{aligned} \]

westermannLine — Westermann: a punishment oracle on a line of descendants, and no promise

Westermann's denial: Genesis 3:15 is no promise. "The parallelism makes it clear that 'seed' refers to a line of descendants and not to an individual" (259), and the verse is a punishment oracle on the serpent: "It is not possible that such a form has either promise or prophecy as its primary or even as its secondary meaning" (260). Encoded first, as the rival to the fulfilment.

Its grounds are philology and form criticism, and so is its step: none is a reading of another text of Scripture. Its first ground is contested in its own right (seedIsLineNotIndividual, and syntaxLine against it).

Rated disputed. Calvin grants both grounds — the seed is "the posterity of the woman generally", for "who will concede that a collective noun is to be understood of one man only?" (170), and the verse is the serpent's sentence — and denies the conclusion: the promise is in the curse, and "we must necessarily come to one head" (171). Keil, who reads the seed as "the human race" and Christ "not as an individual, but as the head" (101–2), denies it too.

\[ \begin{aligned} \text{(1)} \quad & P_{68} \\ \text{(2)} \quad & P_{67} \\ \text{(3)} \quad & (P_{68} \land P_{67}) \rightarrow \lnot P_{51} \\[4pt] \vdash \quad & \lnot P_{51} \end{aligned} \]

sceneLine — The scene read whole: God's sentence on the serpent's power

The scene read whole, from the section and not the word alone: what Genesis 3 says of the serpent, of whom the blow falls on, and of who sets the enmity.

  • The serpent speaks, and knows the command. It gives back God's word of 2:17 twisted, "Ye shall not surely die" (3:4). Collins: "the snake's wording of v. 4 reflects knowledge of 2:17", and "animals do not have faculty of speech in Bible, hence there is some intervention here" (146 n. 21).
  • It is the instrument of an evil power. Delitzsch, as Collins quotes him: "an animal not speaking of its own accord, but as made the instrument of itself by the evil principle". Woudstra: "There is a diabolical subtlety in the serpent's suggestions which points to a sinister background to his words" (197). This ground is disputed (serpentIsTheInstrumentOfAPower).
  • The blow falls on the serpent itself: "it is the head of the serpent, not that of his zeraʿ, which is in view here" (Woudstra 199).
  • God sets the enmity: "a tremendous initiative for good, unexpected and unmerited" (Woudstra 203).

So the sentence on the serpent is a promise of victory over the power behind it. Collins: "the referent of the second person pronoun would actually be the dark power behind the snake" (146–47 n. 21), and "the 'promise' for the humans is an implicature of the punishment on the snake" (147 n. 22). Keil: "This foe is Satan, who incessantly opposes the seed of the woman and bruises its heel, but is eventually to be trodden under its feet" (101–2).

Its rating. plausible. Woudstra grants every ground and does not deny the conclusion: though "this passage does not explicitly predict ultimate victory of the woman's seed", "the One who set the enmity might also be regarded as implicitly guaranteeing the ultimate success of those who are on his side", and "the term 'protevangelium' may be rightly used to describe it" (203). Westermann, who denies the conclusion, denies that the serpent is more than an animal (261), and that dissent belongs to the ground. Von Rad, as Woudstra quotes him, denies a protevangelium from "the sense of the passage" and the collective "seed" (194); he is not shown to grant the grounds. Rated no higher, because the step reads a promise out of a curse, which Collins calls "an implicature" and Woudstra "implicit".

None of this is the reading of the readers before Christ: Jubilees, Philo and Josephus read the serpent as an animal or an emblem, and none of them reads the verse as a promise. It is an exegesis of the section, from its own words.

\[ \begin{aligned} \text{(1)} \quad & P_{71} \\ \text{(2)} \quad & P_{73} \\ \text{(3)} \quad & P_{70} \\ \text{(4)} \quad & P_{72} \\ \text{(5)} \quad & (P_{71} \land P_{73} \land P_{70} \land P_{72}) \rightarrow P_{51} \\[4pt] \vdash \quad & P_{51} \end{aligned} \]

syntaxLine — The syntax of the striker: 'he' who strikes is one descendant

The syntax of the striker, against Westermann's "a line of descendants and not an individual". Collins: when זֶרַע "denotes a specific descendant, it appears with singular verb inflections, adjectives, and pronouns" (144), and "the singular pronoun hûʾ in Genesis 3:15 is quite consistent with the pattern where a single individual is in view"; "we might wonder if the singular hûʾ in Genesis 3:15 is used precisely in order to make it plain that an individual is being promised" (145). It is "he" who strikes "you", the serpent itself, not its seed (146 n. 21). The Greek translator read one person (lxxReadsOneDescendant). Alexander: the seed "must be understood as referring to a single individual and not numerous descendants" (363); Leupold (166–68) and Hamilton (32) agree.

What it concludes is worded as they hold it: "her seed" at 3:15 is not only a line of descendants, for the one who strikes is one of them, whether or not 15a also names her posterity. Collins allows the collective too, the Messiah "as the (primary) seed, and his followers as 'seed' by virtue of their relation to him" (148 n. 24).

Paul reads the singular "seed" of the promise to Abraham as one person: "He saith not, And to seeds, as of many; but as of one, And to thy seed, which is Christ" (Galatians 3:16). That is a precedent for reading the word of one, not a reading of Genesis 3:15, and no reader found takes it as one; Calvin uses it so ("So Paul, from the seed of Abraham, leads us to Christ", 171). It is not counted as a ground.

Rated disputed. Keil grants the first two grounds — "the posterity of a man may consist of a whole tribe or of one son only", and the victory is "over the serpent itself" — and denies that "by the seed of the woman we are to understand one solitary person, one individual only" (101). Collins himself claims no more than consistency, from "a fairly low level of integration" (145–46), and Alexander notes that the same singular syntax is usually read collectively at Genesis 22:17–18a and 24:60 (364).

\[ \begin{aligned} \text{(1)} \quad & P_{69} \\ \text{(2)} \quad & P_{70} \\ \text{(3)} \quad & P_{60} \\ \text{(4)} \quad & (P_{69} \land P_{70} \land P_{60}) \rightarrow \lnot P_{68} \\[4pt] \vdash \quad & \lnot P_{68} \end{aligned} \]

lawsFixTheSense

The laws' sense. The high priest's παρθένος is set against the widow, the woman put away, the defiled woman and the harlot, and the bride without τὰ παρθένια dies for playing the harlot; so in these laws παρθένος is used in the sense "virgin".

\[ (P_{21} \land P_{22}) \rightarrow P_{23} \]

lawsSource

The citation for the laws' step, at a confidence: Bratcher, the lexica on τὰ παρθένια, and Miller, who denies the step.

def lawsSource : Confidence → Source :=
  fun c =>
    { primary := Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 113),
      supporting :=
        [Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 102),
          Reference.work liddellScottJones (Bib.Locus.page 1339),
          Reference.work muraokaLexiconSeptuagint (Bib.Locus.page 535),
          Reference.work lustLexiconSeptuagint (Bib.Locus.sv "παρθένια"),
          Reference.work millerBornDivine,
          Reference.work rhodeaDidMatthewConceive (Bib.Locus.page 67)],
      tradition := Tradition.christianHistoricalGrammatical, confidence := c }

lawsLine — The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'

The case from the laws. Bratcher's, from the Greek of Leviticus 21 and Deuteronomy 22 (102, 113): two laws of the Greek Pentateuch, the corpus Wegner takes Genesis 34:3 from, in which virginity is what the law turns on. The laws are in the translators' own Greek, and they are not uses of the word of a virgin, which would show nothing of its sense; the passages it rests on are where the sense is the point (lawsUseParthenosAsVirgin).

It concludes nothing about Isaiah 7:14. What it shows is that "virgin" was already a sense of παρθένος in the Septuagint's Greek, which is what Wegner denies. The step from the two passages to the Septuagint's usage is not a step of the argument: it is what a usage "as a whole" means (Testimony.Ontology.Usage), and the meanings join the laws' sense to Rico and Gentry's claim and against Wegner's (Meanings.BornOfAVirgin.joins).

The step is rated disputed, on one reader. Robert J. Miller grants what the laws require: virginity matters "in the law that priests can marry only women who are virgins (Lev 21:13-14)", and the bride of Deuteronomy 22:13–21 is charged "with not being a virgin at the time of their marriage". But "that has to be inferred from the context": "Neither word means virgin", and "As in other Greek literature, parthenos in the Septuagint did not by itself connote what we mean by virginity", for where virginity matters the Greek adds "a parthenos who has not known a man" (Genesis 24:16) (Born Divine).

Miller is kept, as every cited reader is, and the page shows where his reading breaks. He says four things of the Greek. One is answered by a reading he does not take up, one is not answered here, and two do not hold of it.

  • Genesis 34:3: "this term refers to a rape victim after she has been attacked". The Greek calls Dinah a παρθένος in the verse after Shechem lies with her; that the noun describes her as she then was is Miller's premise, not the text's. Rico and Gentry explain the verse as an archaism of the Greek Pentateuch; the status reading reads it under the law of the seduced παρθένος, as the name of the standing Shechem took (dinahLine).
  • Genesis 24:16: where virginity matters, the Greek adds "a parthenos who has not known a man". The clause is the Hebrew's own, וְאִישׁ לֹא יְדָעָהּ, and the Greek renders it. What it shows about either word, the page does not settle.
  • A young widow: "Lament like a parthenos dressed in sackcloth for the husband of her youth (Joel 1:8)". The Greek of Joel 1:8 calls the woman νύμφην, a bride; its παρθεν- word, τὸν παρθενικόν, is of the husband (read from Rahlfs's text).
  • The translators "consistently used it to translate the Hebrew almah". They used it for עַלְמָה twice, at Genesis 24:43 and Isaiah 7:14, and elsewhere wrote νεᾶνις, as Rhodea, who holds Wegner's view, notes (67 and n. 34); the word they used consistently for was בְּתוּלָה (Bratcher 112–13).

And he does not take up τὰ παρθένια, the abstract noun by which Walton's own test would fix the sense. The step is cited disputed here, on him: it is the step's floor, and the dispute over the Septuagint weighs it there. What its register computes is another matter (Dispute.Miller). Evidence a text refutes is struck before his dissent is checked, and the Greek of Joel 1:8 refutes his young widow; struck of it, his dissent still denies the step through Genesis 34:3, and is a credible critique under the evidence and tradition standards. But his case from Genesis 34:3 cannot be defended in the dispute over the Septuagint: the status reading defeats it. So his dissent is overruled, and the step stands at the wellSupported its support is cited at.

\[ \begin{aligned} \text{(1)} \quad & P_{21} \\ \text{(2)} \quad & P_{22} \\ \text{(3)} \quad & (P_{21} \land P_{22}) \rightarrow P_{23} \\[4pt] \vdash \quad & P_{23} \end{aligned} \]

seductionLawNamesDinah

The law's name for Dinah. The law of the seduced woman calls her a παρθένος after the man has lain with her, and sets what he owes by "the bride-price of virgins"; Genesis 34 tells Shechem's act in the words of that law and its neighbours. So when the Greek calls Dinah "the παρθένος" at 34:3, it names her by the standing he took, in the sense "virgin".

\[ (P_{24} \land P_{25}) \rightarrow P_{26} \]

dinahLine — The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16

The status reading of Genesis 34:3. Wegner's case rests on one verse: after Shechem "lay with her and humbled her" (34:2), the Greek says he "loved the παρθένος, and spoke to her according to the mind of the παρθένος" (34:3). He reads the word as said of her as she then was, a woman no longer a virgin, so that it cannot mean "virgin". This line reads it the other way: as the name of the standing Shechem took from her. A noun that names a woman says who she is in the story, not what she is at the moment of the clause: a noun phrase is read at a time of its own, which the context gives, not at its verb's (Enç 1986), as Scripture names Rahab "the harlot" long after Jericho (Hebrews 11:31, James 2:25) and Matthew "the tax collector" after his call (Matthew 10:3). The order of 34:2 and 34:3 puts Shechem's love after his act; it does not put the noun's description there.

The law does exactly this. In the Greek Exodus a man who "deceives a παρθένος not betrothed and lies with her" shall endow her as his wife, or, if her father refuses, pay "the bride-price of virgins" (22:15–16). The woman he has lain with is still the law's παρθένος, and what he owes is a virgin's price. Genesis 34 tells Shechem's act in that law's words and its neighbours': he "humbled" her (34:2), as the man who seizes a virgin has "humbled" her (Deuteronomy 22:29); his deed was "folly in Israel" (34:7, in the Hebrew), as the harlotry of a bride without the tokens of virginity is (Deuteronomy 22:21); and he offers the bride-price (34:12) that Exodus requires. So the narrative treats Dinah as the law's violated virgin. That is the use of the word the verse shows, and on that reading it is no evidence that παρθένος could mean a woman who is not a virgin.

Frymer-Kensky reads the law and the story the same way, from the Hebrew. The lover "pays the mohar habbetulot even if the father refuses to allow him to marry her", a price a seduced girl "would no longer command" (80); and she follows the Dinah story with the law of "Intercourse with an Unmarried Girl (Exodus 22.15-16 and Deuteronomy 22.28-29)", under which the father "can take the 'virgin's brideprice' from the lover" (91). She hedges the price in a note: it "might simply mean the appropriate brideprice for young girls" (80 n. 3). She does not discuss the Greek of 34:3.

What it does not settle. The Hebrew of 34:3 has נַעֲרָה, "girl", and the translator of Genesis renders that word with παρθένος elsewhere, of Rebekah (24:14, 16, 55), and with παῖς (24:28, 57). At 34:4 and 34:12, where marriage and the bride-price are in view, he writes παῖς for Dinah, not παρθένος. Rico and Gentry read 34:3 as the older, broader usage, an archaism of the Greek Pentateuch, while the Septuagint's Greek at large means "virgin" by the word (18, 21). Bratcher finds 34:3 "surprising", since Dinah "was no longer, therefore, a 'virgin' in the technical sense of the word" (113). The Greek Deuteronomy does not tell either way: its translator writes νεᾶνις for נַעֲרָה through chapter 22, of the virgin wrongly accused (22:19) as of the woman seized (22:29), so his change of word follows the Hebrew, not the woman's state.

Its rating. plausible. A step is disputed when a cited reader grants its grounds and denies its conclusion, and none has been found who does. Wegner, Rhodea, Meade, Rico and Gentry and Bratcher read 34:3 as said of a woman who is not a virgin, but none of them takes up Exodus 22:15–16 or the law's words in Genesis 34, the second ground. Frymer-Kensky grants that ground, and does not deny the conclusion; her note doubts what the first ground's law prices, and so bears on how firmly that law is read, not on this step. No reader has been found who makes the status reading of the Greek: it is built here from the texts, with Frymer-Kensky's reading of the Hebrew, and is rated no higher than plausible for that reason. The commentaries on the Greek Genesis that might settle it, Wevers's Notes and Harl's La Genèse, have not been read. A reader of them who has the law before him and still reads 34:3 of a woman no longer a virgin would make the step disputed; and the verdict of Dispute.Septuagint turns on this rating.

\[ \begin{aligned} \text{(1)} \quad & P_{24} \\ \text{(2)} \quad & P_{25} \\ \text{(3)} \quad & (P_{24} \land P_{25}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

Miller on the laws

millerSource

The citation for Miller's steps, from a use of the word to its sense in the Septuagint's Greek. disputed: Rico and Gentry (18, 21) and Bratcher (113) grant that Genesis 34:3 calls a woman no longer a virgin a παρθένος, and still hold that the word means "virgin" in the Septuagint.

def millerSource : Source :=
  { primary := Reference.work millerBornDivine,
    supporting :=
      [Reference.work ricoGentryInfantKing (Bib.Locus.pages 18 21),
        Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 113)],
    tradition := Tradition.criticalScholarship,
    confidence := Confidence.disputed }

joelShowsNoConnotation

Joel 1:8 shows that the word does not connote virginity, Miller's way: the young widow is called a παρθένος.

\[ P_{74} \rightarrow P_{75} \]

dinahShowsNoConnotation

Genesis 34:3 shows the same: the Greek calls Dinah a παρθένος, and the word describes her as she then was, no longer a virgin.

\[ (P_{19} \land P_{76}) \rightarrow P_{75} \]

contextNotWordInTheLaws

So in the laws the virginity "has to be inferred from the context", and the word is not used in the sense "virgin".

\[ P_{75} \rightarrow \lnot P_{23} \]

millerJoelLine — Miller: Joel 1:8 calls a young widow a παρθένος

Miller from Joel 1:8: "Lament like a parthenos dressed in sackcloth for the husband of her youth", a young widow (Born Divine). The Greek does not read so (Dispute.Miller).

\[ \begin{aligned} \text{(1)} \quad & P_{74} \\ \text{(2)} \quad & P_{74} \rightarrow P_{75} \\[4pt] \vdash \quad & P_{75} \end{aligned} \]

millerDinahLine — Miller: Genesis 34:3 calls a woman no longer a virgin a παρθένος

Miller from Genesis 34:3: "In one passage, this term refers to a rape victim after she has been attacked (Gen 34:3)" (Born Divine). Two grounds: what the Greek reads, and Miller's premise that its noun describes Dinah as she then was. The second is his, not the text's: the order of the verses puts Shechem's love after his act, not the noun's description (dinahLine).

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & P_{76} \\ \text{(3)} \quad & (P_{19} \land P_{76}) \rightarrow P_{75} \\[4pt] \vdash \quad & P_{75} \end{aligned} \]

criticalExclusionLine — Critical denial of the predictive reading of Isaiah 7:14

The critical line: the sign was given to Ahaz, and such a sign is not also a prediction of a virgin conception, so the predictive reading is denied.

Its grounds are what the two defeaters attack. Berry replaces the second with nearTermFulfilmentIsUnclear plus berryBlocksExclusion; parity replaces it with Isaiah 9 and 11 plus parityDefeatsNearTermExclusion.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \\[4pt] \vdash \quad & \lnot P_{1} \end{aligned} \]

The two defeaters, as arguments in their own right

criticalDenialUnderBerry and criticalDenialUnderParity ask what the critical line is left with once a reply is in play. The lines below ask something else: what each reply concludes, taken on its own. Written this way a reply is a position with premises of its own, and so a node that can defeat, and be defeated by, the line it answers — see Dispute.lean.

berryLine — Berry's objection to the near-term exclusion

Berry's objection, as an argument: the near-term fulfilment is unclear, so the near-term reading does not exclude the messianic sense.

\[ \begin{aligned} \text{(1)} \quad & P_{83} \\ \text{(2)} \quad & P_{83} \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

postellLine — Postell's parity argument against the near-term exclusion

Postell's parity argument, as an argument: Isaiah 9 and 11 are messianic on the same near-term timeline, so a near-term setting does not exclude the messianic sense.

\[ \begin{aligned} \text{(1)} \quad & P_{47} \\ \text{(2)} \quad & P_{48} \\ \text{(3)} \quad & (P_{47} \land P_{48}) \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

motyerLine — Motyer's reply to the near-term reading

Motyer's reply, as an argument, with Compton: the sign is given to the house of David and the near-term timetable passes to Isaiah's son, so Isaiah 7:14 is not a near-term sign to Ahaz. The first reply to deny the critic's near-term premise rather than its exclusion premise.

\[ \begin{aligned} \text{(1)} \quad & P_{84} \\ \text{(2)} \quad & P_{85} \\ \text{(3)} \quad & (P_{84} \land P_{85}) \rightarrow \lnot P_{81} \\[4pt] \vdash \quad & \lnot P_{81} \end{aligned} \]

micahLine — Postell's Micah counterexample to the near-term exclusion

Postell's Micah counterexample, as an argument: the ruler of Micah 5 is set against the Assyrian invasion and was read messianically, so a near-term setting does not exclude a messianic sense.

\[ \begin{aligned} \text{(1)} \quad & P_{86} \\ \text{(2)} \quad & P_{87} \\ \text{(3)} \quad & (P_{86} \land P_{87}) \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

What the strands share

sharedGrounds

The premises no single strand owns: Mary's conception, and the agreement of the two birth narratives about it. Every scriptural package needs them and none of the four strands delivers them.

\[ \begin{aligned} \text{(1)} \quad & P_{79} \\ \text{(2)} \quad & P_{80} \end{aligned} \]

scripturalLines

The four scriptural strands, in the order the module doc introduces them. christian is exactly these four on shared ground.

def scripturalLines : List (Line Claim) :=
  [isaianicLine, protoevangeliumLine,
    micheanLine, compositionalLine]

TestimonyArguments.BornOfAVirgin.Packages — the positions, and the variants

A handful of these packages are positions someone holds; the rest exist to be refuted, because "this premise is load-bearing" is proved by removing it and exhibiting a countermodel, and the package with it removed has to be written down to be refuted. So the file grows with every result, and counting it here would only be one more thing to keep current.

Each variant is a named difference from christian: one line on different grounds, or one fewer line. Before Line existed each restated the whole twenty-one element premise list, where a reader could not see which premise had gone and a slip in the other twenty was invisible.

Two packages are not built from the lines, and deliberately. critical grants the texts and denies every inference drawn from them, so its premises group by kind rather than by strand. lexicalCriticalUnderCompatibility mixes the objector's grounds with the replies to them. Forcing either into caseOf would describe them as something they are not.

christian — Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3

The scriptural argument: four strands, no appeal to magisterial authority.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{9} \\ \text{(4)} \quad & P_{43} \\ \text{(5)} \quad & P_{44} \\ \text{(6)} \quad & P_{50} \\ \text{(7)} \quad & P_{51} \\ \text{(8)} \quad & P_{52} \\ \text{(9)} \quad & P_{53} \\ \text{(10)} \quad & P_{77} \\ \text{(11)} \quad & P_{78} \\ \text{(12)} \quad & P_{45} \\ \text{(13)} \quad & P_{46} \\ \text{(14)} \quad & P_{49} \\ \text{(15)} \quad & P_{79} \\ \text{(16)} \quad & P_{80} \\ \text{(17)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(18)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(19)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\ \text{(20)} \quad & (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \\ \text{(21)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

catholic — Roman Catholic reading (Scripture and magisterial teaching)

The Roman Catholic package: the four scriptural strands and the magisterial one. This is the position as actually held — Scripture and Tradition together — and it is kept distinct from christian because its extra premise is one this library's author does not grant.

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{91} \\ \text{(3)} \quad & (P_{90} \land P_{91}) \rightarrow P_{93} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{9} \\ \text{(7)} \quad & P_{43} \\ \text{(8)} \quad & P_{44} \\ \text{(9)} \quad & P_{50} \\ \text{(10)} \quad & P_{51} \\ \text{(11)} \quad & P_{52} \\ \text{(12)} \quad & P_{53} \\ \text{(13)} \quad & P_{77} \\ \text{(14)} \quad & P_{78} \\ \text{(15)} \quad & P_{45} \\ \text{(16)} \quad & P_{46} \\ \text{(17)} \quad & P_{49} \\ \text{(18)} \quad & P_{79} \\ \text{(19)} \quad & P_{80} \\ \text{(20)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(21)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(22)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\ \text{(23)} \quad & (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \\ \text{(24)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

magisterialOnly — Magisterial teaching alone

The magisterial route on its own, with no exegetical premise at all.

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{91} \\ \text{(3)} \quad & P_{79} \\ \text{(4)} \quad & (P_{90} \land P_{91}) \rightarrow P_{93} \\ \text{(5)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

magisterialDenied — Magisterial teaching, with its authority denied

The magisterial route as it stands for a reader who denies that magisterial teaching settles doctrinal questions, holding with Westminster I.x that Scripture is the supreme judge.

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & \lnot P_{91} \\ \text{(3)} \quad & P_{92} \\ \text{(4)} \quad & P_{79} \\ \text{(5)} \quad & (P_{90} \land P_{91}) \rightarrow P_{93} \\ \text{(6)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

isaianicWithoutAlmah — Isaianic strand (Isaiah 7:14)

The Isaianic line with the lexical premise removed, everything else it rests on retained. The one difference that most of the results below turn on.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{9} \\ \text{(3)} \quad & P_{43} \\ \text{(4)} \quad & P_{44} \\ \text{(5)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

christianWithoutAlmah — Scriptural reading, minus the lexical premise

The scriptural package with the lexical premise removed, everything else retained.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{9} \\ \text{(3)} \quad & P_{43} \\ \text{(4)} \quad & P_{44} \\ \text{(5)} \quad & P_{50} \\ \text{(6)} \quad & P_{51} \\ \text{(7)} \quad & P_{52} \\ \text{(8)} \quad & P_{53} \\ \text{(9)} \quad & P_{77} \\ \text{(10)} \quad & P_{78} \\ \text{(11)} \quad & P_{45} \\ \text{(12)} \quad & P_{46} \\ \text{(13)} \quad & P_{49} \\ \text{(14)} \quad & P_{79} \\ \text{(15)} \quad & P_{80} \\ \text{(16)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(17)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(18)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\ \text{(19)} \quad & (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \\ \text{(20)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

isaianicStrandWithoutAlmah — Isaianic strand alone, minus the lexical premise

The Isaianic strand by itself, with the lexical premise removed: the argument exactly as this module encoded it before the other three strands were added. Kept so that the earlier finding stays checkable.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{9} \\ \text{(3)} \quad & P_{43} \\ \text{(4)} \quad & P_{44} \\ \text{(5)} \quad & P_{79} \\ \text{(6)} \quad & P_{80} \\ \text{(7)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(8)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

christianWithoutAnyHinge — Scriptural reading, minus all four interpretive hinges

The scriptural package with all four interpretive hinges removed, every textual and historical premise retained.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{9} \\ \text{(3)} \quad & P_{43} \\ \text{(4)} \quad & P_{44} \\ \text{(5)} \quad & P_{50} \\ \text{(6)} \quad & P_{51} \\ \text{(7)} \quad & P_{52} \\ \text{(8)} \quad & P_{77} \\ \text{(9)} \quad & P_{45} \\ \text{(10)} \quad & P_{49} \\ \text{(11)} \quad & P_{79} \\ \text{(12)} \quad & P_{80} \\ \text{(13)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(14)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(15)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\ \text{(16)} \quad & (P_{45} \land P_{46} \land P_{49} \land P_{44}) \rightarrow P_{93} \\ \text{(17)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

isaianicStrandOnAdmissibility — Isaianic strand, with the lexical premise weakened to admissibility

The Isaianic strand with Berry's defensive lexical premise in place of the assertive one: עַלְמָה admits the sense "virgin" rather than bearing it.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{3} \\ \text{(3)} \quad & P_{9} \\ \text{(4)} \quad & P_{43} \\ \text{(5)} \quad & P_{44} \\ \text{(6)} \quad & P_{79} \\ \text{(7)} \quad & P_{80} \\ \text{(8)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(9)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

critical — Critical reading: near-term sign, etiology, and silence

The critical reading: the quotation, the Septuagint rendering and the wording of Genesis and Micah are all granted, and every inference drawn from them is denied.

Written flat rather than from the lines above, because that is its shape: the texts first, then the critical readings of them, then the denials. It is not four strands on shared ground; it is the refusal of four strands.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{43} \\ \text{(3)} \quad & P_{50} \\ \text{(4)} \quad & P_{77} \\ \text{(5)} \quad & P_{81} \\ \text{(6)} \quad & P_{82} \\ \text{(7)} \quad & P_{88} \\ \text{(8)} \quad & P_{89} \\ \text{(9)} \quad & \lnot P_{2} \\ \text{(10)} \quad & \lnot P_{51} \\ \text{(11)} \quad & \lnot P_{53} \\ \text{(12)} \quad & \lnot P_{78} \\ \text{(13)} \quad & (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \\ \text{(14)} \quad & (P_{1} \land P_{2} \land P_{44}) \rightarrow P_{93} \\ \text{(15)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(16)} \quad & (P_{77} \land P_{78}) \rightarrow P_{93} \\ \text{(17)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

criticalDenial — Critical denial of the predictive reading of Isaiah 7:14

The critical case for denying the predictive reading, stated as an argument in its own right rather than assumed inside critical. Its conclusion is the denial, not anything about Jesus.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \\[4pt] \vdash \quad & \lnot P_{1} \end{aligned} \]

No premise here rests on scripture alone.

criticalDenialUnderBerry — Critical denial, with Berry's objection in play

The same case with Berry's observation in play, and the exclusion premise no longer simply granted.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{83} \\ \text{(3)} \quad & P_{83} \rightarrow \lnot P_{82} \\ \text{(4)} \quad & (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \\[4pt] \vdash \quad & \lnot P_{1} \end{aligned} \]

No premise here rests on scripture alone.

berryObjection — Berry's objection to the near-term exclusion

Berry's objection as a position of its own: its conclusion is that the near-term reading does not exclude the messianic sense.

\[ \begin{aligned} \text{(1)} \quad & P_{83} \\ \text{(2)} \quad & P_{83} \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

No premise here rests on scripture alone.

postellParity — Postell's parity argument against the near-term exclusion

Postell's parity argument as a position of its own, with the same conclusion as Berry's reached from different grounds.

\[ \begin{aligned} \text{(1)} \quad & P_{47} \\ \text{(2)} \quad & P_{48} \\ \text{(3)} \quad & (P_{47} \land P_{48}) \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

No premise here rests on scripture alone.

micahParity — Postell's Micah counterexample to the near-term exclusion

Postell's Micah counterexample as a position of its own, with the same conclusion as Berry's and Postell's Isaiah argument.

\[ \begin{aligned} \text{(1)} \quad & P_{86} \\ \text{(2)} \quad & P_{87} \\ \text{(3)} \quad & (P_{86} \land P_{87}) \rightarrow \lnot P_{82} \\[4pt] \vdash \quad & \lnot P_{82} \end{aligned} \]

No premise here rests on scripture alone.

motyerReply — Motyer's reply to the near-term reading

Motyer's reply as a position of its own: Isaiah 7:14 is not a near-term sign to Ahaz.

\[ \begin{aligned} \text{(1)} \quad & P_{84} \\ \text{(2)} \quad & P_{85} \\ \text{(3)} \quad & (P_{84} \land P_{85}) \rightarrow \lnot P_{81} \\[4pt] \vdash \quad & \lnot P_{81} \end{aligned} \]

No premise here rests on scripture alone.

criticalDenialUnderParity — Critical denial, with the parity argument in play

The critical denial with Postell's parity argument in play, and the exclusion premise no longer simply granted.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{47} \\ \text{(3)} \quad & P_{48} \\ \text{(4)} \quad & (P_{47} \land P_{48}) \rightarrow \lnot P_{82} \\ \text{(5)} \quad & (P_{81} \land P_{82}) \rightarrow \lnot P_{1} \\[4pt] \vdash \quad & \lnot P_{1} \end{aligned} \]

No premise here rests on scripture alone.

semantic — Referential reading: a virgin is an עַלְמָה

The referential argument: Mary answers Isaiah's description, so Matthew's claim never required עַלְמָה to denote virginity. Its conclusion is the denial of the objection's premise, not the criterion — see compatibility_does_not_establish_criterion.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{79} \\ \text{(5)} \quad & P_{13} \\ \text{(6)} \quad & (P_{4} \land P_{5} \land P_{6} \land P_{79}) \rightarrow P_{7} \\ \text{(7)} \quad & P_{7} \rightarrow \lnot P_{8} \\[4pt] \vdash \quad & \lnot P_{8} \end{aligned} \]

No premise here rests on scripture alone.

semanticReachingForCriterion — Referential reading, asked for the criterion

The same premises, asked to deliver the criterion instead. They do not.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{79} \\ \text{(5)} \quad & P_{13} \\ \text{(6)} \quad & (P_{4} \land P_{5} \land P_{6} \land P_{79}) \rightarrow P_{7} \\ \text{(7)} \quad & P_{7} \rightarrow \lnot P_{8} \\ \text{(8)} \quad & (P_{93} \land P_{79}) \rightarrow P_{94} \\[4pt] \vdash \quad & P_{94} \end{aligned} \]

No premise here rests on scripture alone.

Wegner's objection, and the circle in it

Four variants of one line, each a named difference. wegnerLine grants everything Wegner needs; the rest take one ground away and put in its place the step that is supposed to supply it.

wegnerLexical — Wegner's grammatical objection: the עַלְמָה is already pregnant

Wegner's objection at full strength, granted every premise it needs: the predicate-adjective parse, the near-term setting of the sign, the ordinary pregnancy that setting supplies, and the principle that the Isaianic referent settles the word's denotation.

Stated first and in full, because the results that follow are about where its weight rests and are worth nothing against a weakened rival.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{35} \\ \text{(4)} \quad & P_{37} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\ \text{(6)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(7)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

No premise here rests on scripture alone.

wegnerWithoutTheOrdinaryPregnancy — Wegner's grammatical objection (Isaiah 7:14)

Wegner's line with the ordinary pregnancy no longer granted. It is the one ground that goes; the parse, the near-term setting and the referent principle all stay.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{37} \\ \text{(4)} \quad & P_{33} \rightarrow P_{34} \\[4pt] \vdash \quad & P_{34} \end{aligned} \]

wegnerWithoutOrdinaryPregnancy — Wegner's objection, with the ordinary pregnancy no longer assumed

The same objection with the ordinary pregnancy derived instead of assumed — derived as Wegner derives it, from the reading of the sign, which is not granted either.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{37} \\ \text{(4)} \quad & P_{33} \rightarrow P_{34} \\ \text{(5)} \quad & (P_{81} \land \lnot P_{1}) \rightarrow P_{35} \\ \text{(6)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(7)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

No premise here rests on scripture alone.

wegnerInTheCircle — Wegner's grammatical objection (Isaiah 7:14)

Wegner's line as it stands inside the circle: the ordinary pregnancy gone from its grounds, and the demand that עַלְמָה carry the sense — which is what the return leg needs — put in.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{37} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\[4pt] \vdash \quad & P_{34} \end{aligned} \]

wegnerCircle — Wegner's objection with both legs of the circle in place

Both legs of the circle at once, with every uncontested datum retained: the parse, the near-term setting, the referent principle, and the demand that עַלְמָה carry the sense. Asked for the lexical conclusion.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{37} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\ \text{(6)} \quad & (P_{81} \land \lnot P_{1}) \rightarrow P_{35} \\ \text{(7)} \quad & (\lnot P_{2} \land P_{8}) \rightarrow \lnot P_{1} \\ \text{(8)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(9)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

No premise here rests on scripture alone.

wegnerUnderParity — Wegner's grammatical objection (Isaiah 7:14)

Wegner's line with Postell's usage datum in place of the referent principle. The parse and the ordinary pregnancy both stay: this reply concedes the referent and contests only what may be inferred from it.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{35} \\ \text{(4)} \quad & P_{38} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\[4pt] \vdash \quad & P_{34} \end{aligned} \]

wegnerUnderUsageParity — Wegner's objection, with the usage parity reply in play

Wegner's objection with Postell's usage parity in play.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{35} \\ \text{(4)} \quad & P_{38} \\ \text{(5)} \quad & P_{33} \rightarrow P_{34} \\ \text{(6)} \quad & P_{38} \rightarrow \lnot P_{37} \\ \text{(7)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(8)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

No premise here rests on scripture alone.

The fathers' sign argument, and the reply to it

signArgument — The fathers' sign argument (Isaiah 7:11, 14)

The fathers' sign argument as a position of its own: its conclusion is that the pregnancy of Isaiah 7:14 is not an ordinary one, and nothing about the word.

\[ \begin{aligned} \text{(1)} \quad & P_{39} \\ \text{(2)} \quad & P_{40} \\ \text{(3)} \quad & (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \\[4pt] \vdash \quad & \lnot P_{35} \end{aligned} \]

No premise here rests on scripture alone.

ordinarySignReply — The near-term reply: a sign need not be a miracle

The near-term reply as a position of its own: the sign of Isaiah 7:14 need not be extraordinary.

\[ \begin{aligned} \text{(1)} \quad & P_{41} \\ \text{(2)} \quad & P_{42} \\ \text{(3)} \quad & (P_{41} \land P_{42}) \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{39} \end{aligned} \]

No premise here rests on scripture alone.

wegnerUnderSign — Wegner's grammatical objection (Isaiah 7:14)

Wegner's line with the sign argument in play: the ordinary pregnancy no longer granted, and the fathers' two grounds in its place. The parse, the near-term setting and the referent principle all stay.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{39} \\ \text{(4)} \quad & P_{40} \\ \text{(5)} \quad & P_{37} \\ \text{(6)} \quad & P_{33} \rightarrow P_{34} \\[4pt] \vdash \quad & P_{34} \end{aligned} \]

wegnerUnderTheSign — Wegner's objection, with the fathers' sign argument in play

Wegner's objection with the fathers' sign argument in play.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{81} \\ \text{(3)} \quad & P_{39} \\ \text{(4)} \quad & P_{40} \\ \text{(5)} \quad & P_{37} \\ \text{(6)} \quad & P_{33} \rightarrow P_{34} \\ \text{(7)} \quad & (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \\ \text{(8)} \quad & (P_{34} \land P_{35}) \rightarrow P_{36} \\ \text{(9)} \quad & (P_{36} \land P_{37}) \rightarrow \lnot P_{2} \\[4pt] \vdash \quad & \lnot P_{2} \end{aligned} \]

No premise here rests on scripture alone.

signUnderReply — The fathers' sign argument (Isaiah 7:11, 14)

The sign argument with the near-term reply in play: its first ground no longer granted, and the reply's grounds in its place.

\[ \begin{aligned} \text{(1)} \quad & P_{40} \\ \text{(2)} \quad & P_{41} \\ \text{(3)} \quad & P_{42} \\ \text{(4)} \quad & (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \\[4pt] \vdash \quad & \lnot P_{35} \end{aligned} \]

signArgumentUnderReply — The fathers' sign argument, with the near-term reply in play

The fathers' sign argument with the near-term reply in play.

\[ \begin{aligned} \text{(1)} \quad & P_{40} \\ \text{(2)} \quad & P_{41} \\ \text{(3)} \quad & P_{42} \\ \text{(4)} \quad & (P_{39} \land P_{40}) \rightarrow \lnot P_{35} \\ \text{(5)} \quad & (P_{41} \land P_{42}) \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{35} \end{aligned} \]

No premise here rests on scripture alone.

The Septuagint, and what its word meant

septuagintWitness — The Septuagint as a witness (Isaiah 7:14 in Greek)

The Septuagint as a witness, as a position of its own: its conclusion is what its translator read, and nothing yet about Isaiah's word.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & P_{16} \\ \text{(4)} \quad & (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

driftObjection — Wegner on παρθένος: the word had not yet come to mean 'virgin'

Wegner on παρθένος, as a position of its own: in the Septuagint's day the word meant "young woman", and not yet "virgin".

\[ \begin{aligned} \text{(1)} \quad & P_{18} \\ \text{(2)} \quad & P_{19} \\ \text{(3)} \quad & P_{76} \\ \text{(4)} \quad & (P_{18} \land P_{19} \land P_{76}) \rightarrow P_{17} \\[4pt] \vdash \quad & P_{17} \end{aligned} \]

No premise here rests on scripture alone.

usageCase — Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures

Rico and Gentry's case from usage as a position of its own: "virgin" is a sense of παρθένος in the Septuagint's Greek.

\[ \begin{aligned} \text{(1)} \quad & P_{20} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{30} \\ \text{(4)} \quad & (P_{20} \land P_{11} \land P_{30}) \rightarrow P_{16} \\[4pt] \vdash \quad & P_{16} \end{aligned} \]

Grounded in scripture alone: Elsewhere in the Greek Isaiah, παρθένος renders בְּתוּלָה.

lawsCase — The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'

The case from the laws as a position of its own: in the Greek Pentateuch's laws, παρθένος is used in the sense "virgin".

\[ \begin{aligned} \text{(1)} \quad & P_{21} \\ \text{(2)} \quad & P_{22} \\ \text{(3)} \quad & (P_{21} \land P_{22}) \rightarrow P_{23} \\[4pt] \vdash \quad & P_{23} \end{aligned} \]

Grounded in scripture alone: The high priest of the Greek Leviticus marries a παρθένος, not a widow or a harlot.

dinahCase — The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16

The status reading of Genesis 34:3 as a position of its own: the Greek names Dinah a παρθένος as the law names the seduced virgin, in the sense "virgin".

\[ \begin{aligned} \text{(1)} \quad & P_{24} \\ \text{(2)} \quad & P_{25} \\ \text{(3)} \quad & (P_{24} \land P_{25}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

Grounded in scripture alone: In the Greek Exodus, the seduced παρθένος is owed 'the bride-price of virgins', Genesis 34 tells Shechem's act in the words of the laws of the violated virgin.

millerOnTheLaws — Miller: in the laws, the virginity is the context's, not the word's

Miller on the laws, as he argues it: two uses of the word of women who are not virgins, so the word does not by itself connote virginity, so the laws' virginity is the context's.

\[ \begin{aligned} \text{(1)} \quad & P_{74} \\ \text{(2)} \quad & P_{19} \\ \text{(3)} \quad & P_{76} \\ \text{(4)} \quad & P_{74} \rightarrow P_{75} \\ \text{(5)} \quad & (P_{19} \land P_{76}) \rightarrow P_{75} \\ \text{(6)} \quad & P_{75} \rightarrow \lnot P_{23} \\[4pt] \vdash \quad & \lnot P_{23} \end{aligned} \]

No premise here rests on scripture alone.

millerCase — Miller, from Genesis 34:3

Miller from Genesis 34:3, his case on the evidence the texts leave standing: Joel 1:8, which the Greek refutes, taken out (Dispute.Miller). The position he holds in the dispute over the Septuagint's word.

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & P_{76} \\ \text{(3)} \quad & (P_{19} \land P_{76}) \rightarrow P_{75} \\ \text{(4)} \quad & P_{75} \rightarrow \lnot P_{23} \\[4pt] \vdash \quad & \lnot P_{23} \end{aligned} \]

No premise here rests on scripture alone.

millerOnJoelAlone — Miller, from Joel 1:8 alone

Miller's dissent, had Joel 1:8 been all his evidence. Not his argument as he makes it, written down to show what striking a refuted claim does.

\[ \begin{aligned} \text{(1)} \quad & P_{74} \\ \text{(2)} \quad & P_{74} \rightarrow P_{75} \\ \text{(3)} \quad & P_{75} \rightarrow \lnot P_{23} \\[4pt] \vdash \quad & \lnot P_{23} \end{aligned} \]

No premise here rests on scripture alone.

matthewCase — Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary

Matthew's quotation as a position of its own: in the Greek of Isaiah 7:14, which Matthew quotes, παρθένος has the sense "virgin".

\[ \begin{aligned} \text{(1)} \quad & P_{27} \\ \text{(2)} \quad & P_{28} \\ \text{(3)} \quad & (P_{27} \land P_{28}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{29} \end{aligned} \]

Grounded in scripture alone: Matthew 1:23 quotes Isaiah 7:14 in the Greek's own words: ἡ παρθένος, Matthew says Mary conceived before she and Joseph came together.

fulfilmentCase — The fulfilment of Genesis 3:15 confirms the promise

The fulfilment, confirming the promise, as a position: every term of Genesis 3:15 met in Jesus as the New Testament names it, and so the verse a promise of him. Two steps, each rated: the fulfilment (fulfilmentLine) and the confirmation (confirmationLine). The confirmation's ground is the fulfilment's conclusion, so it enters as a step, not as a premise.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{64} \\ \text{(3)} \quad & P_{61} \\ \text{(4)} \quad & P_{62} \\ \text{(5)} \quad & P_{63} \\ \text{(6)} \quad & (P_{50} \land P_{64} \land P_{61} \land P_{62} \land P_{63}) \rightarrow P_{65} \\ \text{(7)} \quad & P_{65} \rightarrow P_{51} \\[4pt] \vdash \quad & P_{51} \end{aligned} \]

Grounded in scripture alone: Paul says God sent his Son 'made of a woman' (Galatians 4:4), Revelation calls the devil 'that old serpent' (12:9, 20:2), The Son came to destroy the devil and his works, through death, Paul says Christ died, was buried, and rose the third day.

westermannCase — Westermann: a punishment oracle on a line of descendants, and no promise

Westermann's denial, as a position: the verse is no promise, and so no one fulfils it. He holds the confirmation's step with the fulfilment's side — what is fulfilled was promised — and runs it the other way: suggestions of a messianic reading "are found in late Judaism, but not in the New Testament" (261). So his denial that the verse is a promise is a denial that it is fulfilled in Jesus, and the package says so.

\[ \begin{aligned} \text{(1)} \quad & P_{68} \\ \text{(2)} \quad & P_{67} \\ \text{(3)} \quad & (P_{68} \land P_{67}) \rightarrow \lnot P_{51} \\ \text{(4)} \quad & P_{65} \rightarrow P_{51} \\[4pt] \vdash \quad & \lnot P_{51} \end{aligned} \]

No premise here rests on scripture alone.

syntaxCase — The syntax of the striker: 'he' who strikes is one descendant

The syntax of the striker, as a position: "her seed" at 3:15 is not only a line of descendants.

\[ \begin{aligned} \text{(1)} \quad & P_{69} \\ \text{(2)} \quad & P_{70} \\ \text{(3)} \quad & P_{60} \\ \text{(4)} \quad & (P_{69} \land P_{70} \land P_{60}) \rightarrow \lnot P_{68} \\[4pt] \vdash \quad & \lnot P_{68} \end{aligned} \]

No premise here rests on scripture alone.

sceneCase — The scene read whole: God's sentence on the serpent's power

The scene read whole, as a position: the verse is the protoevangelium, from the section's own words.

\[ \begin{aligned} \text{(1)} \quad & P_{71} \\ \text{(2)} \quad & P_{73} \\ \text{(3)} \quad & P_{70} \\ \text{(4)} \quad & P_{72} \\ \text{(5)} \quad & (P_{71} \land P_{73} \land P_{70} \land P_{72}) \rightarrow P_{51} \\[4pt] \vdash \quad & P_{51} \end{aligned} \]

No premise here rests on scripture alone.

aloneCase — The seed of the woman alone

The seed of the woman alone, as a position: the fulfilment, with the virginal conception.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{64} \\ \text{(3)} \quad & P_{61} \\ \text{(4)} \quad & P_{62} \\ \text{(5)} \quad & P_{63} \\ \text{(6)} \quad & P_{79} \\ \text{(7)} \quad & (P_{50} \land P_{64} \land P_{61} \land P_{62} \land P_{63}) \rightarrow P_{65} \\ \text{(8)} \quad & (P_{65} \land P_{79}) \rightarrow P_{66} \\[4pt] \vdash \quad & P_{66} \end{aligned} \]

Grounded in scripture alone: Paul says God sent his Son 'made of a woman' (Galatians 4:4), Revelation calls the devil 'that old serpent' (12:9, 20:2), The Son came to destroy the devil and his works, through death, Paul says Christ died, was buried, and rose the third day.

septuagintWithoutTheSense — The Septuagint as a witness, with nothing granted about παρθένος

The Septuagint as a witness, with the claim about its word taken away: the rendering and its date stay, and nothing is granted about what παρθένος meant. Its conclusion no longer follows (parthenos_is_load_bearing).

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

septuagintToTheWordSource

How the step from the translator's reading to Isaiah's word is rated: Irenaeus takes it, against Theodotion and Aquila (Against Heresies III.21.1), because he holds the Greek "interpreted by the inspiration of God" (III.21.2). disputed: Bratcher grants that the translator read a virgin (115) and denies that עַלְמָה says so (105–106); Brown grants the translator's "deliberate preference" (Birth of the Messiah 148) and denies that the Hebrew stresses virginity (147); and Walton holds that the Greek shows at best "an interpretational preference rather than a linguistic necessity" (293). See translatorsReadingFixesTheWord.

def septuagintToTheWordSource : Source :=
  {
    primary :=
      Reference.work irenaeusAgainstHeresies (Bib.Locus.sectionRef "III.21.1"),
    supporting :=
      [Reference.work irenaeusAgainstHeresies (Bib.Locus.sectionRef "III.21.2"),
        Reference.work bratcherStudyOfIsaiah (Bib.Locus.pages 105 106),
        Reference.work bratcherStudyOfIsaiah (Bib.Locus.page 115),
        Reference.work brownBirthMessiah (Bib.Locus.pages 147 148),
        Reference.work waltonWhatsInAName (Bib.Locus.page 293)],
    tradition := Tradition.christianTypological,
    confidence := Confidence.disputed }

septuagintOnTheWord — The Septuagint as a witness to what עַלְמָה means

The Septuagint asked for Isaiah's word: its witness, with the step from the translator's reading to what עַלְמָה denotes added. That step is rated disputed, and the case is only as good as it is.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & P_{16} \\ \text{(4)} \quad & (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \\ \text{(5)} \quad & P_{31} \rightarrow P_{2} \\[4pt] \vdash \quad & P_{2} \end{aligned} \]

No premise here rests on scripture alone.

septuagintWithTheFuture — The Septuagint as a witness (Isaiah 7:14 in Greek)

The Septuagint's line with the tense of its verb among the grounds: the virgin shall be with child.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & P_{16} \\ \text{(4)} \quad & P_{32} \\ \text{(5)} \quad & (P_{9} \land P_{15} \land P_{16}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

Genesis 3:15, and what "her seed" says of a father

protoevangeliumCase — Protoevangelium strand (Genesis 3:15)

The protoevangelium strand as a position of its own: Genesis 3:15 read as promise, the seed named as the woman's, and the hinge that this marks a birth with no human father, delivering the criterion. The rival whose hinge Results.Genesis reads two ways.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & P_{53} \\ \text{(5)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

No premise here rests on scripture alone.

herSeedCase — Luther on 'her seed': the wording itself signifies no human father

Luther's case from the wording, as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & (P_{50} \land P_{51} \land P_{52}) \rightarrow P_{54} \\[4pt] \vdash \quad & P_{54} \end{aligned} \]

No premise here rests on scripture alone.

posterityCase — Leupold on 'her seed': her posterity, named for the deception

Leupold's case from the woman's posterity, as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{56} \\ \text{(3)} \quad & P_{57} \\ \text{(4)} \quad & (P_{50} \land P_{56} \land P_{57}) \rightarrow \lnot P_{54} \\[4pt] \vdash \quad & \lnot P_{54} \end{aligned} \]

No premise here rests on scripture alone.

idiomCase — Lewis on 'her seed': Genesis says it of Hagar and Rebekah too

Lewis's case from the idiom, as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{58} \\ \text{(3)} \quad & (P_{50} \land P_{58}) \rightarrow \lnot P_{54} \\[4pt] \vdash \quad & \lnot P_{54} \end{aligned} \]

No premise here rests on scripture alone.

greekHeCase — The Greek's 'he': the woman's seed read as one person

The Greek's "he", as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{59} \\ \text{(2)} \quad & P_{59} \rightarrow P_{60} \\[4pt] \vdash \quad & P_{60} \end{aligned} \]

No premise here rests on scripture alone.

greekHeWithThePromise — The Greek's 'he': the woman's seed read as one person

The Greek's line with the promise's grounds beside it: the seed named as the woman's, Genesis 3:15 as the first promise of a redeemer, and a man's seed reckoned through him. Luther's step is not among them.

\[ \begin{aligned} \text{(1)} \quad & P_{59} \\ \text{(2)} \quad & P_{50} \\ \text{(3)} \quad & P_{51} \\ \text{(4)} \quad & P_{52} \\ \text{(5)} \quad & P_{59} \rightarrow P_{60} \\[4pt] \vdash \quad & P_{60} \end{aligned} \]

lexicalCritical — Lexical objection from the ancient versions

The lexical objection with its versional support, stated as its holder would state it.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{13} \\ \text{(4)} \quad & P_{14} \\ \text{(5)} \quad & P_{8} \\ \text{(6)} \quad & (P_{10} \land P_{11} \land P_{14}) \rightarrow \lnot P_{2} \\ \text{(7)} \quad & (\lnot P_{2} \land P_{8}) \rightarrow \lnot P_{94} \\[4pt] \vdash \quad & \lnot P_{94} \end{aligned} \]

No premise here rests on scripture alone.

lexicalCriticalUnderCompatibility — Lexical objection, with the referential reply in play

The same objection, with the referential premises in play and its own key premise no longer simply granted.

Written flat: it is the objector's grounds and the replies to them side by side, which is neither one line nor several converging ones.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{13} \\ \text{(4)} \quad & P_{9} \\ \text{(5)} \quad & P_{12} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{5} \\ \text{(8)} \quad & P_{6} \\ \text{(9)} \quad & P_{79} \\ \text{(10)} \quad & (P_{4} \land P_{5} \land P_{6} \land P_{79}) \rightarrow P_{7} \\ \text{(11)} \quad & P_{7} \rightarrow \lnot P_{8} \\ \text{(12)} \quad & (P_{5} \land P_{9} \land P_{12}) \rightarrow \lnot P_{14} \\ \text{(13)} \quad & (P_{10} \land P_{11} \land P_{14}) \rightarrow \lnot P_{2} \\ \text{(14)} \quad & (\lnot P_{2} \land P_{8}) \rightarrow \lnot P_{94} \\[4pt] \vdash \quad & \lnot P_{94} \end{aligned} \]

No premise here rests on scripture alone.

TestimonyArguments.BornOfAVirgin.Results — what does and does not follow

Every result about the strands, each tagged @[headline] and each followed by #print axioms so its trust base is visible in the source. The results about Wegner's objection — its validity, its circle, and the replies to it, the fathers' sign argument among them — are in Results.Wegner.

Entailments are established with establish; refutations name a countermodel and use refute_with. A countermodel here is the rival's reading written down as a valuation, which is why each one is a named definition with a docstring saying what position it encodes rather than an anonymous function.

Read hinges_jointly_load_bearing first. It is the result the four-strand encoding exists to make possible.

Results

christian_establishes

Given the scriptural premises, the conclusion follows.

theorem christian_establishes : Establishes christian
-- axioms: propext, Quot.sound

catholic_establishes

The Roman Catholic package establishes it too, unsurprisingly: it is the scriptural package with a further strand bolted on.

theorem catholic_establishes : Establishes catholic
-- axioms: propext, Quot.sound

magisterialOnly_establishes

The magisterial route carries the conclusion on its own, for a reader who grants the authority it claims.

theorem magisterialOnly_establishes : Establishes magisterialOnly
-- axioms: propext, Quot.sound

criticalReading

The critical reading, written down: עַלְמָה means "young woman", Isaiah's sign was given to Ahaz, Genesis 3:15 is an etiology, and Micah's silence about a father is only silence. No virgin-birth criterion arises.

def criticalReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.isaiahPredictsVirginBirth => False
    | Claim.genesis3_15IsProtoevangelium => False
    | Claim.seedOfTheWomanImpliesNoHumanFather => False
    | Claim.maternalSilenceImpliesNoHumanFather => False
    | Claim.messiahBornOfVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

critical_not_establishes

The critical reading does not establish the conclusion.

theorem critical_not_establishes : ¬Establishes critical
-- axioms: propext, Quot.sound

criticalDenial_establishes

The critical case for the denial does go through on its own terms. Stating it as an argument rather than a bare assumption is what makes the next result possible.

theorem criticalDenial_establishes : Establishes criticalDenial
-- axioms: propext, Quot.sound

berryReading

Berry's reading, written down: the sign was given to Ahaz, how it was fulfilled in his day is unclear, and so the near-term reading does not exclude a further referent — leaving the predictive reading standing.

def berryReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.nearTermExcludesMessianicSense => False
    | x => True

berry_blocks_critical_denial

Berry's objection blocks the critical denial. Grant that Isaiah 7:14 was a sign to Ahaz, and grant with Berry that how it was fulfilled in Ahaz's own day is an open question, and the denial no longer follows.

This is the narrow thing the objection does, and it is worth being clear about what it does not do. It does not establish the predictive reading, and it does not touch the lexical dispute. It removes one route to the denial — the route that runs through the near-term fulfilment — and leaves the argument where hinges_jointly_load_bearing puts it.

theorem berry_blocks_critical_denial : ¬Establishes criticalDenialUnderBerry
-- axioms: propext, Quot.sound

parityReading

The parity reading, written down: a near-term Assyrian setting is simply not the kind of reason that rules out messianic reference, since Isaiah 9 and 11 sit on that same timeline and are read messianically anyway.

def parityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.nearTermExcludesMessianicSense => False
    | x => True

parity_blocks_critical_denial

Postell's parity argument blocks the critical denial too, and by a different route from Berry's.

Berry's objection is evidential — we do not know how the sign was fulfilled in Ahaz's day. Parity is structural — the near-term setting was never the right kind of reason, because Isaiah 9:5–6 and 11:1–10 stand on the same Assyrian timeline and are read messianically without embarrassment. An opponent who answers Berry by settling the near-term referent has not touched this.

theorem parity_blocks_critical_denial : ¬Establishes criticalDenialUnderParity
-- axioms: propext, Quot.sound

reformedReading

The Reformed objection, written down: papal teaching says what it says, and saying it settles nothing, because Scripture is the supreme judge.

def reformedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.messiahBornOfVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

magisterial_authority_is_load_bearing

What the magisterial strand is worth to a reader who does not grant the magisterium's authority: nothing. Deny that premise and the route collapses outright, however firmly the teaching itself is attested.

This is why christian excludes it. A reader who holds with Westminster I.x that Scripture is the supreme judge of controversies loses the whole of magisterialOnly and must get the criterion from the four scriptural strands or not at all.

theorem magisterial_authority_is_load_bearing : ¬Establishes magisterialDenied
-- axioms: propext, Quot.sound

almah_not_load_bearing

The lexical premise no longer carries the argument. Strip almah and the protoevangelium and Michean strands still deliver the criterion.

Before Genesis 3:15 and Micah 5:2–3 were encoded, this module proved the opposite — and almah_is_load_bearing_alone below shows that the earlier finding was right about the Isaianic strand taken by itself. What changed is not the Isaianic evidence but the number of strands.

theorem almah_not_load_bearing : Establishes christianWithoutAlmah
-- axioms: propext, Quot.sound

withoutAlmahReading

A reading that grants everything in the Isaianic strand except the lexical premise.

def withoutAlmahReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.messiahBornOfVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

almah_is_load_bearing_alone

Within the Isaianic strand taken alone, the lexical premise is still load-bearing: remove it and that strand yields nothing. The earlier single-stranded encoding of this module is preserved here rather than deleted, because it is what makes almah_not_load_bearing informative — the Isaianic evidence did not get stronger, it got company.

theorem almah_is_load_bearing_alone : ¬Establishes isaianicStrandWithoutAlmah
-- axioms: propext, Quot.sound

admissibility_is_not_enough

Admissibility is not enough. Berry's lexical point is defensive — the semantic range of עַלְמָה does not exclude the sense "virgin" — and defensive is all it is. Substitute it for almahMeansVirgin and the Isaianic strand yields nothing, on the same reading that refutes the strand without any lexical premise at all.

The gap between may mean and does mean is where this argument lives, and Berry is useful against the critical denial without narrowing it.

theorem admissibility_is_not_enough : ¬Establishes
    isaianicStrandOnAdmissibility
-- axioms: propext, Quot.sound
The referential strand

semantic_establishes

The referential argument goes through. Granted only what both sides grant about the word — that עַלְמָה denotes a young woman of marriageable age, and that being a virgin does not exclude a woman from that denotation — and granted that Mary was such a woman and conceived as a virgin, Matthew's claim turns out not to have required the lexical sense at all.

Nothing here asserts that עַלְמָה means virgin. The argument is about reference, not sense, and it is cheaper for exactly that reason.

theorem semantic_establishes : Establishes semantic
-- axioms: propext, Quot.sound

lexicalCritical_establishes

The lexical objection, written down and granted its own premises.

theorem lexicalCritical_establishes : Establishes lexicalCritical
-- axioms: propext, Quot.sound

compatibilityReading

The referential reading, written down: the versions differ about which term to use and not about who is described, so the divergence settles nothing about the sense, and Matthew's claim never needed the sense.

def compatibilityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.versionalDivergenceRefutesVirginSense => False
    | Claim.lexicalSenseRequiredForFulfilment => False
    | x => True

compatibility_defeats_lexical_objection

The referential reply defeats the lexical objection. Keep every versional datum — the Targum's עוּלֵימְתָא, the Three's νεᾶνις, the Septuagint's παρθένος, the Peshitta's ܒܬܘܠܬܐ, Qumran's confirmation of the Hebrew — add the referential premises, and the objection no longer reaches its conclusion.

The tension in the versions is not evidence against the reading once virginity is compatible with the word. It is evidence that four translators made four defensible choices about how much of the referent's description to make explicit.

theorem compatibility_defeats_lexical_objection : ¬Establishes
    lexicalCriticalUnderCompatibility
-- axioms: propext, Quot.sound

compatibilityOnlyReading

A reading on which Mary fits Isaiah's description and no criterion arises from it.

def compatibilityOnlyReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.lexicalSenseRequiredForFulfilment => False
    | Claim.messiahBornOfVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

compatibility_does_not_establish_criterion

What the referential argument costs. It is purely defensive. It defeats the objection without establishing the criterion: ask the same premises for jesusSatisfiesCriterion and they do not deliver it, because nothing in them says the Messiah must be born of a virgin — only that Mary may be described as Isaiah describes.

This is the honest price of the move, and it is worth paying. The criterion has to come from the Isaianic, protoevangelium or Michean strands; what the referential argument buys is that losing the lexical dispute no longer costs the fulfilment claim. Winning almahMeansVirgin outright was never necessary, and this says so in a form either side can check.

theorem compatibility_does_not_establish_criterion : ¬Establishes
    semanticReachingForCriterion
-- axioms: propext, Quot.sound

noHingeReading

A reading on which none of the four interpretive hinges holds: almah means "young woman", the matrilineal wording of Genesis 3:15 implies nothing about a father, Micah's silence is only silence, and Isaiah's composition does not govern the sense of 7:14. Every textual observation is granted.

def noHingeReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.seedOfTheWomanImpliesNoHumanFather => False
    | Claim.maternalSilenceImpliesNoHumanFather => False
    | Claim.compositionGovernsMeaning => False
    | Claim.messiahBornOfVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

hinges_jointly_load_bearing

The result worth having. No single hinge carries the argument, but the four of them jointly do: remove all four and the criterion no longer follows, with every textual and historical premise retained.

So the argument no longer hangs on the sense of עַלְמָה alone. It hangs on that or on the matrilineal wording of Genesis 3:15 or on Micah's maternal silence or on Postell's compositional reading — and an opponent must defeat all four. That is a materially stronger position than the single-stranded version, and a materially weaker one than four independent arguments would be: three of the four hinges are disputed for good reason, and the module doc says why.

theorem hinges_jointly_load_bearing : ¬Establishes christianWithoutAnyHinge
-- axioms: propext, Quot.sound

jesus_satisfies_virgin_birth

End to end: under the scriptural package, Jesus satisfies the virgin-birth criterion.

theorem jesus_satisfies_virgin_birth : Satisfies jesus bornOfAVirgin
-- axioms: propext, Quot.sound

Satisfiability

Entails is vacuously true over a premise set with no model, so a package built from contradictory premises would establish its conclusion with every gate passing. Only packages carrying a positive Establishes result need checking: one with a ¬ Establishes result is satisfiable already, its countermodel being a valuation on which every premise holds.

Several packages here deny a premise, so the all-holds reading will not serve them — a model has to be the position's own world, which is the same discipline the countermodels follow.

Not tagged @[headline]: these are claims about the health of the encoding.

everythingHoldsReading

The reading on which every claim holds at once.

def everythingHoldsReading : Valuation Claim :=
  fun x => True

christian_is_satisfiable

The scriptural package has a model.

theorem christian_is_satisfiable : Satisfiable christian.premises
-- axioms: propext, Quot.sound

catholic_is_satisfiable

The Roman Catholic package has a model.

theorem catholic_is_satisfiable : Satisfiable catholic.premises
-- axioms: propext, Quot.sound

magisterialOnly_is_satisfiable

The magisterial route has a model.

theorem magisterialOnly_is_satisfiable : Satisfiable magisterialOnly.premises
-- axioms: propext, Quot.sound

christianWithoutAlmah_is_satisfiable

The scriptural package minus the lexical premise has a model, so almah_not_load_bearing is not vacuous.

theorem christianWithoutAlmah_is_satisfiable : Satisfiable
    christianWithoutAlmah.premises
-- axioms: propext, Quot.sound

criticalDenialOwnReading

The critical denial's own world: the sign was Ahaz's, so Isaiah 7:14 is not a prediction of a virgin birth.

def criticalDenialOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.isaiahPredictsVirginBirth => False
    | x => True

criticalDenial_is_satisfiable

The critical denial has a model.

theorem criticalDenial_is_satisfiable : Satisfiable criticalDenial.premises
-- axioms: propext, Quot.sound

referentialOwnReading

The referential argument's own world: Mary answers Isaiah's description, so the fulfilment claim never required the lexical sense.

def referentialOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.lexicalSenseRequiredForFulfilment => False
    | x => True

semantic_is_satisfiable

The referential argument has a model.

theorem semantic_is_satisfiable : Satisfiable semantic.premises
-- axioms: propext, Quot.sound

lexicalObjectionOwnReading

The lexical objection's own world: the versions read the broad term, so עַלְמָה does not denote virginity and the criterion is not met.

def lexicalObjectionOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.jesusSatisfiesCriterion => False
    | x => True

lexicalCritical_is_satisfiable

The lexical objection has a model.

theorem lexicalCritical_is_satisfiable : Satisfiable lexicalCritical.premises
-- axioms: propext, Quot.sound

TestimonyArguments.BornOfAVirgin.Results.Wegner — Wegner's objection, and the sign

What follows from Wegner's grammatical objection and from the replies to it: that it is valid, where its weight rests, the circle in it, Postell's usage parity, and the fathers' sign argument together with the near-term reply to that. Dispute.Wegner then asks who prevails when these meet.

Every result is tagged @[headline] and followed by #print axioms, as in Results.lean, and every countermodel is a named reading.

Wegner's objection, and the circle in it

wegner_establishes

Wegner's objection is valid on its own terms. Grant the predicate-adjective parse, grant that the pregnancy it reports is an ordinary one, and grant that the one clear Isaianic referent settles what the word denotes, and the lexical conclusion follows.

Stated first, and at full strength, because the results below are about where its weight rests and are worth nothing if the argument was weak to begin with.

theorem wegner_establishes : Establishes wegnerLexical
-- axioms: propext, Quot.sound

rydelnikReading

Rydelnik's reading, written down: הָרָה is the predicate adjective Wegner says it is, and what it announces is the miracle rather than an ordinary conception — the virgin is pregnant, a sign as deep as Sheol.

def rydelnikReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | x => True

wegner_needs_ordinary_pregnancy

The grammar is not what carries the objection. Derive the ordinary pregnancy the way Wegner derives it — from the near-term reading of the sign — rather than granting it, and the argument no longer reaches its conclusion, with the parse itself untouched.

So the load-bearing premise is not harahIsPredicateAdjective, which both sides grant, but the reading of the sign that makes the pregnancy an ordinary one. The next result follows that premise back to where it comes from.

theorem wegner_needs_ordinary_pregnancy : ¬Establishes
    wegnerWithoutOrdinaryPregnancy
-- axioms: propext, Quot.sound

wegnerConclusionGrantedReading

Wegner's own conclusion granted: עַלְמָה does not denote a virgin, and Isaiah 7:14 is not a prediction of a virgin birth. The same two legs of the circle are satisfied on this reading as on the one below — the first because its antecedent fails, the second because its consequent holds — which is what makes the circle silent in both directions rather than merely unhelpful in one.

Not a convenience: it is the position Wegner argues for, and the reading had to be found rather than assumed. The all-true valuation that serves the same purpose in SolaScriptura does not work here, because wegnerCircle carries negated grounds.

def wegnerConclusionGrantedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.isaiahPredictsVirginBirth => False
    | x => True

circleUngroundedReading

The reading that exhibits the circle: the predictive reading of Isaiah 7:14 stands, עַלְמָה may denote a virgin, and the pregnancy the sign announces is not an ordinary one. Every uncontested datum in Wegner's case is granted — the parse, the near-term setting, the referent principle — and the two legs of the circle are satisfied because each is an implication whose antecedent fails.

def circleUngroundedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | x => True

circle_leaves_the_lexical_conclusion_open

The circle, shown rather than alleged. Put both legs in place — the reading supplying the ordinary pregnancy, and the lexical conclusion turned back against the reading — keep every uncontested datum, and the lexical conclusion does not follow.

circleUngroundedReading is why: a cycle of implications is satisfied outright by a valuation on which every node in it is false, because each leg then has a false antecedent. Nothing enters such a loop from outside, so nothing comes out of it. That is what it means for an argument to be circular rather than sound, and it is checkable rather than merely assertable.

What this does not show is that Wegner is wrong. wegner_establishes records that his argument is valid; what the circle costs is the claim that it is an independent route to the lexical conclusion. And the result is conditional on readingSuppliesOrdinaryPregnancy, which is Postell's reading of Wegner's procedure, not Wegner's own account of it. He would say the near-term reading rests on the historical setting and stands without the lexical finding — in which case the premise is false and the circle is not there. That premise is where a defender of Wegner should press.

theorem circle_leaves_the_lexical_conclusion_open : Independent
    wegnerCircle.premises (notP Claim.almahMeansVirgin)
-- axioms: propext, Quot.sound

circle_leaves_the_denial_open

And the other end of it is no better off. The same premises, asked for the denial of the predictive reading instead of the lexical conclusion, fail in the same way and on the same reading.

Both results are needed to make the point. A circle is not an argument that fails to establish one of its nodes; it is one that establishes neither, having no premise outside itself.

theorem circle_leaves_the_denial_open : Independent wegnerCircle.premises
    (notP Claim.isaiahPredictsVirginBirth)
-- axioms: propext, Quot.sound

usageParityReading

Postell's usage reading, written down: the עַלְמָה of Isaiah 7:14 is granted to be no virgin, and a single referent still does not settle what the word denotes — because the other clear cases would settle it the other way.

def usageParityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.oneReferentSettlesDenotation => False
    | x => True

usage_parity_blocks_wegner

Postell's second reply, and it is independent of the first. Concede the parse, concede the ordinary pregnancy, concede that the woman of Isaiah 7:14 is no virgin — and the lexical conclusion still does not follow, because the principle that carries it there would carry the other clear cases the opposite way.

This one survives the defence suggested above. An opponent who shows that the near-term reading stands on its own, and so that there is no circle, has not touched the usage parity: the method is still selective. Between them the two replies leave the objection needing both a non-circular route to the ordinary pregnancy and a reason to privilege this occurrence over Genesis 24:43.

theorem usage_parity_blocks_wegner : ¬Establishes wegnerUnderUsageParity
-- axioms: propext, Quot.sound

The fathers' sign argument

Justin, Irenaeus and Origen answer the near-term reading with one argument. The oracle promised a sign, one offered "in the depth or in the height" (7:11), and an ordinary conception happens to every woman who is not barren. So the pregnancy of 7:14 is not an ordinary one, and that is the ground of Wegner's objection that the grammar does not supply.

The near-term reply is that a sign need not be a miracle. Isaiah's own children are "signs and portents" (8:18), and this sign is dated by a child's infancy (7:16), so its point may be its timing.

referentialSignReading

The fathers' sign, with the word left to the lexicon: the pregnancy of 7:14 is no ordinary one, and עַלְמָה still does not denote a virgin. It is the referential reading's world, in which Mary is an עַלְמָה without the word carrying the sense. Every premise of Wegner's objection under the sign argument holds in it, and so does his lexical conclusion.

def referentialSignReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | x => True

sign_leaves_the_lexical_conclusion_open

The sign argument blocks Wegner's objection, and settles nothing about the word. Keep the parse, the near-term setting and the referent principle, put the fathers' two grounds where the ordinary pregnancy was, and the lexical conclusion is independent of what is left. On Rydelnik's reading it fails: the virgin is pregnant, a sign as deep as Sheol. On referentialSignReading it holds.

So the argument answers the objection where wegner_needs_ordinary_pregnancy says its weight rests, and does no more. It does not show that עַלְמָה denotes a virgin, because it is not about the word at all.

theorem sign_leaves_the_lexical_conclusion_open : Independent
    wegnerUnderTheSign.premises (notP Claim.almahMeansVirgin)
-- axioms: propext, Quot.sound

nearTermSignReading

The near-term reading of the sign, in Wegner's world: a sign need not be a miracle, the pregnancy is an ordinary one, עַלְמָה does not denote a virgin, and nor, in the Septuagint's day, did παρθένος.

def nearTermSignReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceImpliesNoHumanFather => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.signMustBeExtraordinary => False
    | Claim.almahMeansVirgin => False
    | Claim.parthenosMeansVirgin => False
    | Claim.lawsUseParthenosAsVirgin => False
    | Claim.dinahIsTheLawsParthenos => False
    | Claim.lxxIsaiahUsesParthenosAsVirgin => False
    | x => True

marvelAnywayReading

A sign that need not be a marvel, and is one all the same: the reader who grants the near-term reply and still holds that the pregnancy of 7:14 is no ordinary one, on other grounds than the sign.

def marvelAnywayReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.signMustBeExtraordinary => False
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | x => True

reply_leaves_the_pregnancy_open

The near-term reply blocks the sign argument back, and settles nothing about the pregnancy. Put the reply's grounds and step where the fathers' first ground was, keep the second, and whether the pregnancy is an ordinary one is independent of what is left: it is on nearTermSignReading and it is not on marvelAnywayReading.

This is the reply's whole reach. It takes away the fathers' reason for denying the ordinary pregnancy; it does not supply Wegner's reason for asserting it, which still comes from the near-term reading of the sign.

theorem reply_leaves_the_pregnancy_open : Independent
    signArgumentUnderReply.premises (notP Claim.pregnancyAtTheSignIsOrdinary)
-- axioms: propext, Quot.sound

Satisfiability

As in Results.lean: only a package with a positive Establishes result needs a model named, and the sign argument and the reply are given theirs in Dispute.Wegner, where they are established.

wegnerOwnReading

Wegner's own world: the one clear Isaianic referent is not a virgin, so the word does not denote virginity.

def wegnerOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.almahMeansVirgin => False
    | x => True

wegnerLexical_is_satisfiable

Wegner's objection has a model.

theorem wegnerLexical_is_satisfiable : Satisfiable wegnerLexical.premises
-- axioms: propext, Quot.sound

TestimonyArguments.BornOfAVirgin.Results.Septuagint — what the Septuagint shows

A reader's question, in a reader's words: the Jews who translated Isaiah into Greek, before Christ, wrote παρθένος — "virgin". Doesn't that settle it?

The argument is old. Irenaeus makes it against Theodotion and Aquila: the verse "was interpreted into Greek by the Jews themselves, much before the period of our Lord's advent, that there might remain no suspicion that perchance the Jews, complying with our humour, did put this interpretation upon these words" (Against Heresies III.21.1). This module encodes it at full strength and asks three things of it, one result each.

What it rests on. Take away the claim that παρθένος, in the translator's Greek, means a virgin, and the Septuagint no longer shows that its translator read the woman as one (parthenos_is_load_bearing). Everything turns on that word, and whether it means "virgin" there is exactly what the sources dispute. Rico and Gentry hold that it does "whenever it appears in Semitic Koine Greek", and Bratcher agrees. Wegner, Rhodea and Meade hold that in the translator's day it still meant a young woman, as it does of Dinah after Shechem has lain with her (Genesis 34:3), and Walton that the translator's choice of it "is not necessarily betraying an interpretation as virgin". Wegner and Walton grant that by the New Testament the word meant "virgin"; Meade and Davidson put that sense down to Christian use. The dispute is over the translator's day, two or three centuries before Matthew. The Greek Pentateuch's laws use the word where virginity is the point, and its law of the seduced παρθένος reads Genesis 34:3 itself otherwise: the woman a man has lain with is still the law's παρθένος, and owed "the bride-price of virgins" (Exodus 22:15–16). Dispute.Septuagint weighs all five, and the Septuagint's witness prevails, with Rico and Gentry, the laws and that reading of Genesis 34:3; Wegner cannot be defended (septuagint_prevails_over_wegner). The verdict turns on one rating, the status reading's step, plausible on the readers found.

What it would show, if the word means "virgin". How one early reader read Isaiah: a Jewish translator, before Christ, read the woman of 7:14 as a virgin, so reading her so is no Christian invention. It would not show what Isaiah's own word means without a further step, rated disputed (septuagint_word_rests_on_its_inference). A translator can render the woman described rather than the word. The translator of Genesis wrote παρθένος for the עַלְמָה Rebekah (24:43), whom the story has already called a virgin (24:16): a rendering "historically correct — since Rebekah was a virgin", Bratcher says, that "does not precisely translate the Hebrew" (113). Elsewhere the Septuagint's translators, of other books than Isaiah, render עַלְמָה with νεᾶνις, "young woman", four times. That is how this argument's referential strand already reads the versions.

What it leaves open, even then. The Greek says the virgin shall be with child. A woman who is a virgin when the sign is given and conceives later by a man fits those words as well as a virgin who conceives as a virgin does (septuagint_leaves_the_conception_open). That is not only a rival's reading. Bratcher, who holds that παρθένος "definitely means 'virgin' in the LXX" (113), reads the Greek of 7:14 so: "a young woman, at that time virgin, would in the normal way marry and bear a child" (115), "the most reasonable explanation" (116). So the Septuagint, granted every word, does not by itself say that the conception was without a man. Justin and Irenaeus read it so, from the promise of a sign (signLine, weighed in Dispute.Wegner); the word alone does not.

The Septuagint as a witness

Each reading below is a model: a way every claim of the argument could stand at once, named for what it says of the Septuagint and of the woman of 7:14. It settles those as its namesake does. Where the argument's joins require a side on questions this module does not touch, it takes the scriptural reading's: that Micah's mention of a mother and no father does mean something, and that Scripture, not the magisterium, is the judge. Every other claim it leaves true, and none of them bears on the results it is used for.

virginConceivesReading

Justin's reading of the elders' Greek, with Rico and Gentry's sense of the word: παρθένος means a virgin, the translator read the woman of 7:14 as one, and she conceives as one — "a sign which is not common to all the first-born sons" (Dialogue 84). So she is not already pregnant when the sign is given, and her pregnancy is no ordinary one. Wegner's claim is false in it: the word already had the sense "virgin". So are Miller's thesis and his premise that the noun of Genesis 34:3 describes Dinah as she then was: the noun names her.

def virginConceivesReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.harahIsPredicateAdjective => False
    | Claim.isaianicAlmahIsAlreadyPregnant => False
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

archaismReading

Rico and Gentry's reading of Genesis 34:3: the word there is said of Dinah as she then was, no longer a virgin, an archaism of the Greek Pentateuch, "the exception that proves the rule" (21); and in the Septuagint at large it means a virgin. So the verse uses the word otherwise, and the status reading is false in it; Wegner's claim is false too. Otherwise as Justin reads the elders' Greek (virginConceivesReading).

def archaismReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.dinahIsTheLawsParthenos => False
    | Claim.harahIsPredicateAdjective => False
    | Claim.isaianicAlmahIsAlreadyPregnant => False
    | Claim.pregnancyAtTheSignIsOrdinary => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

septuagintWitness_establishes

The Septuagint, read with Rico and Gentry, is a witness from before Christ. Grant that the Greek Isaiah renders עַלְמָה with παρθένος, that it was made by Jews before Christ, and that παρθένος in its Greek means a virgin, and it follows that a Jewish translator, before Christ, read the woman of 7:14 as a virgin.

That is the whole of what it delivers: a claim about how the first translator read the verse. It does not show that παρθένος meant "virgin" in the translator's day: that is granted here, and rated disputed (parthenos_is_load_bearing). Nor does it show what עַלְמָה means (septuagint_word_rests_on_its_inference), or how the woman conceived (septuagint_leaves_the_conception_open).

theorem septuagintWitness_establishes : Establishes septuagintWitness
-- axioms: propext, Quot.sound

septuagintWitness_is_satisfiable

The Septuagint as a witness has a model.

theorem septuagintWitness_is_satisfiable : Satisfiable
    septuagintWitness.premises
-- axioms: propext, Quot.sound

wegnerDriftReading

Wegner's reading: in the translator's day παρθένος meant "young woman", with or without virginity, and did not yet mean "virgin"; so the Greek does not show that its translator read the woman of 7:14 as a virgin, nor anything about how she conceived, and עַלְמָה does not denote a virgin either. The woman of 7:14 is already pregnant when the sign is given, and the sign need not be a miracle. Wegner does not take up the laws of the Greek Pentateuch. This reading extends his view to them as Miller reads them: the laws say what they say, and the word in them still means "young woman". Nor does he take up Exodus 22:15–16; in this reading Genesis 34 is told in that law's words, and Dinah is still called a παρθένος in the older sense.

def wegnerDriftReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeansVirgin => False
    | Claim.lawsUseParthenosAsVirgin => False
    | Claim.dinahIsTheLawsParthenos => False
    | Claim.lxxIsaiahUsesParthenosAsVirgin => False
    | Claim.lxxReadsAVirgin => False
    | Claim.lxxEnvisagesAVirginalConception => False
    | Claim.almahMeansVirgin => False
    | Claim.signMustBeExtraordinary => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

parthenos_is_load_bearing

The word carries the whole witness. Keep the rendering and its date — the Greek has παρθένος, and Jews made it before Christ — and grant nothing about what παρθένος meant to them, and the Septuagint no longer shows that its translator read the woman as a virgin. On Wegner's reading the word was the ordinary one for a young woman of marriageable age.

So whoever argues from the Septuagint has to win the claim about the word. Its date, which the rival grants, does not help without it.

theorem parthenos_is_load_bearing : ¬Establishes septuagintWithoutTheSense
-- axioms: propext, Quot.sound

From the translator's reading to Isaiah's word

septuagintOnTheWord_establishes

Add the step from the translator's reading to Isaiah's word, rated disputed, and the case concludes that עַלְמָה denotes a virgin. It is only as good as that step.

theorem septuagintOnTheWord_establishes : Establishes septuagintOnTheWord
-- axioms: propext, Quot.sound

septuagintOnTheWord_is_satisfiable

The Septuagint asked for Isaiah's word has a model.

theorem septuagintOnTheWord_is_satisfiable : Satisfiable
    septuagintOnTheWord.premises
-- axioms: propext, Quot.sound

translatorDescribesTheWomanReading

The referential reading of the Septuagint: its translator read the woman of 7:14 as a virgin, with a word that means one, and עַלְמָה still denotes only a young woman of marriageable age. He described the woman, not the word, and the woman is a virgin.

def translatorDescribesTheWomanReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.almahMeansVirgin => False
    | Claim.harahIsPredicateAdjective => False
    | Claim.isaianicAlmahIsAlreadyPregnant => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

septuagint_word_rests_on_its_inference

The Septuagint shows how its translator read the woman, not what Isaiah's word means. Grant everything the witness rests on, παρθένος as "virgin" included, and grant that the translator read the woman of 7:14 as a virgin: עַלְמָה can still denote only a young woman, as the referential strand reads it. The step from the one to the other is the weight, and it is rated disputed: Bratcher and Brown grant that the translator read the woman as a virgin and deny that עַלְמָה says so, and Walton holds that the Greek shows "at best ... an interpretational preference rather than a linguistic necessity" (293). On Bratcher's reading (113), the Septuagint's translators render the woman, not the word: παρθένος for Rebekah, whom the story calls a virgin (Genesis 24:43), and νεᾶνις at Exodus 2:8, Psalm 67:26 (68:25 in English Bibles), Song 1:3 and 6:8. Jerome reads Rebekah the other way, as showing that עַלְמָה denotes a virgin (Against Jovinianus I.32).

So the Septuagint cannot by itself settle the claim that עַלְמָה itself denotes a virgin, however its word is read. If its word means "virgin", what it can do is what the referential strand already needs: show that a virgin answers the description.

theorem septuagint_word_rests_on_its_inference : ¬Entails
    septuagintLine.premises (p Claim.almahMeansVirgin)
-- axioms: propext, Quot.sound

What the Greek leaves open

nowAVirginReading

Bratcher's reading of the Greek, who holds that its word means a virgin: "a young woman, at that time virgin, would in the normal way marry and bear a child" (115). Rhodea gives the Greek the same reading, granting its sense for argument's sake and quoting Tsevat: "The pregnancy lies in the future ...; nothing indicates that the woman is also a virgin after the conception" (67). The word means a virgin, the translator read her as one, and she is one when the sign is given; she conceives later, by a man.

def nowAVirginReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.lxxEnvisagesAVirginalConception => False
    | Claim.harahIsPredicateAdjective => False
    | Claim.isaianicAlmahIsAlreadyPregnant => False
    | Claim.isaianicAlmahIsNotAVirgin => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

septuagint_leaves_the_conception_open

Granted every word, the Septuagint leaves the conception open. Keep the rendering, its date, παρθένος as "virgin", the reading it delivers, and the tense of the verb — the virgin shall be with child — and whether its translator meant a conception without a man is independent of all of it. On Bratcher's reading, who holds that the word means a virgin, she is a virgin when the sign is given and later conceives in the ordinary way; Rhodea reads it so too, granting the sense for argument's sake. On Justin's she conceives as a virgin. Both readings keep every premise.

No premise here speaks to how she conceives, so the result says only that the Greek's own words leave it open. Justin's argument that an ordinary conception would be no sign is the sign argument's, and is weighed in Dispute.Wegner.

The result has two halves: the Greek does not show that the translator meant a conception without a man, and does not show that he did not. If its sense is granted, the Septuagint's word answers the objection that the virgin reading was a Christian invention; it does not supply the virginal conception. That comes, if it comes, from the promise of a sign (signLine), or from Matthew and Luke.

theorem septuagint_leaves_the_conception_open : Independent
    septuagintWithTheFuture.premises (p Claim.lxxEnvisagesAVirginalConception)
-- axioms: propext, Quot.sound

TestimonyArguments.BornOfAVirgin.Results.Genesis — what "her seed" says of a father

A reader's question, in a reader's words: Genesis 3:15 promises that "her seed" will strike the serpent's head — the woman's seed, not the man's. Doesn't that already point to a virgin conception? And doesn't the Greek, which calls the seed "he", make it plainer?

The short answer: it may, but the text does not settle it. Whether naming the seed as the woman's says there will be no human father is a live dispute among readers most of whom hold the virgin birth, and the library finds it a tie (nothing_prevails_over_her_seed, in Dispute.Genesis). That the wording fits the virgin birth, once it has happened, Luther's side and Leupold and Keil all grant. The Greek may show that its translator expected one person; it does not show how that person would be born.

The protoevangelium strand of this argument holds, as a premise, that the seed being named as the woman's marks a birth with no human father (seedOfTheWomanImpliesNoHumanFather). "Marks" is vague on purpose, as its holders leave it: Miravalle's own word is "hint". This module asks what it can mean, and what each meaning can bear.

Read as what the wording itself signifies, it is Luther's argument: the seed of other women "might rather be said to have been the seed of the man", but Mary's was "the true Seed of Mary" (Luther on the Creation 298–99). He finds the sense in the words of Genesis, and holds that Isaiah later "threw some additional light" on it, so that "it was then made certain" (298). herSeedCase_establishes grants him every ground and checks that the argument goes through. It rests on his step (her_seed_rests_on_its_inference). The Lutheran commentators Leupold and Keil, who hold the virgin birth, grant every ground and deny the step. Leupold, asked whether the expression is "so phrased in reference to Mary and the virgin birth", answers "Not primarily, but at least incidentally": it "does not specifically prophesy the virgin birth" (169). Keil finds the virgin birth in the promise's fulfilment, "even if the words had reference first of all to the fact that the woman had been led astray" (102). Jack P. Lewis denies the step too, pointing to Hagar and Rebekah, whose seed Genesis also calls theirs (299–300); he doubts the promise reading itself, but his argument does not need that doubt.

Read as what the wording fits, once fulfilled, it is granted by Leupold and Keil, who deny the first reading. Leupold: "it coincides and agrees with it under divine providence" (169). Keil: the promise was fulfilled "even in its apparently casual form" (102). But they reach the fit from the conception: the wording is seen to fit once the birth is known. Read this way, the verse confirms the virgin birth to one who already believes it, and gives no reason to believe it to one who does not. That is what the reading's own grounds say; it is not a separate theorem. whatHerSeedMarks sets out both readings and what answers each.

The promise, and its fulfilment. Whether the wording foretold a virgin birth is one question. Whether the promise is fulfilled in Jesus is another, and it does not need the first. Every term of the verse is met as the New Testament names it: the woman's seed, the Son "made of a woman" (Galatians 4:4); the serpent, "that old serpent, called the Devil" (Revelation 12:9); its head crushed, when the Son destroys the devil "through death" (Hebrews 2:14); his heel struck, in his death and rising. That fulfilment confirms that the verse was a promise, and it does so for a reader who denies the virginal conception too. With the virginal conception, it says one thing more: the seed in whom the promise is fulfilled was of the woman alone. Dispute.Protoevangelium weighs the fulfilment against Westermann's denial that the verse is a promise at all.

The Greek's "he". The Septuagint calls the woman's seed "he", αὐτός, though σπέρμα is neuter, and Collins finds it "beyond question that the translator of Genesis 3:15 meant to convey that an individual was promised" (145) (greekHeCase_establishes). If so, it shows how one Jewish translator before Christ read the promise, and reading it of one person is no Christian invention. But the earliest known reader of that Greek did not read it so: Philo calls the masculine "as to its language, a barbarism, but, as to the meaning … a correct expression", and takes "he" of the mind (Allegorical Interpretation III.188). The claim is disputed on him. No other text before Christ reads the verse of one victor; the Targums, later, read it of "the sons of the woman", with a remedy "in the days of the King Messiah" (Lewis 301). Whether the Hebrew says so is a further question: Collins argues that its syntax is "quite consistent with the pattern where a single individual is in view" (145), and reports that many think it does not (141); Lewis, who grants the Greek's reading, allows that the masculine "could be an oversight" (300). Either way, the Greek says nothing of a father (the_greek_he_leaves_the_father_open): the same Greek calls the seed Hannah asks for "him" (1 Samuel 1:11), and the seed promised to David "he" (2 Samuel 7:12–14), and each has a father. Irenaeus, quoting the verse as the Greek gives it, "He shall be on the watch for thy head", reads it of "He who should be born of a woman, [namely] from the Virgin" (Against Heresies V.21.1); but he does not argue from the pronoun to the conception, and no reader found does.

Dispute.Genesis weighs Luther's case against Leupold's and Lewis's.

Two readings of the woman's seed

Each reading below is a model: one way every claim of the argument could be true at once, named for what it says of the wording of Genesis 3:15. Some pairs of claims in this argument cannot both be true, so each model has to take a side on them; on questions this module does not touch it takes the scriptural reading's side: that the Septuagint's παρθένος means a virgin, that Micah's mention of a mother and no father does mean something, and that Scripture, not the magisterium, is the judge. Every other claim it leaves true, and none of them bears on the results it is used for.

lutherReading

Luther's reading: the seed named as the woman's, and not a man's, signifies a birth with no human father, and the promise is fulfilled in one so born.

def lutherReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

leupoldReading

Leupold's reading: the promise is of the victor, "her seed" is first collective, the woman's posterity, the woman is named because she was deceived, and the wording does not itself signify a birth without a human father — though it fits one, as fulfilled. Lewis's claims hold in it too: Genesis speaks of a woman's seed in ordinary births. And "her seed", though collective first, is not only a line of descendants: "the word is also used in reference to an individual" (168).

def leupoldReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.wordingSignifiesAFatherlessBirth => False
    | Claim.seedIsLineNotIndividual => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

The wording read as signifying

herSeedCase_establishes

Luther's case from the wording goes through. Grant that Genesis 3:15 names the seed as the woman's, that it is the first promise of a redeemer, that a man's seed is ordinarily reckoned through him, and Luther's step from these to the wording's sense: the wording signifies a birth with no human father.

It does not show that the step is sound — Leupold, Keil and Lewis deny it (her_seed_rests_on_its_inference) — nor that the promise was fulfilled.

theorem herSeedCase_establishes : Establishes herSeedCase
-- axioms: propext, Quot.sound

herSeedCase_is_satisfiable

Luther's case has a model: his own reading.

theorem herSeedCase_is_satisfiable : Satisfiable herSeedCase.premises
-- axioms: propext, Quot.sound

her_seed_rests_on_its_inference

The wording's sense rests on Luther's step. Grant every ground — the seed named as the woman's, Genesis 3:15 as the first promise of a redeemer, a man's seed reckoned through him — and it still does not follow that the wording signifies a birth with no human father. Leupold and Keil grant those grounds and deny it, and Lewis, granting the messianic reading for argument's sake, denies it too. On Leupold's reading the seed is named the woman's because she was deceived, and "her seed" is first collective, her posterity.

So the claim does not follow from the grounds alone: it needs Luther's step, rated disputed. That does not show the step is wrong, only that the wording, which both sides read, does not decide between them.

theorem her_seed_rests_on_its_inference : ¬Entails herSeedLine.grounds (p
    Claim.wordingSignifiesAFatherlessBirth)
-- axioms: propext, Quot.sound

posterityCase_establishes

Leupold's case goes through on its own grounds.

theorem posterityCase_establishes : Establishes posterityCase
-- axioms: propext, Quot.sound

posterityCase_is_satisfiable

Leupold's case has a model: his own reading.

theorem posterityCase_is_satisfiable : Satisfiable posterityCase.premises
-- axioms: propext, Quot.sound

idiomCase_establishes

Lewis's case goes through on its own grounds.

theorem idiomCase_establishes : Establishes idiomCase
-- axioms: propext, Quot.sound

idiomCase_is_satisfiable

Lewis's case has a model: Leupold's reading, in which Lewis's claims hold too.

theorem idiomCase_is_satisfiable : Satisfiable idiomCase.premises
-- axioms: propext, Quot.sound

The Greek's "he"

greekHeCase_establishes

The Greek reads one person. Grant that the Septuagint refers to the woman's seed with the masculine αὐτός, though σπέρμα is neuter, and the step Collins and Martin take from it, and its translator read the seed as one person.

That is all it delivers: who that person is, and how he is born, it does not say.

theorem greekHeCase_establishes : Establishes greekHeCase
-- axioms: propext, Quot.sound

greekHeCase_is_satisfiable

The Greek's line has a model.

theorem greekHeCase_is_satisfiable : Satisfiable greekHeCase.premises
-- axioms: propext, Quot.sound

the_greek_he_leaves_the_father_open

The Greek's "he" leaves the father open. Keep the Greek's masculine "he" and the reading of one person drawn from it, and every ground of Luther's case — the seed named as the woman's, the first promise of a redeemer, a man's seed reckoned through him — and whether the wording signifies a birth with no human father is independent of all of it. On Luther's reading it does; on Leupold's, granted the Greek, it does not.

The result has two halves: the Greek does not show that the one person promised has no human father, and does not show that he has one. The plain reason is in the Greek itself: it calls the seed Hannah asks for "him" (1 Samuel 1:11), and the seed promised to David "he" (2 Samuel 7:12–14), as Collins shows (144), and each has a father. One person, called "he", can have a father. What the Greek shows is how its translator read the promise: of one person. Collins argues that the Hebrew's syntax is "quite consistent with the pattern where a single individual is in view" (145); Leupold reaches one person at the promise's end, and Keil reaches Christ "not as an individual, but as the head" of the woman's posterity (102). No reader found argues that the Greek's "he" answers Lewis's point from Hagar and Rebekah.

theorem the_greek_he_leaves_the_father_open : Independent
    greekHeWithThePromise.premises (p Claim.wordingSignifiesAFatherlessBirth)
-- axioms: propext, Quot.sound

What "marks" means: the dilemma

asWhatTheWordingSignifies

The hinge read as what the wording itself signifies: Luther's reading, and the one Miravalle and Henry give.

def asWhatTheWordingSignifies : Reading Claim :=
  { name := "as what the wording itself signifies",
    commits := p Claim.wordingSignifiesAFatherlessBirth,
    source :=
      { primary := Reference.work lutherOnTheCreation (Bib.Locus.pages 298 299),
        supporting :=
          [Reference.work miravalleMeetYourMother,
            Reference.work henryCommentary
              (Bib.Locus.adLoc Scripture.genesis3_15)],
        tradition := Tradition.christianTypological,
        confidence := Confidence.disputed } }

asWhatTheWordingFits

The hinge read as what the wording fits, once fulfilled: Leupold's and Keil's reading, which rests the fit on the virginal conception itself.

def asWhatTheWordingFits : Reading Claim :=
  { name := "as what the wording fits, once fulfilled",
    commits := p Claim.wordingFitsAFatherlessBirth,
    grounds :=
      [p Claim.maryConceivedAsVirgin,
        p Claim.maryConceivedAsVirgin 🡒
          p Claim.wordingFitsAFatherlessBirth],
    source :=
      { primary := Reference.work leupoldGenesis (Bib.Locus.page 169),
        supporting :=
          [Reference.work keilDelitzschPentateuch (Bib.Locus.page 102)],
        tradition := Tradition.christianHistoricalGrammatical,
        confidence := Confidence.disputed } }

protoevangeliumAsSignifying — Protoevangelium strand (Genesis 3:15), read as what the wording itself signifies

The protoevangelium strand with its hinge read as Luther reads it.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & P_{53} \\ \text{(5)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(6)} \quad & P_{53} \rightarrow P_{54} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

No premise here rests on scripture alone.

protoevangeliumAsFitting — Protoevangelium strand (Genesis 3:15), read as what the wording fits, once fulfilled

The protoevangelium strand with its hinge read as Leupold reads it.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{51} \\ \text{(3)} \quad & P_{52} \\ \text{(4)} \quad & P_{53} \\ \text{(5)} \quad & (P_{50} \land P_{51} \land P_{52} \land P_{53}) \rightarrow P_{93} \\ \text{(6)} \quad & P_{79} \\ \text{(7)} \quad & P_{79} \rightarrow P_{55} \\ \text{(8)} \quad & P_{53} \rightarrow P_{55} \\[4pt] \vdash \quad & P_{93} \end{aligned} \]

No premise here rests on scripture alone.

protoevangeliumAsSignifying_is_satisfiable

The strand, read as Luther reads its hinge, is consistent: its premises can all be true together, so any answer to it must come from outside it.

theorem protoevangeliumAsSignifying_is_satisfiable : Satisfiable
    protoevangeliumAsSignifying.premises
-- axioms: propext, Quot.sound

protoevangeliumAsFitting_is_satisfiable

The strand, read as Leupold reads its hinge, is consistent too.

theorem protoevangeliumAsFitting_is_satisfiable : Satisfiable
    protoevangeliumAsFitting.premises
-- axioms: propext, Quot.sound

posterity_does_not_reach_the_fit

Leupold has no quarrel with the second reading; he holds it. Read as what the wording fits once fulfilled, the strand's hinge can be held with every premise of Leupold's case.

theorem posterity_does_not_reach_the_fit : Satisfiable (posterityCase.premises
    ++ protoevangeliumAsFitting.premises)
-- axioms: propext, Quot.sound

idiom_does_not_reach_the_fit

Nor does Lewis. The idiom of Hagar and Rebekah bears on what the wording signifies, not on what it fits once fulfilled.

theorem idiom_does_not_reach_the_fit : Satisfiable (idiomCase.premises ++
    protoevangeliumAsFitting.premises)
-- axioms: propext, Quot.sound

whereTheSignifyingReadingMeetsLeupold

Why Leupold stands against the hinge, read as Luther reads it. The crux is Leupold's step: "her seed" is first collective, the woman's posterity, and the woman is named because she was deceived, so the wording does not itself signify a birth without a human father. No one can hold both Leupold's case and the hinge read Luther's way; which gives way is the dispute's question, and Dispute.Genesis finds a tie. What cannot be held with Leupold is the hinge together with the reading, nothing else in the strand, and the step is rated disputed: Irenaeus grants both its grounds, and Henry the second, and both read the verse of the Virgin's son.

Why Leupold on 'her seed': her posterity, named for the deception stands against Protoevangelium strand (Genesis 3:15), read as what the wording itself signifies.

whereTheSignifyingReadingMeetsLewis

Why Lewis stands against the hinge, read as Luther reads it. The crux is Lewis's step: Genesis speaks of Hagar's and Rebekah's seed too, so the woman's seed at 3:15 does not by itself signify a birth without a human father. Rated disputed, on Jimmy Akin, who grants that a woman's seed "is not outside the bounds of Hebrew expression" and agrees with the "many" who have "rightly seen" the wording as "a hint of the Virgin Birth".

Why Lewis on 'her seed': Genesis says it of Hagar and Rebekah too stands against Protoevangelium strand (Genesis 3:15), read as what the wording itself signifies.

  • The crux: \((P_{50} \land P_{58}) \rightarrow \lnot P_{54}\), a premise of Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{50}\), \(P_{58}\), which the break also needs.
  • Where the rival breaks: \(P_{53}\), \(P_{53} \rightarrow P_{54}\) cannot be held together with \((P_{50} \land P_{58}) \rightarrow \lnot P_{54}\) and \(P_{50}\), \(P_{58}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whatHerSeedMarks

What the woman's seed marks, read both ways. The claim is the protoevangelium strand's hinge: the seed being named as the woman's marks a birth with no human father. These are the two readings found in the sources; a reader with a third would add a third horn.

Read as what the wording itself signifies (Luther's reading), it cannot be held together with Leupold's case or with Lewis's. Each breaks it at a step rated disputed, not at a ground. Leupold's grounds, that the seed is named the woman's because she was deceived and that "her seed" is first collective, her posterity, are rated wellSupported and disputed; Lewis's, that Genesis says "her seed" of Hagar and of Rebekah, each with a father, is common ground. What is contested is the step from them to "so the wording does not signify a birth without a father". A reader who takes those steps rejects Luther's reading. One who grants the grounds and refuses the steps need not, as Irenaeus does with Leupold's and Akin with Lewis's. "Cannot be held together" says that no one can hold both, not which gives way: Dispute.Genesis weighs that, and finds a tie.

Read as what the wording fits, once fulfilled (Leupold's and Keil's reading), neither case touches it: Leupold and Keil hold it. But the reading rests on the virginal conception itself (maryConceivedAsVirgin). That is rated disputed because Brown, the historian this argument cites, leaves the question unresolved; the rating records that it is contested, not that the library doubts it. On this reading the strand can show that the promise suits a birth already believed, not that the promise foretold it.

Neither reading is a straw man: read either way, the strand's premises can all be true together.

Every reading of \(P_{53}\), answered. Protoevangelium strand (Genesis 3:15) holds \(P_{53}\). It is read 2 ways here, and each reading is checked; none can be left out.

1. Read as what the wording itself signifies. The claim commits Protoevangelium strand (Genesis 3:15) to \(P_{54}\) — so read by luther-on-the-creation-1904, pp. 298–299; miravalle-meet-your-mother-2014; henry-commentary-whole-bible, ad loc. Gen 3:15 (disputed).

Against Leupold on 'her seed': her posterity, named for the deception, it cannot be held. Where it breaks:

Why Leupold on 'her seed': her posterity, named for the deception stands against Protoevangelium strand (Genesis 3:15), read as what the wording itself signifies.

Against Lewis on 'her seed': Genesis says it of Hagar and Rebekah too, it cannot be held. Where it breaks:

Why Lewis on 'her seed': Genesis says it of Hagar and Rebekah too stands against Protoevangelium strand (Genesis 3:15), read as what the wording itself signifies.

  • The crux: \((P_{50} \land P_{58}) \rightarrow \lnot P_{54}\), a premise of Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{50}\), \(P_{58}\), which the break also needs.
  • Where the rival breaks: \(P_{53}\), \(P_{53} \rightarrow P_{54}\) cannot be held together with \((P_{50} \land P_{58}) \rightarrow \lnot P_{54}\) and \(P_{50}\), \(P_{58}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

2. Read as what the wording fits, once fulfilled. The claim commits Protoevangelium strand (Genesis 3:15) to \(P_{55}\) — so read by leupold-exposition-genesis-1942, p. 169; keil-delitzsch-pentateuch-1866, p. 102 (disputed). It rests the reading on \(P_{79}\), \(P_{79} \rightarrow P_{55}\).

Against Leupold on 'her seed': her posterity, named for the deception, it is not reached: Leupold on 'her seed': her posterity, named for the deception holds, and can be held together with it.

Against Lewis on 'her seed': Genesis says it of Hagar and Rebekah too, it is not reached: Lewis on 'her seed': Genesis says it of Hagar and Rebekah too holds, and can be held together with it.

TestimonyArguments.BornOfAVirgin.Dispute — who prevails over Isaiah 7:14

The results in Results.lean ask what each package entails. This module asks what happens when the packages meet: the scriptural reading, the critical denial of the predictive reading, and four replies to that denial — Berry's objection, Postell's two counterexamples (Isaiah 9 and 11, and Micah 5), and Motyer's reply, with Compton's — taken together as one dispute.

Who defeats whom is not stipulated. Each defeat below is a theorem about the packages' premises, and so is each absence of one (see Testimony.Logic.Dispute for how an attack is derived from entailment and filtered by cited confidence). The defeats are these:

  • The critical denial defeats the scriptural reading. It entails the negation of the scriptural premise that Isaiah 7:14 predicts a virgin birth, a premise cited as disputed.
  • The scriptural reading defeats the critical denial back. It undermines none of the critic's premises, but it concludes the opposite, so it rebuts; and the weakest link on each side is disputed, so neither outranks the other.
  • Berry and both of Postell's counterexamples defeat the critical denial, by contradicting its premise that a near-term sign excludes a messianic sense, cited disputed.
  • Motyer defeats it too, by contradicting its other premise: that 7:14 is a near-term sign to Ahaz at all, also cited disputed.
  • The critical denial defeats Berry and Motyer back, but neither counterexample. It rebuts all four. Berry's and Motyer's inferences are contested — a cited source grants each one's grounds and denies its conclusion — so they are no stronger than the critic. Postell's inference is not, and both counterexamples outrank it.

What follows

Faced with the scriptural reading alone, nothing prevails: the two defeat each other, and the grounded extension is empty. Add the replies and the scriptural reading prevails. Nothing defeats Postell's counterexamples; they defeat the critic, which is the only party that defeats the scriptural reading, Berry or Motyer; and so all five stand. The critical denial belongs to no admissible set at all, because nothing answers Postell. Take away either counterexample and the scriptural reading still prevails; take away both and nothing does.

This is the result entailment could not state. Adding premises never removes a conclusion; adding arguments can change what a dispute forces, and here it turns an open question into a settled one. The replies do not show that the predictive reading is true. They show that, on these premises and these ratings, the case against it does not survive them.

What the ratings decide

These outcomes rest on the cited confidences as much as on the premises, and the inferences are rated as the premises are: disputed when a cited source grants a step's grounds and denies its conclusion. Before they were rated, a reply that put its contested move in a step was weighed by its observations alone, and every reply outranked the critic. Rated, only one does.

The critic's two premises are disputed: Berry, Postell and Motyer contest the exclusion, Motyer and Compton the near-term sign. Its inference is consensus, because it only applies the exclusion to 7:14.

Berry's inference is disputed. Watts grants that the chronology is uncertain and still reads 7:14 of Hezekiah, as Compton reports. Motyer's is disputed for the same reason: those who identify the two children grant both his observations and keep the near-term sign, and motyer_rests_on_his_inference proves that the whole weight of his reply falls on that step. So each ties with the critic, and heard alone Motyer settles nothing (nothing_prevails_on_motyer_alone).

Postell's inference is plausible. It is a counterexample to the exclusion — an oracle on the Assyrian timeline, read messianically — and he gives two: Isaiah 9 and 11, and Micah 5, whose messianic reading Brown himself grants. No source cited here grants either set of grounds and keeps the exclusion.

The verdict rests on that inference. Without Postell's Isaiah argument the scriptural reading still prevails, on the Micah counterexample (scriptural_reading_prevails_without_postell), so an attack on the grounds of either — dating Isaiah 11 later, say — leaves it standing. Without both, every party is defeated by someone and nothing prevails (nothing_prevails_without_the_counterexamples). The two share one inference, so they share one weakness: rated disputed, it would tie both with the critic as Berry's and Motyer's do. A critic who granted that such an oracle is read messianically and still held the exclusion — most likely by denying that Micah 5 or Isaiah 9 is a sign to Ahaz — would be the source to find.

What the church fathers add, and what they cannot

The predictive reading is not a modern apologetic. Justin, Irenaeus, Origen and Jerome all argue it, and Sources.lean cites them for it: for the prediction itself, and for עַלְמָה as a virgin. Every father the library has read on the verse — Tertullian, Eusebius, Cyril of Jerusalem, Chrysostom, Cyril of Alexandria and Theodoret besides — argues that an ordinary conception would have been no sign at all. Several grant the Jewish "young woman" and answer as the referential reading does: a young woman can be a virgin, as the betrothed νεᾶνις of Deuteronomy 22:23–27 is, whom 22:23 calls a παῖς παρθένος. None asks whether παρθένος could itself mean a girl who is not a virgin; the question Wegner raises was not theirs. That strengthens the attestation of the scriptural premises, and none of it changes a rating.

The fathers' witness cannot change a rating, because of what disputed means here: actively contested by competent scholars. The fathers are the earliest witnesses to the contest as well as to the reading. Justin records Trypho's answer — "young woman", and fulfilled in Hezekiah — and Irenaeus names Theodotion and Aquila. An older witness does not make a contested claim uncontested. What decides the result here is the same definition applied to the other side: both of the critic's premises are contested too, and the library records who contests them.

The sign argument is encoded as an argument in its own right, signLine. It answers Wegner's objection rather than the critical denial, so it is weighed in Dispute.Wegner, where it ties with Wegner (nothing_prevails_over_wegner).

The replies as positions

Each reply is an argument in its own right, so it must hold together and deliver its conclusion before it can take part in a dispute.

repliesStandReading

The world Berry and Postell describe: everything holds except that a near-term sign excludes a messianic sense. The scriptural reading holds in it too. A reading cannot hold both claims about the Septuagint's παρθένος, and this one takes Rico and Gentry's; the scriptural reading needs neither, and Dispute.Septuagint weighs the two.

def repliesStandReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.nearTermExcludesMessianicSense => False
    | x => True

berryObjection_establishes

Berry's objection delivers its conclusion.

theorem berryObjection_establishes : Establishes berryObjection
-- axioms: propext, Quot.sound

berryObjection_is_satisfiable

Berry's objection has a model.

theorem berryObjection_is_satisfiable : Satisfiable berryObjection.premises
-- axioms: propext, Quot.sound

postellParity_establishes

Postell's parity argument delivers its conclusion.

theorem postellParity_establishes : Establishes postellParity
-- axioms: propext, Quot.sound

postellParity_is_satisfiable

Postell's parity argument has a model.

theorem postellParity_is_satisfiable : Satisfiable postellParity.premises
-- axioms: propext, Quot.sound
Postell's Micah counterexample

Postell's second counterexample is Micah 5, the Bethlehem oracle: a ruler set against the Assyrian invasion, and read messianically in first-century Judaism — which Brown, the critic's own authority, grants. It is the same inference as the Isaiah counterexample from a different oracle, so it guards against an attack on Postell's grounds and not against one on his inference.

laterMessianicReading

The rival reading, written first: Micah's ruler is a near-term Davidic king, and the messianic reading of him came later. Both grounds hold — the Assyrian setting and the first-century expectation — and so does the exclusion.

def laterMessianicReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.isaiahPredictsVirginBirth => False
    | x => True

micah_parity_rests_on_its_inference

The Micah counterexample rests on its inference: on the later-reading account both grounds hold and the exclusion stands.

theorem micah_parity_rests_on_its_inference : ¬Entails micahLine.grounds (notP
    Claim.nearTermExcludesMessianicSense)
-- axioms: propext, Quot.sound

micahParity_establishes

The Micah counterexample delivers its conclusion.

theorem micahParity_establishes : Establishes micahParity
-- axioms: propext, Quot.sound

micahParity_is_satisfiable

The Micah counterexample has a model.

theorem micahParity_is_satisfiable : Satisfiable micahParity.premises
-- axioms: propext, Quot.sound
Motyer's reply

Motyer's reply, with Compton's, denies the critic's other premise: that 7:14 is a near-term sign to Ahaz at all. It is built as Berry's and Postell's are. Its grounds are what the text says — the sign given to the house of David in the plural, and 8:4 repeating for Maher-shalal-hash-baz the timetable 7:16 gives the child — and the contested move is the step that joins them, rated disputed because a cited reading grants the grounds and denies what the step concludes.

sameChildReading

The rival reading, written first: the one that identifies the two children. Isaiah 8:1–4 retells the sign of 7:14–16 for Isaiah's own son, so the sign was a near-term one after all. Both of Motyer's observations hold in it — it is the reading his inference has to rule out.

def sameChildReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.isaiahPredictsVirginBirth => False
    | x => True

motyer_rests_on_his_inference

Motyer's reply rests on his inference, not on his observations. On the reading that identifies the two children, the sign is given to the house of David, 8:4 repeats the timetable of 7:16, and 7:14 is still a near-term sign to Ahaz. The two grounds do not decide the question; the step does, and a reader who contests the reply contests the step.

theorem motyer_rests_on_his_inference : ¬Entails motyerLine.grounds (notP
    Claim.isaiahIsNearTermSignToAhaz)
-- axioms: propext, Quot.sound

motyerReading

The world Motyer describes, with Berry and Postell: the sign is not a near-term one, and a near-term sign would not exclude a messianic sense anyway. Everything else holds — the scriptural reading and all four replies with it — and, as in repliesStandReading, Rico and Gentry's side is taken on παρθένος.

def motyerReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.isaiahIsNearTermSignToAhaz => False
    | Claim.nearTermExcludesMessianicSense => False
    | x => True

motyerReply_establishes

Motyer's reply delivers its conclusion.

theorem motyerReply_establishes : Establishes motyerReply
-- axioms: propext, Quot.sound

motyerReply_is_satisfiable

Motyer's reply has a model.

theorem motyerReply_is_satisfiable : Satisfiable motyerReply.premises
-- axioms: propext, Quot.sound

Premises and inferences alike: a position is no stronger than the least supported thing it assumes, and an inference is something it assumes.

christian_strength

The scriptural reading is no stronger than its least supported premise, which is cited disputed.

theorem christian_strength : christian.strength = 0
-- axioms: propext

criticalDenial_strength

Both of the critical denial's premises are contested, and cited disputed.

theorem criticalDenial_strength : criticalDenial.strength = 0
-- axioms: propext

berryObjection_strength

Berry's premise is cited wellSupported, but his inference is disputed, and he is no stronger than it.

theorem berryObjection_strength : berryObjection.strength = 0
-- axioms: propext

postellParity_strength

Postell's premises are cited wellSupported and his inference plausible.

theorem postellParity_strength : postellParity.strength = 1
-- axioms: propext

micahParity_strength

The Micah counterexample's grounds are cited consensus and wellSupported, and its inference plausible.

theorem micahParity_strength : micahParity.strength = 1
-- axioms: propext

motyerReply_strength

Motyer's observations are cited consensus and wellSupported, but his inference is disputed, and he is no stronger than it.

theorem motyerReply_strength : motyerReply.strength = 0
-- axioms: propext

The defeats

Each is an attack the ratings do not block, decided from the two packages' premises by Horn.defeats? and checked by the kernel.

critical_defeats_christian

The critical denial defeats the scriptural reading. It entails the negation of the premise that Isaiah 7:14 predicts a virgin birth, and that premise, cited disputed, does not outrank it.

theorem critical_defeats_christian : Defeats criticalDenial christian
-- axioms: propext, Classical.choice, Quot.sound

christian_rebuts_critical

The scriptural reading does attack the critical denial: it concludes the opposite.

theorem christian_rebuts_critical : Rebuts christian criticalDenial
-- axioms: propext, Quot.sound

scripturalWorldReading

The scriptural reader's world, with everything else holding that can: Micah's silence indicates a fatherless birth, so it is not nothing; Scripture, not the magisterium, is the judge that settles; and, as in repliesStandReading, Rico and Gentry's side is taken on παρθένος, which the scriptural reading does not need.

def scripturalWorldReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | x => True

christian_does_not_undermine_critical

But it undermines none of the critical denial's premises. For each of them there is a world in which the scriptural reading holds and that premise does too: the near-term setting and the exclusion hold in the scriptural reader's world, and the exclusion step holds where Berry and Postell are right.

theorem christian_does_not_undermine_critical : ∀ (φ : Formula Claim),
    ¬UnderminesOn christian criticalDenial φ
-- axioms: propext, Quot.sound

christian_defeats_critical

The scriptural reading answers the critic. Its rebuttal is a defeat: the weakest link on each side is disputed, so neither outranks the other, and each defeats the other.

theorem christian_defeats_critical : Defeats christian criticalDenial
-- axioms: propext, Classical.choice, Quot.sound

berry_defeats_critical

Berry defeats the critical denial. He entails the negation of its premise that a near-term sign excludes a messianic sense, and that premise, cited disputed, does not outrank him.

theorem berry_defeats_critical : Defeats berryObjection criticalDenial
-- axioms: propext, Classical.choice, Quot.sound

postell_defeats_critical

Postell defeats the critical denial, on the same premise from different grounds.

theorem postell_defeats_critical : Defeats postellParity criticalDenial
-- axioms: propext, Classical.choice, Quot.sound

micah_defeats_critical

The Micah counterexample defeats the critical denial, on the same premise as Berry and Postell.

theorem micah_defeats_critical : Defeats micahParity criticalDenial
-- axioms: propext, Classical.choice, Quot.sound

motyer_defeats_critical

Motyer defeats the critical denial, by entailing the negation of its other premise: that 7:14 is a near-term sign to Ahaz, cited disputed.

theorem motyer_defeats_critical : Defeats motyerReply criticalDenial
-- axioms: propext, Classical.choice, Quot.sound

critical_defeats_berry

The critical denial defeats Berry back. It holds the premise Berry denies, so it rebuts him, and Berry is no stronger than it: his inference is contested as the critic's premises are.

theorem critical_defeats_berry : Defeats criticalDenial berryObjection
-- axioms: propext, Classical.choice, Quot.sound

critical_defeats_motyer

The critical denial defeats Motyer back, for the same reason: it holds the near-term premise he denies, and his inference is contested by the readers who identify the two children.

theorem critical_defeats_motyer : Defeats criticalDenial motyerReply
-- axioms: propext, Classical.choice, Quot.sound

What does not defeat

critical_does_not_defeat_postell

The critical denial does not defeat Postell. It rebuts him, but it is the weaker of the two: its premises are disputed, and his inference is plausible. And it contradicts none of his premises: the critic can grant both his observations, and can grant his step too, by dating Isaiah 9 and 11 later than 7:14 — off its Assyrian timeline — so that one of the step's grounds fails (critic_grants_postells_step_by_dating_the_oracles_later).

theorem critical_does_not_defeat_postell : ¬Defeats criticalDenial
    postellParity
-- axioms: propext, Classical.choice, Quot.sound

critical_does_not_defeat_micah

The critical denial does not defeat the Micah counterexample, for the reason it does not defeat Postell: it is weaker, and it contradicts none of the counterexample's premises. The critic can grant its step by reading Micah 5:2 of a near-term Davidic king rather than messianically (critic_grants_the_micah_step_by_a_royal_reading).

theorem critical_does_not_defeat_micah : ¬Defeats criticalDenial micahParity
-- axioms: propext, Classical.choice, Quot.sound

Why these are not counters

The two absences above are computed; the readings below say why.

laterOraclesReading

The critic's world, with Isaiah 9 and 11 taken off the Assyrian timeline of 7:14 — the way out of the parity argument open to a reader who dates them later. Postell's step holds in it, because one of its grounds fails. On the Septuagint's παρθένος the critic sides with Wegner, as Walton cites Brown for the word's broader sense (Walton 293 n. 15).

def laterOraclesReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceImpliesNoHumanFather => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.parthenosMeansVirgin => False
    | Claim.isaiahPredictsVirginBirth => False
    | Claim.isaiah9And11ShareTheAssyrianTimeline => False
    | Claim.lawsUseParthenosAsVirgin => False
    | Claim.dinahIsTheLawsParthenos => False
    | Claim.lxxIsaiahUsesParthenosAsVirgin => False
    | x => True

critic_grants_postells_step_by_dating_the_oracles_later

The critic can grant Postell's step, by dating Isaiah 9 and 11 later than 7:14: then the parity step has a ground that fails, and the critic holds it without giving up the exclusion.

theorem critic_grants_postells_step_by_dating_the_oracles_later : Grants
    criticalDenial parityDefeatsNearTermExclusion
-- axioms: propext, Quot.sound

royalMicahReading

The critic's world, with Micah 5:2 read of a near-term Davidic king and not messianically. The Micah step holds in it, because one of its grounds fails. As in laterOraclesReading, the critic sides with Wegner on παρθένος.

def royalMicahReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.maternalSilenceImpliesNoHumanFather => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | Claim.parthenosMeansVirgin => False
    | Claim.isaiahPredictsVirginBirth => False
    | Claim.micahRulerReadMessianically => False
    | Claim.lawsUseParthenosAsVirgin => False
    | Claim.dinahIsTheLawsParthenos => False
    | Claim.lxxIsaiahUsesParthenosAsVirgin => False
    | x => True

critic_grants_the_micah_step_by_a_royal_reading

The critic can grant the Micah step, by reading Micah 5:2 of a near-term Davidic king rather than messianically.

theorem critic_grants_the_micah_step_by_a_royal_reading : Grants
    criticalDenial micahParityDefeatsNearTermExclusion
-- axioms: propext, Quot.sound

The dispute

partyNode

The package each party argues from.

def partyNode : Party → ArgumentPackage Claim :=
  fun x =>
    match x with
    | Party.scriptural => christian
    | Party.critical => criticalDenial
    | Party.berry => berryObjection
    | Party.postell => postellParity
    | Party.motyer => motyerReply
    | Party.micah => micahParity

isaiahDispute

The dispute over Isaiah 7:14: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def isaiahDispute : Dispute Claim Party :=
  { node := partyNode,
    consistent := isaiahDispute._proof_1,
    sound := isaiahDispute._proof_2,
    rated := isaiahDispute._proof_9 }

replies_stand_with_the_scriptural_reading

The scriptural reading and all four replies stand together, in the world Motyer describes: none of the five defeats another. One fact, settling twenty ordered pairs.

theorem replies_stand_with_the_scriptural_reading :
    isaiahDispute.StandTogether [Party.scriptural, Party.berry, Party.postell,
    Party.motyer, Party.micah]
-- axioms: propext, Classical.choice, Quot.sound

partyDefeats

The defeats of the dispute, as a table.

def partyDefeats : Party → Party → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | Party.critical, Party.scriptural => True
    | Party.scriptural, Party.critical => True
    | Party.berry, Party.critical => True
    | Party.postell, Party.critical => True
    | Party.motyer, Party.critical => True
    | Party.micah, Party.critical => True
    | Party.critical, Party.berry => True
    | Party.critical, Party.motyer => True
    | x, x_2 => False

instDecidableRelPartyPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelPartyPartyDefeats : DecidableRel partyDefeats

partyStrength

Each party's weakest link.

def partyStrength : Party → ℕ :=
  fun x =>
    match x with
    | Party.postell => 1
    | Party.micah => 1
    | x => 0

partyNode_strength

Each party's strength is what partyStrength says.

theorem partyNode_strength : ∀ (i : Party), (partyNode i).strength =
    partyStrength i
-- axioms: propext

isaiahDispute_defeats

Who defeats whom, all thirty-six pairs: the critic and the scriptural reading defeat each other; each reply defeats the critic; the critic defeats Berry and Motyer back, but neither of Postell's counterexamples; nothing else.

Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel; the table is what the computation is checked against.

theorem isaiahDispute_defeats : ∀ (i j : Party), isaiahDispute.defeats i j ↔
    partyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

isaiahFinite

The dispute in the form the verdict solver computes with.

def isaiahFinite : Solver.Finite isaiahDispute.defeats :=
  {
    parties :=
      [Party.scriptural, Party.critical,
        Party.berry, Party.postell,
        Party.motyer, Party.micah],
    complete := isaiahFinite._proof_1,
    defeats := fun i j => decide (partyDefeats i j),
    spec := isaiahFinite._proof_2 }

isaiahDispute_supports

Nothing supports anything in the Isaiah dispute, in all thirty-six pairs: no party's conclusion entails a claim another rests on. Several conclusions do entail other parties' inference steps — Berry's and Postell's entail each other's, by entailing the step's own conclusion, and the replies entail the critic's, vacuously — but a step is not a claim, and neither kind of entailment lends a premise (see Testimony.Logic.Support). Every cell is computed by supports? and checked by the kernel.

theorem isaiahDispute_supports : ∀ (i j : Party), ¬isaiahDispute.supports i j
-- axioms: propext, Classical.choice, Quot.sound

isaiahDispute_partOf

No case is part of another's here, in all thirty-six pairs, except each party's own. Every cell is computed by partOf? and checked by the kernel.

theorem isaiahDispute_partOf : ∀ (i j : Party), isaiahDispute.partOf i j ↔ i =
    j
-- axioms: propext, Classical.choice, Quot.sound

isaiahMap

The dispute drawn: who defeats whom.

1 2 3 4 5 6

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3
2Critical denial of the predictive reading of Isaiah 7:14
3Berry's objection to the near-term exclusion
4Postell's parity argument against the near-term exclusion
5Motyer's reply to the near-term reading
6Postell's Micah counterexample to the near-term exclusion
FromToEdge
1 Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–32 Critical denial of the predictive reading of Isaiah 7:14defeats
2 Critical denial of the predictive reading of Isaiah 7:141 Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3defeats
2 Critical denial of the predictive reading of Isaiah 7:143 Berry's objection to the near-term exclusiondefeats
2 Critical denial of the predictive reading of Isaiah 7:145 Motyer's reply to the near-term readingdefeats
3 Berry's objection to the near-term exclusion2 Critical denial of the predictive reading of Isaiah 7:14defeats
4 Postell's parity argument against the near-term exclusion2 Critical denial of the predictive reading of Isaiah 7:14defeats
5 Motyer's reply to the near-term reading2 Critical denial of the predictive reading of Isaiah 7:14defeats
6 Postell's Micah counterexample to the near-term exclusion2 Critical denial of the predictive reading of Isaiah 7:14defeats

The defeats are the cells of isaiahDispute_defeats, the supports the cells of isaiahDispute_supports and the parts the cells of isaiahDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

repliesHeardInStages

How the scriptural reading prevails, in stages: nothing attacks Postell's two counterexamples, so they come first; they answer the critic, the only party that attacks the scriptural reading, Berry and Motyer, so those three come next. And the critic does not join them: the scriptural reading attacks it, and nothing among the five answers the scriptural reading.

What the dispute forces is exactly Postell's parity argument against the near-term exclusion, Postell's Micah counterexample to the near-term exclusion, Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, Berry's objection to the near-term exclusion, Motyer's reply to the near-term reading.

  • Stage 1: Postell's parity argument against the near-term exclusion, Postell's Micah counterexample to the near-term exclusion.
    • Postell's parity argument against the near-term exclusion is defeated by nothing.
    • Postell's Micah counterexample to the near-term exclusion is defeated by nothing.
  • Stage 2: Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, Berry's objection to the near-term exclusion, Motyer's reply to the near-term reading.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, and Postell's parity argument against the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Berry's objection to the near-term exclusion, and Postell's parity argument against the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Motyer's reply to the near-term reading, and Postell's parity argument against the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.
  • Nothing else is forced:
    • Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3 defeats Critical denial of the predictive reading of Isaiah 7:14, and nothing forced defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3.

What this rests on. The reasons state 5 defeats and 27 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

scriptural_reading_prevails_once_replies_are_heard

Heard out, the scriptural reading prevails. Nothing defeats either of Postell's counterexamples, so both are in the grounded extension from the first step. They defeat the critic — the only party that defeats the scriptural reading, Berry or Motyer — so at the second step all three join them; and nothing defends the critic.

theorem scriptural_reading_prevails_once_replies_are_heard :
    Framework.grounded isaiahDispute.defeats = {Party.scriptural, Party.berry,
    Party.postell, Party.motyer, Party.micah}
-- axioms: propext, Classical.choice, Quot.sound

criticAnsweredByPostell

Why the critical denial cannot be defended: Postell attacks it, and nothing answers Postell.

Critical denial of the predictive reading of Isaiah 7:14 cannot be defended: no admissible position holds it.

  • Postell's parity argument against the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14, and nothing defeats Postell's parity argument against the near-term exclusion.

What this rests on. The reasons state 1 defeat and 6 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

critical_denial_indefensible

The critical denial cannot be defended. No admissible set contains it: Postell defeats it, and nothing defeats Postell.

theorem critical_denial_indefensible : ∀ (S : Set Party), Framework.Admissible
    isaiahDispute.defeats S → Party.critical ∉ S
-- axioms: propext, Classical.choice, Quot.sound

scriptural_reading_skeptically_accepted

So every resolution of the dispute accepts the scriptural reading.

theorem scriptural_reading_skeptically_accepted :
    Framework.SkepticallyAccepted isaiahDispute.defeats Party.scriptural
-- axioms: propext, Classical.choice, Quot.sound

critical_denial_not_credulously_accepted

And none accepts the critical denial.

theorem critical_denial_not_credulously_accepted :
    ¬Framework.CredulouslyAccepted isaiahDispute.defeats Party.critical
-- axioms: propext, Classical.choice, Quot.sound

Hearings

The same dispute with some parties not heard. Each hearing is a restriction of isaiahDispute, so its defeats are the ones already proved. In each of these, every party has a defeater, and so nothing prevails.

unanswered

The scriptural reading and the critic alone.

def unanswered : Dispute Claim { i // i ∈ [Party.scriptural, Party.critical] } :=
  isaiahDispute.restrict fun x =>
    x ∈ [Party.scriptural, Party.critical]

eachDefeatsTheOther

Why nothing prevails unanswered: the two defeat each other.

Nothing prevails outright: every party is defeated by another.

  • Critical denial of the predictive reading of Isaiah 7:14 defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3.
  • Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3 defeats Critical denial of the predictive reading of Isaiah 7:14.

What this rests on. The reasons state 2 defeats and 0 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_unanswered

Unanswered, nothing prevails. The scriptural reading and the critical denial defeat each other, so neither is forced, and the grounded extension is empty.

theorem nothing_prevails_unanswered : Framework.grounded unanswered.defeats =
    ∅
-- axioms: propext, Classical.choice, Quot.sound

motyerAlone

The scriptural reading, the critic, and Motyer.

def motyerAlone : Dispute Claim { i // i ∈ [Party.scriptural, Party.critical,
    Party.motyer] } :=
  isaiahDispute.restrict fun x =>
    x ∈
      [Party.scriptural, Party.critical,
        Party.motyer]

motyerTiesWithTheCritic

Why Motyer alone does not settle it: a defeater for each of the three.

Nothing prevails outright: every party is defeated by another.

  • Critical denial of the predictive reading of Isaiah 7:14 defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3.
  • Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3 defeats Critical denial of the predictive reading of Isaiah 7:14.
  • Critical denial of the predictive reading of Isaiah 7:14 defeats Motyer's reply to the near-term reading.

What this rests on. The reasons state 3 defeats and 0 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_on_motyer_alone

Motyer alone does not settle it. He and the critic defeat each other, as the scriptural reading and the critic do, so nothing is forced. His inference is contested as the critic's premises are, and a contested reply cannot carry the verdict alone.

theorem nothing_prevails_on_motyer_alone : Framework.grounded
    motyerAlone.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

withoutPostell

Every party but Postell's Isaiah counterexample.

def withoutPostell : Dispute Claim { i // i ≠ Party.postell } :=
  isaiahDispute.restrict fun x => x ≠ Party.postell

micahCarriesTheVerdict

How the scriptural reading prevails without Postell's Isaiah argument, in stages: the Micah counterexample first, then the three it defends.

Grounded: Postell's Micah counterexample to the near-term exclusion, Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, Berry's objection to the near-term exclusion, Motyer's reply to the near-term reading.

  • Stage 1: Postell's Micah counterexample to the near-term exclusion.
    • Postell's Micah counterexample to the near-term exclusion is defeated by nothing.
  • Stage 2: Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, Berry's objection to the near-term exclusion, Motyer's reply to the near-term reading.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3, and Postell's Micah counterexample to the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Berry's objection to the near-term exclusion, and Postell's Micah counterexample to the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.
    • Critical denial of the predictive reading of Isaiah 7:14 defeats Motyer's reply to the near-term reading, and Postell's Micah counterexample to the near-term exclusion defeats Critical denial of the predictive reading of Isaiah 7:14.

What this rests on. The reasons state 4 defeats and 17 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

scriptural_reading_prevails_without_postell

Without Postell's Isaiah argument, the scriptural reading still prevails. His Micah counterexample is defeated by nothing, and it defends the scriptural reading against the critic, as the Isaiah argument did. An attack on the grounds of either counterexample leaves the verdict standing.

theorem scriptural_reading_prevails_without_postell : ⟨Party.scriptural, ⋯⟩ ∈
    Framework.grounded withoutPostell.defeats
-- axioms: propext, Classical.choice, Quot.sound

withoutParity

Every party but the two counterexamples.

def withoutParity : Dispute Claim { i // i ∉ [Party.postell, Party.micah] } :=
  isaiahDispute.restrict fun x =>
    x ∉ [Party.postell, Party.micah]

everyReplyTiesWithTheCritic

Why nothing prevails without the counterexamples: the critic defeats every reply it faces, and the replies defeat it.

Nothing prevails outright: every party is defeated by another.

  • Critical denial of the predictive reading of Isaiah 7:14 defeats Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3.
  • Scriptural reading of Isaiah 7:14, Genesis 3:15 and Micah 5:2–3 defeats Critical denial of the predictive reading of Isaiah 7:14.
  • Critical denial of the predictive reading of Isaiah 7:14 defeats Berry's objection to the near-term exclusion.
  • Critical denial of the predictive reading of Isaiah 7:14 defeats Motyer's reply to the near-term reading.

What this rests on. The reasons state 4 defeats and 0 absences of defeat, each a cell of the defeat table, isaiahDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_without_the_counterexamples

Without the counterexamples, nothing prevails. Berry and Motyer each tie with the critic, as the scriptural reading does, so every party is defeated by someone. The verdict rests on the one kind of reply the critic cannot answer — an oracle on the Assyrian timeline, read messianically — and so on the rating of that inference.

theorem nothing_prevails_without_the_counterexamples : Framework.grounded
    withoutParity.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Wegner — who prevails over Wegner's objection

The sign argument attacks Wegner's objection, not the critical denial of the predictive reading, so it belongs to a dispute of its own rather than to isaiahDispute. Three positions meet here: Wegner's objection at full strength, the fathers' sign argument against its ordinary pregnancy, and the near-term reply that a sign need not be a miracle.

As in Dispute.lean, who defeats whom is proved, not stipulated:

  • The sign argument defeats Wegner. It entails the negation of his premise that the pregnancy is an ordinary one, cited disputed.
  • Wegner defeats the sign argument back. He holds that premise, and so concludes the opposite of the fathers; and each side's weakest link is disputed.
  • The reply defeats the sign argument, by entailing the negation of its premise that the sign must be extraordinary, also cited disputed.
  • The sign argument defeats the reply back, for the same reason Wegner defeats it: it holds the premise the reply denies, and the reply's inference is disputed.
  • Wegner and the reply do not attack each other. They stand together in Wegner's own world, and Wegner is cited for both.

What follows

Nothing prevails. Every party is defeated by someone, so the grounded extension is empty (nothing_prevails_over_wegner). It can be resolved two ways, and each is proved to be a preferred extension: the fathers alone (sign_is_one_resolution), or Wegner with the near-term reply (wegner_is_the_other_resolution). Each side is defensible and neither is forced. Hear only Wegner and the fathers and it is the same (nothing_prevails_without_the_reply): the reply is not what holds the fathers back. Wegner's rebuttal is, because the fathers' weakest link is no stronger than his.

What the ratings decide

Every party's weakest link is disputed, so every attack succeeds and the dispute ties. Two ratings would break the tie, and they break it in opposite directions.

The fathers' ground, signMustBeExtraordinary. It is disputed because Wegner and Rhodea contest it. Rated plausible, it would make the sign argument stronger than both rivals, since its other ground is consensus and its inference plausible. Wegner's rebuttal and the reply's undermining would then both fail. Nothing would defeat the fathers, and the fathers would defeat Wegner outright.

The reply's inference. It is disputed because Rydelnik grants both of its grounds and denies what it concludes (reply_rests_on_its_inference). Rated plausible, it would make the reply stronger than the fathers, whose rebuttal would then fail. The reply would stand unanswered, and it would defend Wegner against the only party that defeats him.

So the question this dispute cannot settle is the one the sources divide on: whether the sign of 7:14 must be the kind of sign offered at 7:11. Neither the age of the fathers' argument nor its modern restatement changes that rating, for the reason Dispute.lean gives: an older witness does not make a contested claim uncontested.

The sign argument and the reply as positions

signArgument_establishes

The fathers' sign argument delivers its conclusion.

theorem signArgument_establishes : Establishes signArgument
-- axioms: propext, Quot.sound

signArgument_is_satisfiable

The fathers' sign argument has a model: Rydelnik's reading, in which the virgin is pregnant and the sign is as deep as Sheol.

theorem signArgument_is_satisfiable : Satisfiable signArgument.premises
-- axioms: propext, Quot.sound

ordinarySignReply_establishes

The near-term reply delivers its conclusion.

theorem ordinarySignReply_establishes : Establishes ordinarySignReply
-- axioms: propext, Quot.sound

ordinarySignReply_is_satisfiable

The near-term reply has a model: the near-term reading of the sign.

theorem ordinarySignReply_is_satisfiable : Satisfiable
    ordinarySignReply.premises
-- axioms: propext, Quot.sound

reply_rests_on_its_inference

The reply rests on its inference, not on its observations. On Rydelnik's reading Isaiah's children are signs, 7:16 dates the deliverance by a child's infancy, and the sign of 7:14 is extraordinary all the same. The two grounds do not decide the question; the step does, and that is why it is rated disputed.

theorem reply_rests_on_its_inference : ¬Entails ordinarySignLine.grounds (notP
    Claim.signMustBeExtraordinary)
-- axioms: propext, Quot.sound

Strength

wegnerLexical_strength

Wegner is no stronger than his contested grounds: the ordinary pregnancy, the near-term setting and the referent principle, each cited disputed.

theorem wegnerLexical_strength : wegnerLexical.strength = 0
-- axioms: propext

signArgument_strength

The fathers' second ground is consensus and their inference plausible, but their first ground is disputed, and they are no stronger than it.

theorem signArgument_strength : signArgument.strength = 0
-- axioms: propext

ordinarySignReply_strength

The reply's grounds are consensus, but its inference is disputed.

theorem ordinarySignReply_strength : ordinarySignReply.strength = 0
-- axioms: propext

The defeats

sign_defeats_wegner

The sign argument defeats Wegner. It entails the negation of his premise that the pregnancy is an ordinary one, which, cited disputed, does not outrank it.

theorem sign_defeats_wegner : Defeats signArgument wegnerLexical
-- axioms: propext, Classical.choice, Quot.sound

wegner_defeats_sign

Wegner defeats the sign argument back. He holds the premise it denies, so he rebuts it, and it is no stronger than he is.

theorem wegner_defeats_sign : Defeats wegnerLexical signArgument
-- axioms: propext, Classical.choice, Quot.sound

reply_defeats_sign

The reply defeats the sign argument. It entails the negation of the fathers' premise that the sign must be extraordinary, cited disputed.

theorem reply_defeats_sign : Defeats ordinarySignReply signArgument
-- axioms: propext, Classical.choice, Quot.sound

sign_defeats_reply

The sign argument defeats the reply back. It holds the premise the reply denies, and the reply's inference is contested as that premise is.

theorem sign_defeats_reply : Defeats signArgument ordinarySignReply
-- axioms: propext, Classical.choice, Quot.sound

The dispute

wegnerPartyNode

The package each party argues from.

def wegnerPartyNode : WegnerParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | WegnerParty.wegner => wegnerLexical
    | WegnerParty.sign => signArgument
    | WegnerParty.reply => ordinarySignReply

wegnerDispute

The dispute over Wegner's objection: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def wegnerDispute : Dispute Claim WegnerParty :=
  { node := wegnerPartyNode,
    consistent := wegnerDispute._proof_1,
    sound := wegnerDispute._proof_2,
    rated := wegnerDispute._proof_6 }

wegner_stands_with_the_reply

Wegner and the near-term reply stand together, in Wegner's own world: the word does not denote a virgin, and the sign need not be a miracle.

theorem wegner_stands_with_the_reply : wegnerDispute.StandTogether
    [WegnerParty.wegner, WegnerParty.reply]
-- axioms: propext, Classical.choice, Quot.sound

wegnerPartyDefeats

The defeats of the dispute, as a table.

def wegnerPartyDefeats : WegnerParty → WegnerParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | WegnerParty.sign, WegnerParty.wegner => True
    | WegnerParty.wegner, WegnerParty.sign => True
    | WegnerParty.reply, WegnerParty.sign => True
    | WegnerParty.sign, WegnerParty.reply => True
    | x, x_2 => False

instDecidableRelWegnerPartyWegnerPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelWegnerPartyWegnerPartyDefeats : DecidableRel
    wegnerPartyDefeats

wegnerPartyNode_strength

Every party's weakest link ranks at the bottom.

theorem wegnerPartyNode_strength : ∀ (i : WegnerParty), (wegnerPartyNode
    i).strength = 0
-- axioms: propext

wegnerDispute_defeats

Who defeats whom, all nine pairs: the fathers and Wegner defeat each other, the fathers and the reply defeat each other, and nothing else. Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel.

theorem wegnerDispute_defeats : ∀ (i j : WegnerParty), wegnerDispute.defeats i
    j ↔ wegnerPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

wegnerFinite

The dispute in the form the verdict solver computes with.

def wegnerFinite : Solver.Finite wegnerDispute.defeats :=
  {
    parties :=
      [WegnerParty.wegner, WegnerParty.sign,
        WegnerParty.reply],
    complete := wegnerFinite._proof_1,
    defeats := fun i j => decide (wegnerPartyDefeats i j),
    spec := wegnerFinite._proof_2 }

wegnerDispute_supports

Nothing supports anything among Wegner, the fathers and the reply, in all nine pairs. Every cell is computed by supports? and checked by the kernel.

theorem wegnerDispute_supports : ∀ (i j : WegnerParty),
    ¬wegnerDispute.supports i j
-- axioms: propext, Classical.choice, Quot.sound

wegnerDispute_partOf

No case is part of another's here, in all nine pairs, except each party's own. Every cell is computed by partOf? and checked by the kernel.

theorem wegnerDispute_partOf : ∀ (i j : WegnerParty), wegnerDispute.partOf i j
    ↔ i = j
-- axioms: propext, Classical.choice, Quot.sound

wegnerMap

The dispute drawn: who defeats whom.

1 2 3

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Wegner's grammatical objection: the עַלְמָה is already pregnant
2The fathers' sign argument (Isaiah 7:11, 14)
3The near-term reply: a sign need not be a miracle
FromToEdge
1 Wegner's grammatical objection: the עַלְמָה is already pregnant2 The fathers' sign argument (Isaiah 7:11, 14)defeats
2 The fathers' sign argument (Isaiah 7:11, 14)1 Wegner's grammatical objection: the עַלְמָה is already pregnantdefeats
2 The fathers' sign argument (Isaiah 7:11, 14)3 The near-term reply: a sign need not be a miracledefeats
3 The near-term reply: a sign need not be a miracle2 The fathers' sign argument (Isaiah 7:11, 14)defeats

The defeats are the cells of wegnerDispute_defeats, the supports the cells of wegnerDispute_supports and the parts the cells of wegnerDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

everyWegnerPartyDefeated

Why nothing prevails: a defeater for each party.

Nothing prevails outright: every party is defeated by another.

  • The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant.
  • Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14).
  • The fathers' sign argument (Isaiah 7:11, 14) defeats The near-term reply: a sign need not be a miracle.

What this rests on. The reasons state 3 defeats and 0 absences of defeat, each a cell of the defeat table, wegnerDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_over_wegner

Nothing prevails. Every party is defeated by someone — Wegner and the reply by the fathers, the fathers by both — so nothing is forced, and the grounded extension is empty.

theorem nothing_prevails_over_wegner : Framework.grounded
    wegnerDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

fathersAlone

Why the fathers alone are one resolution.

A maximal defensible position: The fathers' sign argument (Isaiah 7:11, 14).

  • The fathers' sign argument (Isaiah 7:11, 14) does not defeat itself, and answers each attack on it:
    • Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14), and The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant.
    • The near-term reply: a sign need not be a miracle defeats The fathers' sign argument (Isaiah 7:11, 14), and The fathers' sign argument (Isaiah 7:11, 14) defeats The near-term reply: a sign need not be a miracle.
  • Nothing can be added to it:
    • Wegner's grammatical objection: the עַלְמָה is already pregnant conflicts with The fathers' sign argument (Isaiah 7:11, 14): Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14), and The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant.
    • The near-term reply: a sign need not be a miracle conflicts with The fathers' sign argument (Isaiah 7:11, 14): The near-term reply: a sign need not be a miracle defeats The fathers' sign argument (Isaiah 7:11, 14), and The fathers' sign argument (Isaiah 7:11, 14) defeats The near-term reply: a sign need not be a miracle.

What this rests on. The reasons state 4 defeats and 1 absence of defeat, each a cell of the defeat table, wegnerDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

sign_is_one_resolution

One resolution: the fathers. The sign argument alone is admissible — it defeats both of its defeaters — and it is in conflict with both of the other parties, so no larger set is.

theorem sign_is_one_resolution : Framework.Preferred wegnerDispute.defeats
    {WegnerParty.sign}
-- axioms: propext, Classical.choice, Quot.sound

wegnerWithTheReply

Why Wegner with the reply is the other resolution.

A maximal defensible position: Wegner's grammatical objection: the עַלְמָה is already pregnant, The near-term reply: a sign need not be a miracle.

  • None of Wegner's grammatical objection: the עַלְמָה is already pregnant, The near-term reply: a sign need not be a miracle defeats another, and each attack on them is answered from among them:
    • The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant, and Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14).
    • The fathers' sign argument (Isaiah 7:11, 14) defeats The near-term reply: a sign need not be a miracle, and Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14).
  • Nothing can be added to it:
    • The fathers' sign argument (Isaiah 7:11, 14) conflicts with Wegner's grammatical objection: the עַלְמָה is already pregnant: The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant, and Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14).

What this rests on. The reasons state 3 defeats and 4 absences of defeat, each a cell of the defeat table, wegnerDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

wegner_is_the_other_resolution

The other resolution: Wegner, with the near-term reply. Neither defeats the other, and between them they answer the fathers, who are the only party to defeat either. The fathers are in conflict with both, so no larger set is admissible.

theorem wegner_is_the_other_resolution : Framework.Preferred
    wegnerDispute.defeats {WegnerParty.wegner, WegnerParty.reply}
-- axioms: propext, Classical.choice, Quot.sound

sign_not_skeptically_accepted

So the dispute does not force the fathers' reading.

theorem sign_not_skeptically_accepted : ¬Framework.SkepticallyAccepted
    wegnerDispute.defeats WegnerParty.sign
-- axioms: propext, Classical.choice, Quot.sound

wegner_not_skeptically_accepted

Nor does it force Wegner's.

theorem wegner_not_skeptically_accepted : ¬Framework.SkepticallyAccepted
    wegnerDispute.defeats WegnerParty.wegner
-- axioms: propext, Classical.choice, Quot.sound

A hearing without the reply

signAgainstWegner

Wegner and the fathers alone.

def signAgainstWegner : Dispute Claim { i // i ∈ [WegnerParty.wegner,
    WegnerParty.sign] } :=
  wegnerDispute.restrict fun x =>
    x ∈ [WegnerParty.wegner, WegnerParty.sign]

wegnerAndTheFathersTie

Why nothing prevails without the reply: Wegner and the fathers defeat each other.

Nothing prevails outright: every party is defeated by another.

  • The fathers' sign argument (Isaiah 7:11, 14) defeats Wegner's grammatical objection: the עַלְמָה is already pregnant.
  • Wegner's grammatical objection: the עַלְמָה is already pregnant defeats The fathers' sign argument (Isaiah 7:11, 14).

What this rests on. The reasons state 2 defeats and 0 absences of defeat, each a cell of the defeat table, wegnerDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_without_the_reply

Without the reply, nothing prevails either. Wegner and the fathers defeat each other, so the reply is not what keeps the fathers from prevailing: Wegner's rebuttal does, because the fathers' weakest link is no stronger than his.

theorem nothing_prevails_without_the_reply : Framework.grounded
    signAgainstWegner.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Septuagint — what the Septuagint's word meant

Results.Septuagint shows that the Septuagint's witness rests on one claim: that παρθένος, in its translator's Greek, means a virgin. This module weighs that claim against its rival. Six positions meet:

  • The Septuagint as a witness (Irenaeus): Jews translated Isaiah before Christ and wrote a word that means a virgin, so they read the woman as one.
  • Wegner on παρθένος (with Rhodea and Meade): in the Septuagint's day the word meant a young woman of marriageable age, and the sense "virgin" came later. Genesis 34:3 calls Dinah a παρθένος after Shechem has lain with her.
  • Rico and Gentry's case from usage: παρθένος means a virgin "whenever it appears in Semitic Koine Greek", or the Jewish objection to it — Trypho's, and the Three's νεᾶνις — would have had no point. The library adds a ground of its own, encoded with theirs: the Greek Isaiah uses the word elsewhere only for בְּתוּלָה.
  • The case from the laws (Bratcher's): the Greek Pentateuch, the corpus Genesis 34:3 comes from, uses the word in two laws where virginity is the point. The high priest marries a παρθένος — "a woman in her virginity", in the Hebrew — and not a widow, a woman put away, a defiled woman or a harlot (Leviticus 21:13–14). A bride without τὰ παρθένια, the tokens of virginity, dies for playing the harlot (Deuteronomy 22:13–21).
  • The status reading of Genesis 34:3: Wegner's counterexample read under the law of the seduced παρθένος. The Greek Exodus still calls the woman a man has lain with a παρθένος, and has him pay "the bride-price of virgins" (22:15–16); Genesis 34 tells Shechem's act in that law's words. So at 34:3 the word names Dinah by the standing he took from her, in the sense "virgin".
  • Miller from Genesis 34:3: "In one passage, this term refers to a rape victim after she has been attacked" (Born Divine). The word is said there of a woman no longer a virgin, so it did not by itself connote virginity, and the laws' virginity is the context's. His case as the texts leave it: his other example, Joel 1:8, is struck, because the Greek reads otherwise (Dispute.Miller).

What this dispute does not decide

It is about a Greek word. It is not about the virgin birth, and not about whether Isaiah 7:14 is fulfilled in Christ. That is weighed in Dispute, where the scriptural reading prevails once the replies are heard (scriptural_reading_prevails_once_replies_are_heard) and the critical denial of the prediction belongs to no position that can be defended (critical_denial_indefensible). That shows that the case against the prediction does not survive the replies, on those premises and ratings; it does not prove the prediction. And it needs neither side's claim about παρθένος.

Nor does it weigh Matthew's own reading of the word, from his quotation of it of Mary. That is weighed in Dispute.Matthew, under each standard.

Nor is it a dispute between believers and unbelievers. Wegner and Rhodea write as evangelicals. Wegner holds that Isaiah 7:14 is used in Matthew "to refer to Mary, who was indeed a virgin", the "only virgin birth in the Bible" (483). Rhodea turns the weak sense of the word into an argument that Matthew did not invent the virginal conception to fit Isaiah: neither the Hebrew nor the Greek demands it, so Isaiah gave him no reason to (76).

What the claims say, and how they are joined

The claims about the word are claims about its senses. Rico and Gentry's, encoded, is that "virgin" is a sense of παρθένος in the Septuagint's Greek; they say more, "whenever it appears". Wegner's is that the word meant "young woman" there, and did not yet have the sense "virgin". Two senses of one word do not exclude each other, so the two claims contradict each other only through Wegner's "not yet": the library's account of what each claim means finds that they cannot both be true (TestimonyArguments.Meanings.BornOfAVirgin.joins).

The laws are joined the same way. The case from the laws concludes that the word has the sense "virgin" in two passages of the Septuagint. A sense a word has in one passage of a text is a sense it has in that text's usage as a whole (Testimony.Ontology.Usage): a definition of terms, not a reading of any text. So the laws' sense, if it holds, makes "virgin" one of the word's senses in the Septuagint's Greek. That is the claim encoded for Rico and Gentry, and the witness's ground, and it excludes Wegner's "not yet 'virgin'". It does not say which sense the translator of Isaiah used at 7:14; that move is the witness's own step. Nor does the definition count a word used of a virgin as meaning "virgin": a thousand uses of "fiancée" of virgins, Walton observes, would not make it mean "virgin" (292). The laws count only because their contexts turn on the sense.

Every party holds these joins, and each attack below is computed with them. In the names of the results, drift is Wegner's case that the word's sense shifted.

How to read the verdicts

  • Defeats. One position contradicts another, and the attack survives the ratings. An attack on a premise succeeds unless that premise is rated higher than the attacker's weakest link. An attack on a conclusion, or on a claim derived on the way, succeeds unless the attacked position is the stronger of the two. A defeat that runs both ways is a standoff.
  • Weakest link. A position is only as strong as its least-supported premise or step. Four parties here rest on something rated disputed, the lowest rating. The status reading rests on a step rated plausible, one above, and so it outranks Wegner.
  • Prevails. Accepted however every standoff is resolved.
  • A resolution. A largest set of positions, none of which defeats another, that answers every attack on its members, itself or through an ally. A position in some resolution can be defended; one left out of some resolution is not forced — which is not the same as false.

What the solver computed

Six standoffs, three with Wegner and three with Miller; one defeat of each by the status reading, which neither can return; and nothing else (septuagintDispute_defeats, all thirty-six pairs):

  • Wegner and the witness. What Wegner holds denies the witness's ground that "virgin" is a sense of the word; what the witness holds denies his conclusion.
  • Wegner and Rico and Gentry. Each concludes what the other's conclusion rules out.
  • Wegner and the laws. The laws' sense excludes his "not yet 'virgin'", and his conclusion excludes theirs.
  • The status reading defeats Wegner. Its sense "virgin" at Genesis 34:3 excludes his "not yet 'virgin'". He attacks it back, by the same exclusion, and the attack fails: he is weaker than it (drift_does_not_defeat_dinah).
  • Miller and the witness, Rico and Gentry, and the laws. His thesis, that the word did not by itself connote virginity, denies each of their senses, and each of them denies it; his conclusion and the laws' contradict each other outright.
  • The status reading defeats Miller. Its sense "virgin" at 34:3 excludes his premise that the noun describes Dinah as she then was, and his thesis. He attacks it back and fails, for the same reason as Wegner. Miller and Wegner do not attack each other: Wegner's claim entails Miller's thesis.

The witness, Rico and Gentry, the laws and the status reading do not attack one another. They stand together (septuagint_stands_with_the_usage). Rico and Gentry lend the witness its contested ground: their conclusion is that ground, word for word. The laws reach the same ground through the definition, so the library draws no support from them, though they lead to the same place.

The Septuagint's side prevails (septuagint_prevails_over_wegner). Nothing defeats the status reading, so it is accepted first. It defeats Wegner and Miller, the only parties that defeat the witness, Rico and Gentry or the laws, so all three are accepted with it. Neither Wegner nor Miller belongs to any position that can be defended (drift_indefensible, miller_indefensible). Miller's defeat overrules his dissent from the laws' step, so that the step stands at its cited wellSupported (Dispute.Miller); this dispute weighs the step at disputed, its floor, so the overruling does not lean on the rating it lets stand. That is a verdict on these premises and these ratings, and it turns on one of them, the status reading's step: see below.

Where the evidence lies

The tie is a tie of ratings, and the ratings count dissenters, not evidence. What each side brings is not alike, and a reader should see it.

For "virgin" as a sense of the word in the Septuagint's Greek:

  • The Greek Pentateuch's own usage. Every בְּתוּלָה and בְּתוּלִים in the Hebrew Pentateuch — fifteen words in fourteen verses — has a παρθεν- word in the Greek, and its laws use the word where virginity is the point (read from Rahlfs's text and the Masoretic). Across the whole Septuagint, Bratcher counts παρθένος for בְּתוּלָה forty-five times out of fifty-two (113).
  • The lexica on the laws. LSJ glosses τὰ παρθένια "signs of virginity", from Deuteronomy 22 (1339); Muraoka, "tokens of virginity" (535); LEH, "signs pertaining to virginity, virginity". LEH glosses παρθένος itself "virgin" first.
  • Readers who hold the sense, whatever they make of the prophecy. Rico and Gentry; Bratcher, for whom the word "definitely means 'virgin' in the LXX" (113), though he reads 7:14 of a woman then a virgin who conceives "in the normal way" (115); and Delling, for whom the Septuagint's usage at 7:14 demands "no more than the sense of a 'woman untouched by a man up to the moment of the conception'" (as Rhodea quotes him, 67 n. 42): a virgin until then, whatever followed. Rhodea, who follows Wegner, still writes that παρθένος "more properly means 'virgin'" (67), and holds that in the Septuagint it "need not refer to a virgo intacta".

For "young woman, and not yet 'virgin'":

  • Early Greek usage. Early Greek had both senses. LSJ gives "maiden, girl", "virgin, opp. γυνή", and "of unmarried women who are not virgins" (1339); BDAG gives the general use "of a young woman of marriageable age, w. or without focus on virginity" from Homer on (777), and the sense "virgin" in the New Testament and the early Christian writings. Every side grants it.
  • Genesis 34:3, one verse with the word twice, which every side grants: what the Greek reads. How it is read is the status reading's question.
  • Muraoka's lexicon, which glosses παρθένος "young woman", lists Genesis 34:3, "so called just after having been raped", and marks "virginity stressed (?)" in the laws of Deuteronomy 22 (535).
  • Readers. Wegner, Rhodea, Meade, Davidson and Miller; Walton doubts the virgin sense, citing Brown for the word's broader sense (293 n. 15). Brown himself holds that the translator chose "a deliberate preference for understanding the young woman of Isa 7:14 as a virgin" (Birth of the Messiah 148): a claim about how the translator read the woman, not about the word.

None of this moves a rating. The solver weighs who contests a claim, not how much evidence each side brings. But it does show what the tie is: between the broader sense of early Greek, with one passage of the Septuagint, read by one side as the rule; and the Septuagint's usage at large, read by the other as the rule, with that passage the exception.

What the ratings decide

The verdict turns on the status reading's step, from the law of the seduced παρθένος and the law's words in Genesis 34 to the sense of the word at 34:3. It is rated plausible (dinahLine gives the reasons in full). No cited reader grants its grounds and denies its conclusion. Wegner, Rhodea, Meade, Rico and Gentry and Bratcher read 34:3 as said of a woman no longer a virgin, but none takes up Exodus 22:15–16 or the law's words in Genesis 34. Frymer-Kensky reads the law and the story together, as the step does, from the Hebrew (80, 91). No reader has been found who makes the status reading of the Greek. It is built here from the texts, and that is why it is rated no higher.

Rated disputed, as it was first encoded, the status reading would stand off with Wegner like the other three, nothing would prevail, and the dispute would have two resolutions: the Septuagint's side, and Wegner alone. That was computed, before the step's rating was audited. A reader of the Greek Genesis who has the law before him and still reads 34:3 of a woman no longer a virgin would bring it back. Wevers's Notes on the Greek Text of Genesis and Harl's La Genèse have not been read.

Wegner's step, from the older usage and Genesis 34:3 to the Septuagint's sense, is rated disputed, the lowest rating. Rico and Gentry, and Bratcher, grant all its grounds and deny its conclusion: to Rico and Gentry, Genesis 34:3 is "the exception that proves the rule", an archaism of the Greek Pentateuch (18, 21); to Bratcher, it is "surprising" (113). The higher ratings belong to the grounds, not the step: that early Greek used παρθένος of a young woman (well supported), that the Greek of Genesis 34:3 calls Dinah one (consensus), and that the noun there describes her as she then was (well supported). That last ground is Wegner's reading of the verse, not the text; every reader on record who takes up the verse holds it, and only the status reading denies it. Neither side's grounds say what the word meant at Isaiah 7:14.

The other three steps, Rico and Gentry's from the Jewish objection, the laws' from what the two laws read, and the witness's own ground, are each disputed, and the verdict does not need any of them raised.

  • Rico and Gentry's step. It is disputed because Davidson (1899) and Meade (2013) grant the objection and read it the other way: the revisers wrote νεᾶνις against a sense Christians had put on the word, not one its translator gave it.
  • The laws' step (laws_rest_on_their_inference). It is disputed on one reader. Miller grants that the laws require virgins, and holds that the virginity "has to be inferred from the context": "parthenos in the Septuagint did not by itself connote what we mean by virginity". Of what he says of the Greek, the young widow he finds at Joel 1:8 is not there in the Greek, which calls her a bride; the translators did not "consistently" use the word for עַלְמָה; and Genesis 34:3 is what the status reading reads otherwise. His point that the Greek adds "who has not known a man" where virginity matters (Genesis 24:16) translates a clause the Hebrew already has. The rating rests on him all the same. The Joel 1:8 example is struck, because the text refutes it, and his dissent still stands on Genesis 34:3, which the Greek reads as he says (Dispute.Miller).
  • The witness's own ground, that "virgin" is a sense of the word, cited disputed because Wegner, Walton, Rhodea and Meade contest it.

The dissents on these steps are brief on both sides. Davidson hedges his account of the Three with a "possibly", though not his account of the word; Meade's is a blog comment revising his own earlier view. The ratings weigh none of this.

Wegner and Rico and Gentry as positions

driftObjection_establishes

Wegner on παρθένος delivers its conclusion.

theorem driftObjection_establishes : Establishes driftObjection
-- axioms: propext, Quot.sound

driftObjection_is_satisfiable

Wegner on παρθένος has a model: his own reading, in which the word had not yet come to mean "virgin".

theorem driftObjection_is_satisfiable : Satisfiable driftObjection.premises
-- axioms: propext, Quot.sound

drift_rests_on_its_inference

Wegner on παρθένος rests on its inference. On Rico and Gentry's reading all three grounds are granted: the older Greek usage, the Greek's παρθένος at Genesis 34:3, and that the noun there describes Dinah as she then was, no longer a virgin. And the word still means a virgin in the Septuagint at large: the verse is an archaism of the Greek Pentateuch. The grounds do not decide the question; the step does, and that is why it is rated disputed.

theorem drift_rests_on_its_inference : ¬Entails driftLine.grounds (p
    Claim.parthenosMeantYoungWoman)
-- axioms: propext, Quot.sound

usageCase_establishes

Rico and Gentry's case delivers its conclusion.

theorem usageCase_establishes : Establishes usageCase
-- axioms: propext, Quot.sound

usageCase_is_satisfiable

Rico and Gentry's case has a model: Justin's reading of the elders' Greek.

theorem usageCase_is_satisfiable : Satisfiable usageCase.premises
-- axioms: propext, Quot.sound

usage_rests_on_its_inference

Rico and Gentry's case rests on its inference. On the reading Davidson (1899, 456) and Meade (2013) give, Trypho objects to παρθένος and the Three write νεᾶνις because by then Christians had put the sense "virgin" on the word, while in the translator's day it still meant a young woman; and the Greek Isaiah's other παρθένοι still render בְּתוּלָה. The countermodel is Wegner's reading, which allows all of this. The grounds do not decide the question; the step does, and that is why it is rated disputed.

theorem usage_rests_on_its_inference : ¬Entails usageLine.grounds (p
    Claim.parthenosMeansVirgin)
-- axioms: propext, Quot.sound

lawsCase_establishes

The case from the laws delivers its conclusion.

theorem lawsCase_establishes : Establishes lawsCase
-- axioms: propext, Quot.sound

lawsCase_is_satisfiable

The case from the laws has a model: the reading Justin gives the elders' Greek, extended to the laws. "Virgin" is a sense of the word, and the laws use it so.

theorem lawsCase_is_satisfiable : Satisfiable lawsCase.premises
-- axioms: propext, Quot.sound

laws_rest_on_their_inference

The case from the laws rests on its inference. The high priest's παρθένος is set against the widow and the harlot, and the bride without τὰ παρθένια dies as a harlot; and still, on Miller's reading, which Wegner's thesis requires, the word itself means a young woman there, as at Genesis 34:3. What the laws read does not decide the word's sense; the step does, and its rating is one of the four that would decide the dispute.

theorem laws_rest_on_their_inference : ¬Entails lawsLine.grounds (p
    Claim.lawsUseParthenosAsVirgin)
-- axioms: propext, Quot.sound

dinahCase_establishes

The status reading delivers its conclusion.

theorem dinahCase_establishes : Establishes dinahCase
-- axioms: propext, Quot.sound

dinahCase_is_satisfiable

The status reading has a model: the reading Justin gives the elders' Greek, extended to Genesis 34. "Virgin" is a sense of the word, and Dinah is called by it.

theorem dinahCase_is_satisfiable : Satisfiable dinahCase.premises
-- axioms: propext, Quot.sound

dinah_rests_on_its_inference

The status reading rests on its inference. Grant what Exodus 22:15–16 reads, and that Genesis 34 tells Shechem's act in the words of the laws: on Wegner's reading, which Rico and Gentry share for this verse, the Greek still calls Dinah a παρθένος in the older sense, "young woman", and not as the law's virgin. The texts do not decide which; the step does, and that is why it is rated disputed.

theorem dinah_rests_on_its_inference : ¬Entails dinahLine.grounds (p
    Claim.dinahIsTheLawsParthenos)
-- axioms: propext, Quot.sound

millerCase_establishes

Miller from Genesis 34:3 delivers his conclusion.

theorem millerCase_establishes : Establishes millerCase
-- axioms: propext, Quot.sound

millerCase_is_satisfiable

Miller from Genesis 34:3 has a model: Wegner's reading, which takes the laws as Miller reads them, and the noun at 34:3 as said of Dinah as she then was.

theorem millerCase_is_satisfiable : Satisfiable millerCase.premises
-- axioms: propext, Quot.sound

Strength

septuagintWitness_strength

The witness is no stronger than its claim about the word, cited disputed. Its step is rated plausible, and does not lower it further.

theorem septuagintWitness_strength : septuagintWitness.strength = 0
-- axioms: propext

driftObjection_strength

Wegner's grounds are well supported and consensus, but his inference is disputed, on Rico and Gentry and on Bratcher.

theorem driftObjection_strength : driftObjection.strength = 0
-- axioms: propext

usageCase_strength

Rico and Gentry's grounds are consensus, but their inference is disputed, on Davidson and Meade.

theorem usageCase_strength : usageCase.strength = 0
-- axioms: propext

millerCase_strength

Miller's grounds are consensus, what the Greek reads, and wellSupported, his premise about the noun; but his inference is disputed, on Rico and Gentry and on Bratcher, who grant both and hold the word means "virgin".

theorem millerCase_strength : millerCase.strength = 0
-- axioms: propext

lawsCase_strength

The laws' grounds are consensus, what the Greek reads, but their inference is disputed, on Miller.

theorem lawsCase_strength : lawsCase.strength = 0
-- axioms: propext

dinahCase_strength

The status reading's grounds are consensus, what the texts read, and its inference is plausible: no cited reader grants the law's words in Genesis 34 and denies it, and none has been found who argues it.

theorem dinahCase_strength : dinahCase.strength = 1
-- axioms: propext

The defeats

drift_defeats_septuagint

Wegner defeats the Septuagint's witness. What he holds — his conclusion, with what it means — denies the witness's ground that παρθένος means a virgin, which, cited disputed, does not outrank him.

theorem drift_defeats_septuagint : Defeats driftObjection septuagintWitness
-- axioms: propext, Classical.choice, Quot.sound

septuagint_defeats_drift

The witness defeats Wegner back, so the two stand off. It holds that the word means a virgin, which denies what Wegner concludes, and he is no stronger than it.

theorem septuagint_defeats_drift : Defeats septuagintWitness driftObjection
-- axioms: propext, Classical.choice, Quot.sound

drift_defeats_usage

Wegner defeats Rico and Gentry. His conclusion denies theirs.

theorem drift_defeats_usage : Defeats driftObjection usageCase
-- axioms: propext, Classical.choice, Quot.sound

usage_defeats_drift

Rico and Gentry defeat Wegner. Their conclusion denies his.

theorem usage_defeats_drift : Defeats usageCase driftObjection
-- axioms: propext, Classical.choice, Quot.sound

drift_defeats_laws

Wegner defeats the case from the laws. That the word had not yet come to mean "virgin" excludes that the laws used it in that sense, because a sense the word has in one passage of the Septuagint is a sense of the Septuagint's Greek. The laws, at disputed, are no stronger than he.

theorem drift_defeats_laws : Defeats driftObjection lawsCase
-- axioms: propext, Classical.choice, Quot.sound

laws_defeats_drift

The case from the laws defeats Wegner. Their sense "virgin" excludes his "not yet 'virgin'", and he is no stronger than they.

theorem laws_defeats_drift : Defeats lawsCase driftObjection
-- axioms: propext, Classical.choice, Quot.sound

drift_does_not_defeat_dinah

Wegner does not defeat the status reading. That the word had not yet come to mean "virgin" excludes that Genesis 34:3 uses it in that sense, by the same definition, so he attacks it. But a rebuttal succeeds only if the attacker is no weaker than the attacked, and Wegner, whose step is disputed, is weaker than the status reading, whose step is plausible.

theorem drift_does_not_defeat_dinah : ¬Defeats driftObjection dinahCase
-- axioms: propext, Classical.choice, Quot.sound

dinah_defeats_drift

The status reading defeats Wegner. Its sense "virgin" at Genesis 34:3 excludes his "not yet 'virgin'", and he is no stronger than it.

theorem dinah_defeats_drift : Defeats dinahCase driftObjection
-- axioms: propext, Classical.choice, Quot.sound

The dispute

septuagintPartyNode

The package each party argues from.

def septuagintPartyNode : SeptuagintParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | SeptuagintParty.witness => septuagintWitness
    | SeptuagintParty.drift => driftObjection
    | SeptuagintParty.usage => usageCase
    | SeptuagintParty.laws => lawsCase
    | SeptuagintParty.dinah => dinahCase
    | SeptuagintParty.miller => millerCase

septuagintDispute

The dispute over the Septuagint's word: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def septuagintDispute : Dispute Claim SeptuagintParty :=
  { node := septuagintPartyNode,
    consistent := septuagintDispute._proof_1,
    sound := septuagintDispute._proof_2,
    rated := septuagintDispute._proof_9 }

septuagint_stands_with_the_usage

The witness, Rico and Gentry, the laws and the status reading stand together, on the reading Justin gives the elders' Greek, extended to the Pentateuch: "virgin" is a sense of the word, the laws use it so, Genesis 34:3 names Dinah by it, and the translator read the woman of 7:14 as a virgin.

theorem septuagint_stands_with_the_usage : septuagintDispute.StandTogether
    [SeptuagintParty.witness, SeptuagintParty.usage, SeptuagintParty.laws,
    SeptuagintParty.dinah]
-- axioms: propext, Classical.choice, Quot.sound

septuagintPartyDefeats

The defeats of the dispute, as a table.

def septuagintPartyDefeats : SeptuagintParty → SeptuagintParty → Prop

instDecidableRelSeptuagintPartySeptuagintPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelSeptuagintPartySeptuagintPartyDefeats : DecidableRel
    septuagintPartyDefeats

septuagintPartyStrength

Each party's strength, its weakest link: the bottom for every party but the status reading, one step up.

def septuagintPartyStrength : SeptuagintParty → ℕ :=
  fun x =>
    match x with
    | SeptuagintParty.dinah => 1
    | x => 0

septuagintPartyNode_strength

Each party's weakest link, as computed.

theorem septuagintPartyNode_strength : ∀ (i : SeptuagintParty),
    (septuagintPartyNode i).strength = septuagintPartyStrength i
-- axioms: propext

septuagintDispute_defeats

Who defeats whom, all thirty-six pairs: Wegner defeats the witness, Rico and Gentry and the laws, and each defeats him back; so does Miller, and each defeats him back; the status reading defeats Wegner and Miller, and neither defeats it; and nothing else. Every cell is computed from what the parties hold by Horn.defeats? and checked by the kernel.

theorem septuagintDispute_defeats : ∀ (i j : SeptuagintParty),
    septuagintDispute.defeats i j ↔ septuagintPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

septuagintFinite

The dispute in the form the verdict solver computes with.

def septuagintFinite : Solver.Finite septuagintDispute.defeats :=
  {
    parties :=
      [SeptuagintParty.witness,
        SeptuagintParty.drift,
        SeptuagintParty.usage, SeptuagintParty.laws,
        SeptuagintParty.dinah,
        SeptuagintParty.miller],
    complete := septuagintFinite._proof_1,
    defeats := fun i j => decide (septuagintPartyDefeats i j),
    spec := septuagintFinite._proof_2 }

septuagintPartySupports

Who supports whom, as a table: Rico and Gentry lend the witness its ground.

def septuagintPartySupports : SeptuagintParty → SeptuagintParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | SeptuagintParty.usage,
      SeptuagintParty.witness => True
    | x, x_2 => False

instDecidableRelSeptuagintPartySeptuagintPartySupports

The support table is finite, so membership in it is decidable.

def instDecidableRelSeptuagintPartySeptuagintPartySupports : DecidableRel
    septuagintPartySupports

septuagintDispute_supports

One support, in all thirty-six pairs: Rico and Gentry's conclusion is the witness's contested ground, that "virgin" is a sense of παρθένος. The library draws a support only where one party's conclusion is, word for word, another's premise. The laws and the status reading reach the witness's ground through a definition, so no support is drawn from them, though they lead to the same ground. Every cell is computed by supports? and checked by the kernel.

theorem septuagintDispute_supports : ∀ (i j : SeptuagintParty),
    septuagintDispute.supports i j ↔ septuagintPartySupports i j
-- axioms: propext, Classical.choice, Quot.sound

septuagintDispute_partOf

No case is part of another's here, in all thirty-six pairs, except each party's own. Every cell is computed by partOf? and checked by the kernel.

theorem septuagintDispute_partOf : ∀ (i j : SeptuagintParty),
    septuagintDispute.partOf i j ↔ i = j
-- axioms: propext, Classical.choice, Quot.sound

septuagintMap

The dispute drawn: who defeats whom, and the one support.

1 2 3 4 5 6

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1The Septuagint as a witness (Isaiah 7:14 in Greek)
2Wegner on παρθένος: the word had not yet come to mean 'virgin'
3Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures
4The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'
5The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16
6Miller, from Genesis 34:3
FromToEdge
1 The Septuagint as a witness (Isaiah 7:14 in Greek)2 Wegner on παρθένος: the word had not yet come to mean 'virgin'defeats
1 The Septuagint as a witness (Isaiah 7:14 in Greek)6 Miller, from Genesis 34:3defeats
2 Wegner on παρθένος: the word had not yet come to mean 'virgin'1 The Septuagint as a witness (Isaiah 7:14 in Greek)defeats
2 Wegner on παρθένος: the word had not yet come to mean 'virgin'3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scripturesdefeats
2 Wegner on παρθένος: the word had not yet come to mean 'virgin'4 The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'defeats
3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures2 Wegner on παρθένος: the word had not yet come to mean 'virgin'defeats
3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures6 Miller, from Genesis 34:3defeats
4 The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'2 Wegner on παρθένος: the word had not yet come to mean 'virgin'defeats
4 The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'6 Miller, from Genesis 34:3defeats
5 The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–162 Wegner on παρθένος: the word had not yet come to mean 'virgin'defeats
5 The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–166 Miller, from Genesis 34:3defeats
6 Miller, from Genesis 34:31 The Septuagint as a witness (Isaiah 7:14 in Greek)defeats
6 Miller, from Genesis 34:33 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scripturesdefeats
6 Miller, from Genesis 34:34 The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'defeats
3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures1 The Septuagint as a witness (Isaiah 7:14 in Greek)supports
3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures2 Wegner on παρθένος: the word had not yet come to mean 'virgin'supported attack — already a defeat
3 Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures6 Miller, from Genesis 34:3supported attack — already a defeat
2 Wegner on παρθένος: the word had not yet come to mean 'virgin'1 The Septuagint as a witness (Isaiah 7:14 in Greek)secondary attack — already a defeat
6 Miller, from Genesis 34:31 The Septuagint as a witness (Isaiah 7:14 in Greek)secondary attack — already a defeat

The defeats are the cells of septuagintDispute_defeats, the supports the cells of septuagintDispute_supports and the parts the cells of septuagintDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

septuagintHeardInStages

Why the Septuagint's side prevails, in stages: the status reading first, which nothing defeats; then the witness, Rico and Gentry and the laws, whom it defends by defeating Wegner and Miller; and Wegner and Miller out, each defeated by the status reading.

What the dispute forces is exactly The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16, The Septuagint as a witness (Isaiah 7:14 in Greek), Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures, The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'.

  • Stage 1: The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16.
    • The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 is defeated by nothing.
  • Stage 2: The Septuagint as a witness (Isaiah 7:14 in Greek), Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures, The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'.
    • Wegner on παρθένος: the word had not yet come to mean 'virgin' defeats The Septuagint as a witness (Isaiah 7:14 in Greek), and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Wegner on παρθένος: the word had not yet come to mean 'virgin'.
    • Miller, from Genesis 34:3 defeats The Septuagint as a witness (Isaiah 7:14 in Greek), and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Miller, from Genesis 34:3.
    • Wegner on παρθένος: the word had not yet come to mean 'virgin' defeats Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures, and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Wegner on παρθένος: the word had not yet come to mean 'virgin'.
    • Miller, from Genesis 34:3 defeats Rico and Gentry: παρθένος means 'virgin' in the Greek of the Scriptures, and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Miller, from Genesis 34:3.
    • Wegner on παρθένος: the word had not yet come to mean 'virgin' defeats The laws of the Greek Pentateuch: παρθένος in the sense 'virgin', and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Wegner on παρθένος: the word had not yet come to mean 'virgin'.
    • Miller, from Genesis 34:3 defeats The laws of the Greek Pentateuch: παρθένος in the sense 'virgin', and The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Miller, from Genesis 34:3.
  • Nothing else is forced:
    • The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Wegner on παρθένος: the word had not yet come to mean 'virgin', and nothing forced defeats The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16.
    • The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Miller, from Genesis 34:3, and nothing forced defeats The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16.

What this rests on. The reasons state 8 defeats and 18 absences of defeat, each a cell of the defeat table, septuagintDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

septuagint_prevails_over_wegner

The Septuagint's side prevails, and neither Wegner nor Miller does. Nothing defeats the status reading of Genesis 34:3, because Wegner and Miller are each weaker than it, so it is accepted first. It defeats them both, the only parties that defeat the witness, Rico and Gentry or the laws, so all three are accepted with it; and nothing defends either. The verdict turns on one rating, the status reading's step (dinahLine).

theorem septuagint_prevails_over_wegner : Framework.grounded
    septuagintDispute.defeats = {SeptuagintParty.witness,
    SeptuagintParty.usage, SeptuagintParty.laws, SeptuagintParty.dinah}
-- axioms: propext, Classical.choice, Quot.sound

millerAnsweredByDinah

Why Miller from Genesis 34:3 cannot be defended: the status reading defeats him, and nothing answers it.

Miller, from Genesis 34:3 cannot be defended: no admissible position holds it.

  • The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Miller, from Genesis 34:3, and nothing defeats The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16.

What this rests on. The reasons state 1 defeat and 6 absences of defeat, each a cell of the defeat table, septuagintDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

miller_indefensible

Miller from Genesis 34:3 cannot be defended. No admissible set contains him: the status reading defeats him, and nothing defeats the status reading. His case denies what it concludes, that the word names Dinah in the sense "virgin"; he attacks it back, and fails, being the weaker.

theorem miller_indefensible : ∀ (S : Set SeptuagintParty),
    Framework.Admissible septuagintDispute.defeats S → SeptuagintParty.miller
    ∉ S
-- axioms: propext, Classical.choice, Quot.sound

driftAnsweredByDinah

Why Wegner on παρθένος cannot be defended: the status reading defeats him, and nothing answers it.

Wegner on παρθένος: the word had not yet come to mean 'virgin' cannot be defended: no admissible position holds it.

  • The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16 defeats Wegner on παρθένος: the word had not yet come to mean 'virgin', and nothing defeats The law's name for Dinah: Genesis 34:3 read under Exodus 22:15–16.

What this rests on. The reasons state 1 defeat and 6 absences of defeat, each a cell of the defeat table, septuagintDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

drift_indefensible

Wegner on παρθένος cannot be defended. No admissible set contains it: the status reading defeats it, and nothing defeats the status reading.

theorem drift_indefensible : ∀ (S : Set SeptuagintParty), Framework.Admissible
    septuagintDispute.defeats S → SeptuagintParty.drift ∉ S
-- axioms: propext, Classical.choice, Quot.sound

septuagint_skeptically_accepted

So every resolution of the dispute accepts the Septuagint's witness.

theorem septuagint_skeptically_accepted : Framework.SkepticallyAccepted
    septuagintDispute.defeats SeptuagintParty.witness
-- axioms: propext, Classical.choice, Quot.sound

drift_not_credulously_accepted

And none accepts Wegner on παρθένος.

theorem drift_not_credulously_accepted : ¬Framework.CredulouslyAccepted
    septuagintDispute.defeats SeptuagintParty.drift
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Miller — a dissent, with what the texts refute struck

The laws' step (lawsLine) is rated disputed on one reader, Robert J. Miller. He grants what the laws of Leviticus 21 and Deuteronomy 22 require, and denies that the word in them means "virgin": "As in other Greek literature, parthenos in the Septuagint did not by itself connote what we mean by virginity", so that the virginity "has to be inferred from the context" (Born Divine). This module asks the question a reader asks of any such dissent: does it still stand once the texts it cites are read?

His evidence, read

Miller gives two uses of the word of a woman who is not a virgin.

  • Joel 1:8, "Lament like a parthenos dressed in sackcloth for the husband of her youth", a young widow. The Greek does not read so: it calls the woman νύμφην, a bride, and its παρθεν- word, τὸν παρθενικόν, is of the husband (Rahlfs). The text refutes the claim.
  • Genesis 34:3: "In one passage, this term refers to a rape victim after she has been attacked." The Greek calls Dinah a παρθένος in the verse after Shechem lies with her, and that much the text reads. But Miller's claim is more: that the noun describes her as she then was, no longer a virgin, so that it is not used there in the sense "virgin". That is his premise, not the text's. The order of the verses puts Shechem's love after his act; it does not put the noun's description there. A noun is read at a time of its own, which the context gives (Enç 1986): Scripture names Rahab "the harlot" long after Jericho (Hebrews 11:31). The status reading takes the noun as the law's name for the woman a man has lain with (dinahLine).

What the checks find

The library strikes a claim only when a reading of a text refutes it — Scripture, rated consensus — and then runs every check on what is left (Testimony.Logic.Credibility). Struck of Joel 1:8, Miller's dissent is his case from Genesis 34:3 (miller_struck_is_his_case_from_genesis), and it still denies the laws' step, granting the laws' grounds. His premise about the noun is not struck: no text reads otherwise, and an argument strikes nothing. It is weighed instead.

  • Under the evidence and tradition standards his dissent is a credible critique. His premise rests on argued scholarship, which both standards admit.
  • Under the Scripture standard it is not (miller_survives_on_genesis). The laws' grounds are all Scripture, and a dissent from such a step must rest on Scripture alone. What the Greek of 34:3 reads is Scripture; that its noun describes Dinah as she then was is Miller's reading of it.
  • His denial needs that premise (miller_rests_on_the_noun). Grant what the Greek reads and every step of his, and the laws' sense can still stand.

Had Joel 1:8 been all his evidence, the dissent would not count under any standard: struck of it, nothing in it would deny the step (miller_on_joel_alone_does_not_count). That is the rule at work: evidence the texts refute stops counting, and a dissent that needed it stops counting with it.

Weighed in the dispute, and overruled

A credible dissent can still lose when it is weighed. In Dispute.Septuagint Miller's case from Genesis 34:3 is a party, beside Wegner's, and the solver computes that nothing can defend it (miller_indefensible). The status reading concludes that the word names Dinah in the sense "virgin", which Miller's premise and his thesis deny; he attacks it back, and fails, because his step, rated disputed, is weaker than the status reading's, rated plausible. Nothing answers the status reading, so nothing defends Miller.

A dissent overruled so stops counting against the step (Testimony.Logic.Credibility, Overruled), on one condition, which keeps the rule from arguing in a circle: the dispute must weigh the step at its floor. It does. The case from the laws cites its step disputed there, so Miller is overruled with the laws at their weakest, and the overruling owes nothing to the rating it lets stand.

So the laws' step stands at its cited wellSupported under every standard (laws_step_ratings): under the evidence and tradition standards because the one credible dissent is overruled, and under the Scripture standard because it is not heard. The verdict turns, as the dispute's does, on the status reading's step, rated plausible. Rated disputed, it would not outrank Miller, he would stand off with it, and his dissent would count again.

Miller's dissent

joelReadsABride

What the Greek of Joel 1:8 reads: the woman is νύμφην, a bride, and τὸν παρθενικόν is said of her husband. A reading of the text, from Rahlfs.

def joelReadsABride : Refutation Claim :=
  { claim := Claim.joelGreekCallsTheWidowParthenos,
    reads :=
      "the Greek of Joel 1:8 calls the woman νύμφην, a bride; its παρθεν- word, " ++
        "τὸν παρθενικόν, is of the husband",
    reading :=
      {
        primary :=
          Reference.scripture
            [Scripture.verseIn TextualTradition.septuagint
                { book := Book.joel, chapter := 1, verse := 8 }],
        tradition := Tradition.criticalScholarship,
        confidence := Confidence.consensus } }

Assessed, with what the texts refute struck

millerOnLawsAssessment

Miller against the laws' step, with Joel 1:8 struck. Consistent, granting the laws' grounds, and argued: struck of Joel 1:8, his dissent still denies the step through Genesis 34:3. What it still asserts outright is the Greek's reading of the verse, and his premise that its noun describes Dinah as she then was. The first is Scripture; the second is his reading of it, argued scholarship. So the dissent is a credible critique under the evidence and tradition standards. Under the Scripture standard it is not: the laws' grounds are all Scripture, and his premise is not.

Dissent: Miller, Born Divine, against The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'. ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

  • Struck, because the text reads otherwise: The Greek of Joel 1:8 calls a young widow a παρθένος (Miller). the Greek of Joel 1:8 calls the woman νύμφην, a bride; its παρθεν- word, τὸν παρθενικόν, is of the husband.
StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✘ noAt 34:3 παρθένος describes Dinah as she then was, no longer a virgin (Miller)

miller_struck_is_his_case_from_genesis

Struck of Joel 1:8, Miller's dissent is his case from Genesis 34:3: with the claim the Greek refutes taken out, and his step from it, the premises the checks weigh are, formula for formula, the premises of the position he holds in the dispute over the Septuagint's word (millerCase).

theorem miller_struck_is_his_case_from_genesis :
    millerOnLawsAssessment.dissent.premises = millerCase.premises
-- axioms: propext

miller_survives_on_genesis

Miller survives on Genesis 34:3, and turns on the standard. Struck of Joel 1:8, which the Greek refutes, his dissent from the laws' step is still a credible critique under the evidence and tradition standards: Genesis 34:3 carries his denial. Under the Scripture standard it is not, because it carries it only with his premise that the noun describes Dinah as she then was, and that is not Scripture.

theorem miller_survives_on_genesis : millerOnLawsAssessment.findings.struck =
    [Claim.joelGreekCallsTheWidowParthenos] ∧ Dissent.Credible
    Standard.evidence millerOnLawsAssessment.dissent ∧ Dissent.Credible
    Standard.tradition millerOnLawsAssessment.dissent ∧ ¬Dissent.Credible
    Standard.scriptural millerOnLawsAssessment.dissent
-- axioms: propext, Classical.choice, Quot.sound

miller_rests_on_the_noun

Miller's denial rests on his premise about the noun. Grant what the Greek of Genesis 34:3 reads, and every step of his, and the laws' sense still stands: on the reading Justin gives the elders' Greek, the noun names Dinah, and the word is used of her in the sense "virgin". Miller's conclusion needs his further premise, that the noun describes her as she then was. A noun need not: it is read at a time of its own (Enç 1986), as Scripture names Rahab "the harlot" long after Jericho (Hebrews 11:31).

theorem miller_rests_on_the_noun : ¬Entails (caseOf [millerDinahLine.onGrounds
    [p Claim.greekCallsDinahParthenos]] [] [contextNotWordInTheLaws]) (notP
    Claim.lawsUseParthenosAsVirgin)
-- axioms: propext, Quot.sound

millerOnJoelAloneAssessment

Miller from Joel 1:8 alone, with Joel 1:8 struck: nothing left denies the step.

Dissent: Miller, from Joel 1:8 alone, against The laws of the Greek Pentateuch: παρθένος in the sense 'virgin'. ✘ Not a critique of this step: with the claims the texts refute struck, what remains does not deny what the step concludes.

  • Struck, because the text reads otherwise: The Greek of Joel 1:8 calls a young widow a παρθένος (Miller). the Greek of Joel 1:8 calls the woman νύμφην, a bride; its παρθεν- word, τὸν παρθενικόν, is of the husband.
StandardA credible critique?Rests on what the standard does not accept
evidence✘ no—
tradition✘ no—
Scripture✘ no—

miller_on_joel_alone_does_not_count

Evidence the texts refute stops counting. Had Miller rested his dissent on Joel 1:8 alone, then, with the claim the Greek refutes struck, nothing in it would deny the laws' step, and it would not be a credible critique under any standard.

theorem miller_on_joel_alone_does_not_count : ∀ (s : Standard),
    ¬Dissent.Credible s millerOnJoelAloneAssessment.dissent
-- axioms: propext, Classical.choice, Quot.sound

The laws' step, rated

lawsStep

The laws' step, rated by its register: Miller's dissent, the strongest known, with what the texts refute struck. Its support is cited wellSupported: Bratcher, and the lexica on τὰ παρθένια.

Miller's dissent is overruled in the dispute over the Septuagint's word, where his case from Genesis 34:3 is a party and nothing defends it (miller_indefensible). That dispute weighs the laws' step at its floor: the case from the laws cites it disputed there. So the overruling owes nothing to the rating it lets stand.

The rating, computed. The laws of the Greek Pentateuch: παρθένος in the sense 'virgin' is cited at well supported (bratcher-study-of-isaiah-1958, p. 113; bratcher-study-of-isaiah-1958, p. 102; liddell-scott-jones-lexicon-1940, p. 1339; muraoka-lexicon-septuagint-2009, p. 535; lust-lexicon-septuagint-2003, s.v. παρθένια; miller-born-divine-2003; rhodea-did-matthew-conceive-2013, p. 67). Dissents encoded: Miller, Born Divine. The strongest known: Miller, Born Divine.

StandardRatingWhy
evidencewell supporteda credible critique, overruled: Miller, Born Divine, in the dispute over the Septuagint's word, where nothing defends it, with the step weighed at its floor
traditionwell supporteda credible critique, overruled: Miller, Born Divine, in the dispute over the Septuagint's word, where nothing defends it, with the step weighed at its floor
Scripturewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands

laws_step_ratings

The laws' step stands at wellSupported under every standard, and for two reasons. Under the evidence and tradition standards Miller's dissent is a credible critique, and it is overruled: his case from Genesis 34:3 cannot be defended in the dispute over the Septuagint's word, which weighs the step at its floor. Under the Scripture standard his dissent is not heard at all, because his premise about the noun is not Scripture.

theorem laws_step_ratings : lawsStep.ratings = [(Standard.evidence,
    Computed.overruled ["Miller, Born Divine"] Confidence.wellSupported),
    (Standard.tradition, Computed.overruled ["Miller, Born Divine"]
    Confidence.wellSupported), (Standard.scriptural, Computed.stands
    Confidence.wellSupported)]
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Matthew — Scripture's own reading of the Greek word

Dispute.Septuagint weighs what the Septuagint's παρθένος meant by what scholars say of the Greek. This module asks the question a reader of the Bible asks first: what does Scripture itself make of the word? Matthew quotes the Septuagint's Isaiah 7:14 word for word, ἡ παρθένος, of Mary, who conceived "before they came together" (1:18) and whom Joseph "knew not until she had borne a son" (1:25). If Scripture is its own interpreter, the word in the text Matthew quotes has the sense he gives it: "virgin".

Two positions meet:

  • Matthew's reading (matthewLine): from what Matthew quotes and what he says of Mary, both Scripture, to the sense of the Greek word at Isaiah 7:14. Its principle is Westminster's: "The infallible rule of interpretation of Scripture is the Scripture itself" (I.ix). Irenaeus, on the apostles' agreement with the Seventy (Against Heresies III.21.3).
  • Wegner on παρθένος, as in Dispute.Septuagint. He grants both of Matthew's grounds — by the New Testament the word was "a suitable term to describe Mary" — and holds that it had changed in meaning since the translator wrote it (483).

What the claims say

Matthew's reading concludes that the word has the sense "virgin" at one passage of the Septuagint's text, Isaiah 7:14 as Matthew quotes it. A sense a word has in a passage of a text is a sense of that text's usage (Testimony.Ontology.Usage), so the claim excludes Wegner's "not yet 'virgin'" by what it means. It says nothing of the Hebrew עַלְמָה.

As the evidence weighs it

Matthew's step is cited disputed, on Wegner, who grants its grounds and denies its conclusion. Wegner's step is disputed too, on Rico and Gentry and on Bratcher. So each defeats the other, and nothing prevails (nothing_prevails_between_matthew_and_wegner).

Under each standard

Whether Wegner's dissent counts is not a fact about Wegner. It is a question of standard, and the library computes under each (Testimony.Logic.Credibility).

  • Under the evidence and tradition standards his dissent is a credible critique: consistent, granting the grounds, argued by a step of his own, and resting on evidence anyone can check. Matthew's step is disputed, and the hearing is the standoff above (matthew_step_turns_on_the_standard).
  • Under the Scripture standard a dissent from a step whose grounds are all Scripture must rest on Scripture alone, and Wegner's rests also on early Greek usage, from the lexica, and on his reading of the noun at Genesis 34:3. So his dissent is not heard; Matthew's step stands at the confidence its support is cited at, plausible; and Matthew's reading prevails (matthew_prevails_under_scripture).

So the verdict turns on the standard, and the page says which. A reader who holds that Scripture interprets Scripture has here a checked result: on that standard, a scholar's reading of other Greek does not overturn the sense the New Testament gives the Septuagint's word. A reader who does not hold it has the standoff, and Dispute.Septuagint for the evidence.

What this does not show

It does not show what Isaiah's Hebrew word means, nor that the translator meant "virgin" in his own day: it shows what the word means in the text Matthew quotes, read by Matthew. Nor does the Scripture standard silence a dissent that argues from Scripture: another text, read the other way, would be heard.

Matthew's reading as a position

matthewCase_establishes

Matthew's reading delivers its conclusion.

theorem matthewCase_establishes : Establishes matthewCase
-- axioms: propext, Quot.sound

matthewCase_is_satisfiable

Matthew's reading has a model: the reading Justin gives the elders' Greek, in which the word Matthew quotes means "virgin".

theorem matthewCase_is_satisfiable : Satisfiable matthewCase.premises
-- axioms: propext, Quot.sound

matthew_rests_on_its_inference

Matthew's reading rests on its inference. Grant that Matthew quotes ἡ παρθένος, and that he says Mary conceived before she and Joseph came together: on Wegner's reading the word was by then a suitable term for Mary, and still did not mean "virgin" in the text the translator wrote. The texts do not decide which; the step does, and the standards weigh it differently.

theorem matthew_rests_on_its_inference : ¬Entails matthewLine.grounds (p
    Claim.lxxIsaiahUsesParthenosAsVirgin)
-- axioms: propext, Quot.sound

matthewCase_strength

Matthew's grounds are consensus, what the texts read, but his step is cited disputed, on Wegner.

theorem matthewCase_strength : matthewCase.strength = 0
-- axioms: propext

drift_defeats_matthew

Wegner defeats Matthew's reading. That the word had not yet come to mean "virgin" excludes that the text Matthew quotes uses it in that sense, and Matthew's reading, cited disputed, is no stronger than he.

theorem drift_defeats_matthew : Defeats driftObjection matthewCase
-- axioms: propext, Classical.choice, Quot.sound

matthew_defeats_drift

Matthew's reading defeats Wegner. Its sense "virgin" excludes his "not yet 'virgin'", and he is no stronger than it.

theorem matthew_defeats_drift : Defeats matthewCase driftObjection
-- axioms: propext, Classical.choice, Quot.sound

The dispute

matthewPartyNode

The package each party argues from.

def matthewPartyNode : MatthewParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | MatthewParty.matthew => matthewCase
    | MatthewParty.drift => driftObjection

matthewDispute

The dispute over Scripture's reading of the Greek word: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def matthewDispute : Dispute Claim MatthewParty :=
  { node := matthewPartyNode,
    consistent := matthewDispute._proof_1,
    sound := matthewDispute._proof_2,
    rated := matthewDispute._proof_5 }

matthewPartyDefeats

The defeats of the dispute, as a table: each party defeats the other.

def matthewPartyDefeats : MatthewParty → MatthewParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | MatthewParty.matthew, MatthewParty.drift =>
      True
    | MatthewParty.drift, MatthewParty.matthew =>
      True
    | x, x_2 => False

instDecidableRelMatthewPartyMatthewPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelMatthewPartyMatthewPartyDefeats : DecidableRel
    matthewPartyDefeats

matthewPartyNode_strength

Both parties' weakest links rank at the bottom.

theorem matthewPartyNode_strength : ∀ (i : MatthewParty), (matthewPartyNode
    i).strength = 0
-- axioms: propext

matthewDispute_defeats

Who defeats whom, all four pairs: Matthew's reading and Wegner defeat each other, and nothing else. Every cell is computed from what the parties hold by Horn.defeats? and checked by the kernel.

theorem matthewDispute_defeats : ∀ (i j : MatthewParty),
    matthewDispute.defeats i j ↔ matthewPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

matthewFinite

The dispute in the form the verdict solver computes with.

def matthewFinite : Solver.Finite matthewDispute.defeats :=
  {
    parties :=
      [MatthewParty.matthew, MatthewParty.drift],
    complete := matthewFinite._proof_1,
    defeats := fun i j => decide (matthewPartyDefeats i j),
    spec := matthewFinite._proof_2 }

matthewStandoff

Why nothing prevails: each party is defeated by the other.

Nothing prevails outright: every party is defeated by another.

  • Wegner on παρθένος: the word had not yet come to mean 'virgin' defeats Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary.
  • Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary defeats Wegner on παρθένος: the word had not yet come to mean 'virgin'.

What this rests on. The reasons state 2 defeats and 0 absences of defeat, each a cell of the defeat table, matthewDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_between_matthew_and_wegner

As the evidence weighs it, nothing prevails between Matthew's reading and Wegner: each defeats the other, and neither outranks the other.

theorem nothing_prevails_between_matthew_and_wegner : Framework.grounded
    matthewDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

Wegner's dissent, assessed, and Matthew's step, rated

wegnerOnMatthewAssessment

Wegner, against Matthew's reading: consistent, granting Matthew's grounds, and argued, from early Greek usage and Genesis 34:3, by a step of his own. Under the evidence and tradition standards it is a credible critique. Under the Scripture standard it is not: Matthew's step rests on Scripture alone, and two of Wegner's grounds do not. His early Greek usage rests on the lexica; his premise that the noun of Genesis 34:3 describes Dinah as she then was is his reading of the verse, not the text.

Dissent: Wegner on παρθένος (JETS 54, 482–83), against Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary. ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✘ noIn early Greek, παρθένος meant a young woman, with or without virginity; At 34:3 παρθένος describes Dinah as she then was, no longer a virgin (Miller)

matthewStep

Matthew's step, rated by its register: Wegner's dissent, the strongest known. Its support is cited plausible: Westminster's rule, and Irenaeus on the apostles' agreement with the Seventy. It is not cited higher, because no reader the library cites argues the step from Matthew's grounds at length.

The rating, computed. Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary is cited at plausible (westminster-confession-1647, §I.ix; irenaeus-against-heresies-180, §III.21.3; wegner-virgin-births-2011, p. 483). Dissents encoded: Wegner on παρθένος (JETS 54, 482–83). The strongest known: Wegner on παρθένος (JETS 54, 482–83).

StandardRatingWhy
evidencedisputeda credible critique: Wegner on παρθένος (JETS 54, 482–83)
traditiondisputeda credible critique: Wegner on παρθένος (JETS 54, 482–83)
Scriptureplausibleevery encoded dissent fails a check, the strongest known among them, so the step's support stands

matthew_step_ratings

Matthew's step turns on the standard. Under the evidence and tradition standards Wegner's dissent is a credible critique, and the step is disputed. Under the Scripture standard it is not heard, and the step's support stands at plausible.

theorem matthew_step_ratings : matthewStep.ratings = [(Standard.evidence,
    Computed.disputedBy ["Wegner on παρθένος (JETS 54, 482–83)"]),
    (Standard.tradition, Computed.disputedBy ["Wegner on παρθένος (JETS 54,
    482–83)"]), (Standard.scriptural, Computed.stands Confidence.plausible)]
-- axioms: propext

The hearing under each standard

matthewRegister

The dispute's register: Wegner entered as a dissent from Matthew's step, assessed, and the step he is rated against.

def matthewRegister : Register matthewDispute :=
  {
    assessmentOf := fun x =>
      match x with
      | MatthewParty.drift =>
        some wegnerOnMatthewAssessment
      | x => none,
    ownPosition := matthewRegister._proof_1,
    steps := [matthewStep] }

matthewRatedStrength

Each party's weakest link at a standard's ratings: as cited, except that under the Scripture standard Matthew's step is weighed at plausible, its computed rating there.

def matthewRatedStrength : Standard → MatthewParty → ℕ :=
  fun x x_1 =>
    match x, x_1 with
    | Standard.scriptural, MatthewParty.matthew => 1
    | x, x_2 => 0

matthew_rerated_strength

Each party's weakest link, as the re-rated package computes it.

theorem matthew_rerated_strength : ∀ (s : Standard) (i : MatthewParty),
    ((matthewRegister.rerated s).node i).strength = matthewRatedStrength s i
-- axioms: propext, Classical.choice, Quot.sound

matthewRatedDefeats

Who defeats whom at a standard's ratings: under the evidence and tradition standards, as in the full dispute; under the Scripture standard, Matthew's reading defeats Wegner, and Wegner, now the weaker, does not defeat it.

def matthewRatedDefeats : Standard → MatthewParty → MatthewParty → Prop :=
  fun x x_1 x_2 =>
    match x, x_1, x_2 with
    | Standard.scriptural, MatthewParty.drift,
      MatthewParty.matthew => False
    | x, i, j => matthewPartyDefeats i j

instDecidableRelMatthewPartyMatthewRatedDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelMatthewPartyMatthewRatedDefeats : (s : Standard) →
    DecidableRel (matthewRatedDefeats s)

matthew_rerated_defeats

Who defeats whom at each standard's ratings, computed from the parties' premises and the re-rated inferences and checked by the kernel.

theorem matthew_rerated_defeats : ∀ (s : Standard) (i j : MatthewParty),
    (matthewRegister.rerated s).defeats i j ↔ matthewRatedDefeats s i j
-- axioms: propext, Classical.choice, Quot.sound

matthewRatedFinite

The dispute at a standard's ratings, in the form the verdict solver computes with.

def matthewRatedFinite : (s : Standard) → Solver.Finite
    (matthewRegister.rerated s).defeats :=
  fun s =>
    { parties := matthewFinite.parties,
      complete := matthewRatedFinite._proof_1,
      defeats := fun i j => decide (matthewRatedDefeats s i j),
      spec := ⋯ }

matthewUnderFinite

The hearing under a standard, in the form the verdict solver computes with.

def matthewUnderFinite : (s : Standard) → Solver.Finite fun i j =>
    (matthewRegister.rerated s).defeats ↑i ↑j :=
  fun s =>
    (matthewRatedFinite s).restrict
      (matthewRegister.admits s)

matthewUnderEvidenceSettled

How the hearing under the evidence standard is settled: Wegner is heard, and he and Matthew's reading defeat each other.

Nothing prevails outright: every party is defeated by another.

  • Wegner on παρθένος: the word had not yet come to mean 'virgin' defeats Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary.
  • Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary defeats Wegner on παρθένος: the word had not yet come to mean 'virgin'.

What this rests on. The reasons state 2 defeats and 0 absences of defeat, each a cell of the defeat table, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

matthewUnderScriptureSettled

How the hearing under the Scripture standard is settled: Wegner's dissent rests on what the standard does not admit against a step grounded in Scripture alone, so he is not heard, and Matthew's reading stands unattacked.

What the dispute forces is exactly Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary.

  • Stage 1: Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary.
    • Scripture interprets Scripture: Matthew quotes ἡ παρθένος of Mary is defeated by nothing.

What this rests on. The reasons state 0 defeats and 1 absence of defeat, each a cell of the defeat table, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

matthew_step_turns_on_the_standard

Matthew's step turns on the standard, and the hearing and the rating agree. Under the evidence standard Wegner is heard and nothing prevails. Under the Scripture standard he is not, and Matthew's reading prevails: in the text Matthew quotes, παρθένος means "virgin".

theorem matthew_step_turns_on_the_standard : Framework.grounded
    (matthewRegister.hearing Standard.evidence).defeats = ∅ ∧
    Framework.grounded (matthewRegister.hearing Standard.scriptural).defeats =
    Solver.toSet (Witness.listSub (matthewRegister.admits Standard.scriptural)
    [MatthewParty.matthew])
-- axioms: propext, Classical.choice, Quot.sound

matthew_prevails_under_scripture

Under the Scripture standard, Matthew's reading prevails.

theorem matthew_prevails_under_scripture : ∃ i ∈ Framework.grounded
    (matthewRegister.hearing Standard.scriptural).defeats, ↑i =
    MatthewParty.matthew
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Genesis — what "her seed" says of a father

Results.Genesis shows that the claim that Genesis 3:15's wording itself signifies a birth with no human father rests on one step, Luther's. This module weighs that step against the two readings that deny it. Three positions meet:

  • Luther on "her seed" (with Henry): the seed of other women "might rather be said to have been the seed of the man", but Mary's was "the true Seed of Mary"; so the wording itself signifies a birth with no human father. Irenaeus reads the verse of the Virgin's son too, though he does not argue from the wording.
  • Leupold on "her seed" (with Keil; Calvin gives the same two grounds): "her seed" is first collective, the woman's posterity, and the woman is named because she was deceived; so the wording "does not specifically prophesy the virgin birth, but it coincides and agrees with it under divine providence". Leupold and Keil are Lutheran commentators, and both hold the virgin birth.
  • Jack P. Lewis on "her seed": Genesis speaks of Hagar's seed and of Rebekah's too, each with a father named; so the wording at 3:15 does not by itself signify a birth without one.

Luther, Leupold and Keil hold that Genesis 3:15 promises a redeemer; Lewis doubts it, but his argument does not need that doubt. Whether it does is not argued here: critical readers deny it, Westermann among them, as Lewis quotes him: "it is not possible that such a form has either promise or prophecy as its primary or even its secondary meaning" (318). But it is weighed. The claim is rated disputed because they deny it, and Luther's step uses it while Leupold's and Lewis's do not, so it holds back Luther's case alone, though Leupold and Keil hold it too. The virgin birth itself is not in question here: Leupold and Keil affirm it, and find it in the promise's fulfilment. Whether the promise is fulfilled in Jesus, and whether that confirms it as a promise, is weighed in Dispute.Protoevangelium.

How to read the verdicts

  • Defeats. One position contradicts another — denies one of its premises, its conclusion, or a claim it derives on the way — and is not the weaker of the two. A defeat that runs both ways is a standoff.
  • Weakest link. A position is only as strong as its least-supported premise or step. Every party here rests on something rated disputed, the lowest rating, so as the ratings stand none outranks another.
  • Prevails. Accepted however every standoff is resolved.
  • A resolution. A largest consistent set of positions that answers every attack on its members, itself or through an ally. A position in some resolution can be defended; one left out of some resolution is not forced — which is not the same as false.

What the solver computed

Two standoffs, and nothing else (genesisDispute_defeats, all nine pairs):

  • Luther and Leupold. Luther concludes that the wording signifies a birth without a human father; Leupold concludes that it does not.
  • Luther and Lewis. The same, with Lewis in Leupold's place.

Leupold and Lewis do not attack each other: they stand together (posterity_stands_with_the_idiom).

Nothing prevails (nothing_prevails_over_her_seed): every party is defeated by someone. The dispute has two resolutions, each proved: Luther alone (wording_is_one_resolution), and Leupold with Lewis (posterity_and_idiom_are_the_other_resolution). Either can be defended; neither is forced.

So a reader who says that "her seed" already implies a virgin conception is taking a side in a live dispute, with Luther, Henry and Irenaeus on it, and not stating what the text alone shows. Neither is the reader who says it does not, with Leupold and Keil, who hold the virgin birth, and Lewis. Neither side is shown wrong.

What the ratings decide

Each claim and step carries a rating from its sources: consensus, wellSupported, plausible or disputed. A step is disputed when one cited reader grants its grounds and denies its conclusion; where he wrote does not enter. A rating moves only with a new, cited argument. As they stand, every party's weakest link is disputed, so the dispute is a tie. What follows is read off the rule for defeat, and was computed before it was written; it is not separately proved.

The tie is nearer to breaking against Luther than for him: one rating would break it against him, and two are needed to break it for him.

Lewis's step is disputed on one reader, Jimmy Akin, a Catholic apologist writing in Catholic Answers Magazine. He does not discuss Hagar or Rebekah, but grants the point Lewis draws from them, that a woman's seed "is not outside the bounds of Hebrew expression", and still calls the wording "odd", and agrees with the "many" who have "rightly seen" it as "a hint of the Virgin Birth". A hint is less than a sign; it is the only dissent found. Lewis's grounds are what Genesis reads, rated consensus, so the step is his only weak point. Rated higher, Lewis would outrank Luther: his attack would stand and Luther's would not, and Leupold and Lewis would prevail together. What would raise it is a cited argument that Akin's objection fails.

Luther's step, rated higher, is not enough. His case also uses the claim that Genesis 3:15 is the first promise of a redeemer, disputed because critical readers deny it. Luther prevails only if both are rated higher, which takes a cited argument answering Leupold, Keil and Lewis on the step, and one answering the critics on the promise.

Leupold's step is placed as Luther's is. It is disputed on Irenaeus, who grants both its grounds, and on Henry, who grants the second; both still read the verse of the Virgin's son. His ground that "her seed" is first collective is disputed on Collins, who argues that the Hebrew's syntax is "quite consistent with the pattern where a single individual is in view" (145). Leupold prevails, with Lewis, only if both are rated higher.

Strength

herSeedCase_strength

Luther's case is no stronger than its step, rated disputed, and its claim that Genesis 3:15 is the first promise of a redeemer, cited disputed.

theorem herSeedCase_strength : herSeedCase.strength = 0
-- axioms: propext

posterityCase_strength

Leupold's case is no stronger than its step and its reading of "her seed" as first collective, both disputed.

theorem posterityCase_strength : posterityCase.strength = 0
-- axioms: propext

idiomCase_strength

Lewis's case is no stronger than its step, rated disputed; his grounds are consensus.

theorem idiomCase_strength : idiomCase.strength = 0
-- axioms: propext

The defeats

posterity_defeats_wording

Leupold defeats Luther. His conclusion denies Luther's.

theorem posterity_defeats_wording : Defeats posterityCase herSeedCase
-- axioms: propext, Classical.choice, Quot.sound

wording_defeats_posterity

Luther defeats Leupold back, so the two stand off.

theorem wording_defeats_posterity : Defeats herSeedCase posterityCase
-- axioms: propext, Classical.choice, Quot.sound

idiom_defeats_wording

Lewis defeats Luther. His conclusion denies Luther's.

theorem idiom_defeats_wording : Defeats idiomCase herSeedCase
-- axioms: propext, Classical.choice, Quot.sound

wording_defeats_idiom

Luther defeats Lewis back, so the two stand off.

theorem wording_defeats_idiom : Defeats herSeedCase idiomCase
-- axioms: propext, Classical.choice, Quot.sound

The dispute

genesisPartyNode

The package each party argues from.

def genesisPartyNode : GenesisParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | GenesisParty.wording => herSeedCase
    | GenesisParty.posterity => posterityCase
    | GenesisParty.idiom => idiomCase

genesisDispute

The dispute over the woman's seed: every party's premises can all be true together, every party establishes its conclusion, and every party's inferences are rated.

def genesisDispute : Dispute Claim GenesisParty :=
  { node := genesisPartyNode,
    consistent := genesisDispute._proof_1,
    sound := genesisDispute._proof_2,
    rated := genesisDispute._proof_6 }

posterity_stands_with_the_idiom

Leupold and Lewis stand together, on Leupold's reading, in which Lewis's claims hold too.

theorem posterity_stands_with_the_idiom : genesisDispute.StandTogether
    [GenesisParty.posterity, GenesisParty.idiom]
-- axioms: propext, Classical.choice, Quot.sound

genesisPartyDefeats

The defeats of the dispute, as a table.

def genesisPartyDefeats : GenesisParty → GenesisParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | GenesisParty.wording,
      GenesisParty.posterity => True
    | GenesisParty.posterity,
      GenesisParty.wording => True
    | GenesisParty.wording, GenesisParty.idiom =>
      True
    | GenesisParty.idiom, GenesisParty.wording =>
      True
    | x, x_2 => False

instDecidableRelGenesisPartyGenesisPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelGenesisPartyGenesisPartyDefeats : DecidableRel
    genesisPartyDefeats

genesisPartyNode_strength

Every party's weakest link ranks at the bottom.

theorem genesisPartyNode_strength : ∀ (i : GenesisParty), (genesisPartyNode
    i).strength = 0
-- axioms: propext

genesisDispute_defeats

Who defeats whom, all nine pairs: Luther and Leupold defeat each other, Luther and Lewis defeat each other, and nothing else. Every cell is computed from what the parties hold by Horn.defeats? and checked by the kernel.

theorem genesisDispute_defeats : ∀ (i j : GenesisParty),
    genesisDispute.defeats i j ↔ genesisPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

genesisFinite

The dispute in the form the verdict solver computes with.

def genesisFinite : Solver.Finite genesisDispute.defeats :=
  {
    parties :=
      [GenesisParty.wording, GenesisParty.posterity,
        GenesisParty.idiom],
    complete := genesisFinite._proof_1,
    defeats := fun i j => decide (genesisPartyDefeats i j),
    spec := genesisFinite._proof_2 }

genesisPartySupports

Who supports whom, as a table: no one.

def genesisPartySupports : GenesisParty → GenesisParty → Prop :=
  fun x x_1 => False

instDecidableRelGenesisPartyGenesisPartySupports

The support table is finite, so membership in it is decidable.

def instDecidableRelGenesisPartyGenesisPartySupports : DecidableRel
    genesisPartySupports :=
  fun i j => id inferInstance

genesisDispute_supports

No support, in all nine pairs: no party's conclusion is another's premise. Every cell is computed by supports? and checked by the kernel.

theorem genesisDispute_supports : ∀ (i j : GenesisParty),
    genesisDispute.supports i j ↔ genesisPartySupports i j
-- axioms: propext, Classical.choice, Quot.sound

genesisDispute_partOf

No case is part of another's here, in all nine pairs, except each party's own. Every cell is computed by partOf? and checked by the kernel.

theorem genesisDispute_partOf : ∀ (i j : GenesisParty), genesisDispute.partOf
    i j ↔ i = j
-- axioms: propext, Classical.choice, Quot.sound

genesisMap

The dispute drawn: who defeats whom, with no support between the parties.

1 2 3

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Luther on 'her seed': the wording itself signifies no human father
2Leupold on 'her seed': her posterity, named for the deception
3Lewis on 'her seed': Genesis says it of Hagar and Rebekah too
FromToEdge
1 Luther on 'her seed': the wording itself signifies no human father2 Leupold on 'her seed': her posterity, named for the deceptiondefeats
1 Luther on 'her seed': the wording itself signifies no human father3 Lewis on 'her seed': Genesis says it of Hagar and Rebekah toodefeats
2 Leupold on 'her seed': her posterity, named for the deception1 Luther on 'her seed': the wording itself signifies no human fatherdefeats
3 Lewis on 'her seed': Genesis says it of Hagar and Rebekah too1 Luther on 'her seed': the wording itself signifies no human fatherdefeats

The defeats are the cells of genesisDispute_defeats, the supports the cells of genesisDispute_supports and the parts the cells of genesisDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

everyGenesisPartyDefeated

Why nothing prevails: a defeater for each party.

Nothing prevails outright: every party is defeated by another.

  • Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father.
  • Luther on 'her seed': the wording itself signifies no human father defeats Leupold on 'her seed': her posterity, named for the deception.
  • Luther on 'her seed': the wording itself signifies no human father defeats Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.

What this rests on. The reasons state 3 defeats and 0 absences of defeat, each a cell of the defeat table, genesisDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_over_her_seed

Nothing prevails. Every party is defeated by someone — Luther by Leupold and by Lewis, each of them by Luther — so no position is accepted however the standoffs are resolved.

theorem nothing_prevails_over_her_seed : Framework.grounded
    genesisDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

wordingAlone

Why Luther alone is one resolution.

A maximal defensible position: Luther on 'her seed': the wording itself signifies no human father.

  • Luther on 'her seed': the wording itself signifies no human father does not defeat itself, and answers each attack on it:
    • Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father, and Luther on 'her seed': the wording itself signifies no human father defeats Leupold on 'her seed': her posterity, named for the deception.
    • Lewis on 'her seed': Genesis says it of Hagar and Rebekah too defeats Luther on 'her seed': the wording itself signifies no human father, and Luther on 'her seed': the wording itself signifies no human father defeats Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.
  • Nothing can be added to it:
    • Leupold on 'her seed': her posterity, named for the deception conflicts with Luther on 'her seed': the wording itself signifies no human father: Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father, and Luther on 'her seed': the wording itself signifies no human father defeats Leupold on 'her seed': her posterity, named for the deception.
    • Lewis on 'her seed': Genesis says it of Hagar and Rebekah too conflicts with Luther on 'her seed': the wording itself signifies no human father: Lewis on 'her seed': Genesis says it of Hagar and Rebekah too defeats Luther on 'her seed': the wording itself signifies no human father, and Luther on 'her seed': the wording itself signifies no human father defeats Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.

What this rests on. The reasons state 4 defeats and 1 absence of defeat, each a cell of the defeat table, genesisDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

wording_is_one_resolution

One resolution: Luther. His case can be defended on its own, because it defeats both parties that defeat it; and it is in conflict with both, so no larger set can be defended.

theorem wording_is_one_resolution : Framework.Preferred genesisDispute.defeats
    {GenesisParty.wording}
-- axioms: propext, Classical.choice, Quot.sound

posterityWithTheIdiom

Why Leupold with Lewis is the other resolution.

A maximal defensible position: Leupold on 'her seed': her posterity, named for the deception, Lewis on 'her seed': Genesis says it of Hagar and Rebekah too.

  • None of Leupold on 'her seed': her posterity, named for the deception, Lewis on 'her seed': Genesis says it of Hagar and Rebekah too defeats another, and each attack on them is answered from among them:
    • Luther on 'her seed': the wording itself signifies no human father defeats Leupold on 'her seed': her posterity, named for the deception, and Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father.
    • Luther on 'her seed': the wording itself signifies no human father defeats Lewis on 'her seed': Genesis says it of Hagar and Rebekah too, and Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father.
  • Nothing can be added to it:
    • Luther on 'her seed': the wording itself signifies no human father conflicts with Leupold on 'her seed': her posterity, named for the deception: Luther on 'her seed': the wording itself signifies no human father defeats Leupold on 'her seed': her posterity, named for the deception, and Leupold on 'her seed': her posterity, named for the deception defeats Luther on 'her seed': the wording itself signifies no human father.

What this rests on. The reasons state 3 defeats and 4 absences of defeat, each a cell of the defeat table, genesisDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

posterity_and_idiom_are_the_other_resolution

The other resolution: Leupold, with Lewis. Neither defeats the other, and each answers Luther, the only party to defeat either. Luther is in conflict with both, so no larger set can be defended.

theorem posterity_and_idiom_are_the_other_resolution : Framework.Preferred
    genesisDispute.defeats {GenesisParty.posterity, GenesisParty.idiom}
-- axioms: propext, Classical.choice, Quot.sound

wording_not_skeptically_accepted

So the dispute does not force Luther's reading.

theorem wording_not_skeptically_accepted : ¬Framework.SkepticallyAccepted
    genesisDispute.defeats GenesisParty.wording
-- axioms: propext, Classical.choice, Quot.sound

posterity_not_skeptically_accepted

Nor does it force Leupold's.

theorem posterity_not_skeptically_accepted : ¬Framework.SkepticallyAccepted
    genesisDispute.defeats GenesisParty.posterity
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.Protoevangelium — the promise, and its fulfilment

Dispute.Genesis asks what the wording of Genesis 3:15 says of a father. This module asks the question a reader of the whole Bible asks next. In the garden God tells the serpent that the woman's seed will crush its head, and that it will strike his heel. The Gospel tells of one born of a woman, struck in his death, who destroyed the devil through it. Is the promise fulfilled in him, and does the fulfilment confirm that it was a promise?

The terms of the promise, and where Scripture says they are met

Genesis 3:15Where the New Testament names it
The woman's seedThe Son "made of a woman" (Galatians 4:4)
The serpent"that old serpent, called the Devil, and Satan" (Revelation 12:9; 20:2)
His head crushed"that through death he might destroy … the devil" (Hebrews 2:14; 1 John 3:8)
His heel struckHe died, and rose the third day (1 Corinthians 15:3–4)

Romans 16:20, "the God of peace shall bruise Satan under your feet shortly", is left out: it is an allusion, and a disputed one (fulfilmentLine gives both sides).

Four positions

  • The fulfilment, confirming the promise (fulfilmentCase). From the terms met (fulfilmentLine): in Jesus the promise is fulfilled. From the fulfilment (confirmationLine): the verse was a promise of him, the protoevangelium. Its grounds are Scripture alone.
  • Westermann's denial (westermannCase), encoded first: "her seed" is a line of descendants, and the verse is a punishment oracle on the serpent, a form that cannot carry "promise or prophecy as its primary or even as its secondary meaning" (Genesis 1–11, 259–60).
  • The syntax of the striker (syntaxCase), against Westermann's first ground: elsewhere זֶרַע with singular verbs and pronouns names one descendant, at 3:15b it is "he" who strikes the serpent's own head, and the Greek translator read one person; so "her seed" is not only a line of descendants (Collins, Alexander, Leupold, Hamilton).
  • The scene read whole (sceneCase): the serpent speaks and twists God's command, as no animal does of itself; it is the instrument of an evil power; the blow falls on the serpent itself; and God sets the enmity. So the sentence on the serpent is a promise of victory over that power (Collins, Woudstra, Keil).

What the confirmation shows, and what it does not

The fulfilment confirms the promise; it does not prove it from Genesis alone. "If the verse promised the Messiah, he would crush the serpent and be struck; Jesus did; so it promised him" would affirm the consequent. What the library encodes is a step of its own, rated: a promise whose every term is met in one person, as Scripture names them, is a promise of that person. It holds for a reader who denies the virginal conception (the_confirmation_does_not_need_the_virgin_birth).

Joined with the virginal conception, the fulfilment says one thing more: the seed in whom the promise is fulfilled was of the woman alone (seed_of_the_woman_alone). That reads the birth back into the promise. It does not show that the wording foretold it, which is Luther's claim and is weighed in Dispute.Genesis (the_fulfilment_does_not_reach_the_wording).

How the ratings stand, and what the solver computes

  • The fulfilment's step is disputed, on Westermann. He grants what every ground reads and denies the conclusion, "even as its secondary meaning", from philology and form criticism, not from a reading of the New Testament texts.
  • The confirmation's step is plausible: no reader found grants the fulfilment and denies the promise.
  • Westermann's step is disputed, on Calvin, who grants that the seed is the woman's posterity and the verse a curse on the serpent, and finds the promise in the curse; and Keil with him.
  • Westermann's first ground, "a line of descendants and not an individual", is disputed too, on Collins, Leupold, Alexander and Hamilton.
  • The scene's step is plausible: Woudstra grants every ground and holds that "the term 'protevangelium' may be rightly used". Its ground that the serpent is the instrument of an evil power is disputed, on Westermann.
  • The syntax's step is disputed, on Keil, who grants that the word can name one son and that the victory is over the serpent itself, and denies "one individual only". Collins himself claims no more than that the syntax is "quite consistent with" one person.

Each position is only as strong as its weakest link, and each rests on a step rated disputed. Westermann and the fulfilment defeat each other, and so do Westermann and the scene; Westermann and the syntax defeat each other, the syntax by denying his ground; the fulfilment, the syntax and the scene stand together. So nothing prevails (nothing_prevails_over_the_promise). The fulfilment with the syntax and the scene can be defended (fulfilment_is_one_resolution), and so can Westermann (westermann_is_the_other_resolution); neither is forced.

That is the verdict as the evidence weighs it. Whether Westermann's dissent should be heard against a step whose grounds are all Scripture is a question of standard, not of evidence; Dispute.PromiseHearing hears the dispute under each standard, and reports each.

Readings

westermannReading

Westermann's reading: "her seed" is the woman's posterity, the verse is the serpent's sentence and no promise, and so no one fulfils it. On the joined pairs elsewhere in the argument it takes the scriptural reading's side, as the readings of Results.Genesis do; none bears on what it is used for.

def westermannReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.genesis3_15IsProtoevangelium => False
    | Claim.jesusFulfilsThePromise => False
    | Claim.seedWasOfTheWomanAlone => False
    | Claim.wordingSignifiesAFatherlessBirth => False
    | Claim.serpentIsTheInstrumentOfAPower => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

curseWithoutPromiseReading

A reading no cited reader holds, written down to show what the scene's step adds: the serpent twists the command, an evil power stands behind it, the blow falls on the serpent itself and God sets the enmity — and still the verse is no promise, and no one fulfils it. It is a model of the scene's grounds without its step.

def curseWithoutPromiseReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.genesis3_15IsProtoevangelium => False
    | Claim.jesusFulfilsThePromise => False
    | Claim.seedWasOfTheWomanAlone => False
    | Claim.wordingSignifiesAFatherlessBirth => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

calvinReading

Calvin's reading: "her seed" is "the posterity of the woman generally", and not one man; the verse is the serpent's sentence; and the promise is in it all the same, for "we must necessarily come to one head" (170–71). On the other joined pairs it takes the scriptural reading's side.

def calvinReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.wordingSignifiesAFatherlessBirth => False
    | Claim.parthenosMeantYoungWoman => False
    | Claim.parthenosDoesNotItselfConnoteVirginity => False
    | Claim.parthenosDescribesDinahAsSheThenWas => False
    | Claim.maternalSilenceProvesNothing => False
    | Claim.magisteriumIsDoctrinallyAuthoritative => False
    | x => True

The fulfilment, the confirmation, and the seed of the woman alone

fulfilmentCase_establishes

The fulfilment confirms the promise. Grant what the five texts read, the fulfilment's step and the confirmation's: Genesis 3:15 is the protoevangelium.

theorem fulfilmentCase_establishes : Establishes fulfilmentCase
-- axioms: propext, Quot.sound

fulfilmentCase_is_satisfiable

The fulfilment's premises can all be true together, on Luther's reading, which grants every term met, the promise fulfilled and confirmed.

theorem fulfilmentCase_is_satisfiable : Satisfiable fulfilmentCase.premises
-- axioms: propext, Quot.sound

the_fulfilment_rests_on_its_step

The fulfilment rests on its step. Grant everything the five texts say: on Westermann's reading the verse still promises no one, and so no one fulfils it. The texts do not settle it; the step does, and that is why it is rated disputed.

theorem the_fulfilment_rests_on_its_step : ¬Entails fulfilmentLine.grounds (p
    Claim.jesusFulfilsThePromise)
-- axioms: propext, Quot.sound

the_confirmation_does_not_need_the_virgin_birth

The confirmation does not need the virgin birth. The promise follows from the fulfilment even for a reader who denies the virginal conception: none of the fulfilment's grounds is the birth, and none of its steps uses it.

theorem the_confirmation_does_not_need_the_virgin_birth : Entails
    (fulfilmentCase.premises ++ [notP Claim.maryConceivedAsVirgin]) (p
    Claim.genesis3_15IsProtoevangelium)
-- axioms: propext, Quot.sound

seed_of_the_woman_alone

The seed of the woman alone. Grant the fulfilment and the virginal conception: the seed in whom Genesis 3:15 is fulfilled had no human father.

theorem seed_of_the_woman_alone : Establishes aloneCase
-- axioms: propext, Quot.sound

aloneCase_is_satisfiable

The premises of the seed of the woman alone can all be true together, on Luther's reading.

theorem aloneCase_is_satisfiable : Satisfiable aloneCase.premises
-- axioms: propext, Quot.sound

the_fulfilment_does_not_reach_the_wording

The fulfilment does not reach the wording. Grant the fulfilment, the confirmation, the virginal conception and the seed of the woman alone: the wording of Genesis 3:15 may still not itself signify a birth with no human father, as Leupold reads it. Reading the birth back into the promise is not finding it in the words; Luther's claim stands or falls in Dispute.Genesis.

theorem the_fulfilment_does_not_reach_the_wording : ¬Entails
    (fulfilmentCase.premises ++ aloneCase.premises) (p
    Claim.wordingSignifiesAFatherlessBirth)
-- axioms: propext, Quot.sound

Westermann's denial

westermannCase_establishes

Westermann's denial delivers its conclusion.

theorem westermannCase_establishes : Establishes westermannCase
-- axioms: propext, Quot.sound

westermannCase_is_satisfiable

Westermann's premises can all be true together: his own reading.

theorem westermannCase_is_satisfiable : Satisfiable westermannCase.premises
-- axioms: propext, Quot.sound

westermann_rests_on_his_step

Westermann's denial rests on its step. Grant that "her seed" is a line of descendants and not one man, and that the verse is a curse on the serpent: on Calvin's reading the verse is a promise all the same.

theorem westermann_rests_on_his_step : ¬Entails westermannLine.grounds (notP
    Claim.genesis3_15IsProtoevangelium)
-- axioms: propext, Quot.sound

The syntax of the striker

syntaxCase_establishes

The syntax's case delivers its conclusion.

theorem syntaxCase_establishes : Establishes syntaxCase
-- axioms: propext, Quot.sound

syntaxCase_is_satisfiable

The syntax's premises can all be true together, on Leupold's reading.

theorem syntaxCase_is_satisfiable : Satisfiable syntaxCase.premises
-- axioms: propext, Quot.sound

syntax_rests_on_its_step

The syntax rests on its step. Grant that זֶרַע names one descendant elsewhere with singular forms, that the striker at 3:15b is singular "he", and that the Greek translator read one person: on Calvin's reading "her seed" is still the woman's posterity, and not one man.

theorem syntax_rests_on_its_step : ¬Entails syntaxLine.grounds (notP
    Claim.seedIsLineNotIndividual)
-- axioms: propext, Quot.sound

The scene read whole

sceneCase_establishes

The scene's case delivers its conclusion.

theorem sceneCase_establishes : Establishes sceneCase
-- axioms: propext, Quot.sound

sceneCase_is_satisfiable

The scene's premises can all be true together, on Luther's reading.

theorem sceneCase_is_satisfiable : Satisfiable sceneCase.premises
-- axioms: propext, Quot.sound

scene_rests_on_its_step

The scene rests on its step. Grant that the serpent twists the command, that an evil power stands behind it, that the blow falls on the serpent itself, and that God sets the enmity: the verse may still be a sentence and no promise. The section's words do not force it; reading a promise out of the curse does, and that is the step rated plausible.

theorem scene_rests_on_its_step : ¬Entails sceneLine.grounds (p
    Claim.genesis3_15IsProtoevangelium)
-- axioms: propext, Quot.sound

Strength

fulfilmentCase_strength

The fulfilment's grounds are consensus, what the texts read; its confirmation is plausible; its fulfilment step is disputed, on Westermann.

theorem fulfilmentCase_strength : fulfilmentCase.strength = 0
-- axioms: propext

westermannCase_strength

Westermann's ground that "her seed" is a line of descendants and not an individual is disputed, and so is his step, on Calvin.

theorem westermannCase_strength : westermannCase.strength = 0
-- axioms: propext

syntaxCase_strength

The syntax's grounds are consensus and wellSupported, but its step is disputed, on Keil.

theorem syntaxCase_strength : syntaxCase.strength = 0
-- axioms: propext

sceneCase_strength

The scene's step is plausible, but its ground that the serpent is the instrument of an evil power is disputed, on Westermann.

theorem sceneCase_strength : sceneCase.strength = 0
-- axioms: propext

The defeats

westermann_defeats_fulfilment

Westermann defeats the fulfilment. His conclusion denies the fulfilment's, and the fulfilment is no stronger than he.

theorem westermann_defeats_fulfilment : Defeats westermannCase fulfilmentCase
-- axioms: propext, Classical.choice, Quot.sound

fulfilment_defeats_westermann

The fulfilment defeats Westermann. Its conclusion denies his, and he is no stronger than it.

theorem fulfilment_defeats_westermann : Defeats fulfilmentCase westermannCase
-- axioms: propext, Classical.choice, Quot.sound

The dispute

promisePartyNode

The package each party argues from.

def promisePartyNode : PromiseParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | PromiseParty.fulfilment => fulfilmentCase
    | PromiseParty.westermann => westermannCase
    | PromiseParty.syntax => syntaxCase
    | PromiseParty.scene => sceneCase

promiseDispute

The dispute over whether Genesis 3:15 is a promise: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def promiseDispute : Dispute Claim PromiseParty :=
  { node := promisePartyNode,
    consistent := promiseDispute._proof_1,
    sound := promiseDispute._proof_2,
    rated := promiseDispute._proof_7 }

promisePartyDefeats

The defeats of the dispute, as a table: Westermann and each of the others defeat each other.

def promisePartyDefeats : PromiseParty → PromiseParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | PromiseParty.fulfilment,
      PromiseParty.westermann => True
    | PromiseParty.westermann,
      PromiseParty.fulfilment => True
    | PromiseParty.syntax,
      PromiseParty.westermann => True
    | PromiseParty.westermann,
      PromiseParty.syntax => True
    | PromiseParty.scene, PromiseParty.westermann =>
      True
    | PromiseParty.westermann, PromiseParty.scene =>
      True
    | x, x_2 => False

instDecidableRelPromisePartyPromisePartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelPromisePartyPromisePartyDefeats : DecidableRel
    promisePartyDefeats

promisePartyNode_strength

Every party's weakest link ranks at the bottom.

theorem promisePartyNode_strength : ∀ (i : PromiseParty), (promisePartyNode
    i).strength = 0
-- axioms: propext

promiseDispute_defeats

Who defeats whom, all sixteen pairs: Westermann defeats the fulfilment, the syntax and the scene, and each defeats him back; and nothing else. Every cell is computed from what the parties hold by Horn.defeats? and checked by the kernel.

theorem promiseDispute_defeats : ∀ (i j : PromiseParty),
    promiseDispute.defeats i j ↔ promisePartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

promiseFinite

The dispute in the form the verdict solver computes with.

def promiseFinite : Solver.Finite promiseDispute.defeats :=
  {
    parties :=
      [PromiseParty.fulfilment,
        PromiseParty.westermann,
        PromiseParty.syntax, PromiseParty.scene],
    complete := promiseFinite._proof_1,
    defeats := fun i j => decide (promisePartyDefeats i j),
    spec := promiseFinite._proof_2 }

promiseStandoff

Why nothing prevails: every party has a defeater.

Nothing prevails outright: every party is defeated by another.

  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise.
  • The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.
  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The syntax of the striker: 'he' who strikes is one descendant.
  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The scene read whole: God's sentence on the serpent's power.

What this rests on. The reasons state 4 defeats and 0 absences of defeat, each a cell of the defeat table, promiseDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

nothing_prevails_over_the_promise

As the evidence weighs it, nothing prevails: Westermann defeats the fulfilment, the syntax and the scene, each defeats him back, and none outranks another.

theorem nothing_prevails_over_the_promise : Framework.grounded
    promiseDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

fulfilmentAlone

Why the fulfilment with the syntax and the scene is one resolution.

A maximal defensible position: The fulfilment of Genesis 3:15 confirms the promise, The syntax of the striker: 'he' who strikes is one descendant, The scene read whole: God's sentence on the serpent's power.

  • None of The fulfilment of Genesis 3:15 confirms the promise, The syntax of the striker: 'he' who strikes is one descendant, The scene read whole: God's sentence on the serpent's power defeats another, and each attack on them is answered from among them:
    • Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise, and The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.
    • Westermann: a punishment oracle on a line of descendants, and no promise defeats The syntax of the striker: 'he' who strikes is one descendant, and The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.
    • Westermann: a punishment oracle on a line of descendants, and no promise defeats The scene read whole: God's sentence on the serpent's power, and The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.
  • Nothing can be added to it:
    • Westermann: a punishment oracle on a line of descendants, and no promise conflicts with The fulfilment of Genesis 3:15 confirms the promise: Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise, and The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.

What this rests on. The reasons state 4 defeats and 9 absences of defeat, each a cell of the defeat table, promiseDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

fulfilment_is_one_resolution

The fulfilment can be defended, with the syntax and the scene: none of the three attacks another, and each answers Westermann, the only party that attacks any of them.

theorem fulfilment_is_one_resolution : Framework.Preferred
    promiseDispute.defeats {PromiseParty.fulfilment, PromiseParty.syntax,
    PromiseParty.scene}
-- axioms: propext, Classical.choice, Quot.sound

westermannAlone

Why Westermann is the other resolution.

A maximal defensible position: Westermann: a punishment oracle on a line of descendants, and no promise.

  • Westermann: a punishment oracle on a line of descendants, and no promise does not defeat itself, and answers each attack on it:
    • The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise.
    • The syntax of the striker: 'he' who strikes is one descendant defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The syntax of the striker: 'he' who strikes is one descendant.
    • The scene read whole: God's sentence on the serpent's power defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The scene read whole: God's sentence on the serpent's power.
  • Nothing can be added to it:
    • The fulfilment of Genesis 3:15 confirms the promise conflicts with Westermann: a punishment oracle on a line of descendants, and no promise: The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise.
    • The syntax of the striker: 'he' who strikes is one descendant conflicts with Westermann: a punishment oracle on a line of descendants, and no promise: The syntax of the striker: 'he' who strikes is one descendant defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The syntax of the striker: 'he' who strikes is one descendant.
    • The scene read whole: God's sentence on the serpent's power conflicts with Westermann: a punishment oracle on a line of descendants, and no promise: The scene read whole: God's sentence on the serpent's power defeats Westermann: a punishment oracle on a line of descendants, and no promise, and Westermann: a punishment oracle on a line of descendants, and no promise defeats The scene read whole: God's sentence on the serpent's power.

What this rests on. The reasons state 6 defeats and 1 absence of defeat, each a cell of the defeat table, promiseDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

westermann_is_the_other_resolution

So can Westermann, as the evidence weighs it.

theorem westermann_is_the_other_resolution : Framework.Preferred
    promiseDispute.defeats {PromiseParty.westermann}
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.BornOfAVirgin.Dispute.PromiseHearing — the promise, heard under each standard

Dispute.Protoevangelium weighs the fulfilment of Genesis 3:15 against Westermann's denial that the verse is any promise, and as the evidence weighs it nothing prevails. This module asks the question that verdict leaves open: should Westermann's dissent be heard against a step whose grounds are all Scripture?

The fulfilment's step rests on five texts, each a claim about what Scripture says: Genesis 3:15 itself, Galatians 4:4, Revelation 12:9, Hebrews 2:14 with 1 John 3:8, and 1 Corinthians 15:3–4. Westermann grants every one of them, and denies the step from an argument of his own: "her seed" is "a line of descendants and not an individual" (259), and the verse is a punishment oracle, a form that cannot carry promise "even as its secondary meaning" (260). His first ground is philology; it is not a reading of another text of Scripture.

Under each standard

The library computes the answer under every standard it knows (Testimony.Logic.Credibility), and reports each.

  • Under the evidence standard Westermann's dissent is a credible critique: consistent, granting the fulfilment's grounds, argued by a step of his own, and resting on what anyone can check. The fulfilment's step is disputed, and the hearing is the dispute as it stands: nothing prevails.
  • Under the tradition standard, the same.
  • Under the Scripture standard a dissent from a step whose grounds are all Scripture must itself rest on Scripture alone, and Westermann's rests on his reading of the Hebrew word. So he is not heard; the fulfilment's step stands at the confidence its support is cited at, plausible; and the fulfilment prevails, with the syntax of the striker and the scene read whole (promise_turns_on_the_standard).

What the hearing does not do

A dissent not heard under a standard is not heard at all: the hearing sets the party aside, not one attack of his. So under the Scripture standard Westermann's denial that an evil power stands behind the serpent, a ground of the scene's, is not weighed either, and that ground stays rated disputed in its citation. And the Scripture standard silences no dissent that argues from Scripture: another text, read the other way, would be heard.

Nor does the verdict say what Genesis 3:15 meant to its first readers. The readers before Christ do not read it as a promise of one victor (Dispute.Protoevangelium). It says what the verse is, read with the rest of Scripture, for a reader who holds that Scripture interprets Scripture.

Westermann's dissent, assessed, and the fulfilment's step, rated

westermannOnFulfilmentAssessment

Westermann, against the fulfilment: consistent, granting its five texts, and argued, from the collective "seed" and the form of the verse, by a step of his own. Under the evidence and tradition standards it is a credible critique. Under the Scripture standard it is not: the fulfilment's grounds are all Scripture, and Westermann's "a line of descendants and not an individual" rests on his philology, not on Scripture.

Dissent: Westermann, Genesis 1–11 (259–61), against The fulfilment of Genesis 3:15: struck at the heel, he crushes the serpent's head. ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✘ noAt Genesis 3:15 'her seed' is a line of descendants, and not an individual

fulfilmentStep

The fulfilment's step, rated by its register: Westermann's dissent, the strongest known. Its support is cited plausible: Irenaeus, Keil, Leupold, Calvin and Hamilton argue it, and it is rated no higher because the readers before Christ do not read the verse so.

The rating, computed. The fulfilment of Genesis 3:15: struck at the heel, he crushes the serpent's head is cited at plausible (irenaeus-against-heresies-180, §III.23.7; irenaeus-against-heresies-180, §IV.40.3; hamilton-skull-crushing-seed-2006, pp. 42, 53; keil-delitzsch-pentateuch-1866, p. 102; leupold-exposition-genesis-1942, p. 170; calvin-commentary-genesis-1847, pp. 170–171; westermann-genesis-1-11-1984, pp. 259–261). Dissents encoded: Westermann, Genesis 1–11 (259–61). The strongest known: Westermann, Genesis 1–11 (259–61).

StandardRatingWhy
evidencedisputeda credible critique: Westermann, Genesis 1–11 (259–61)
traditiondisputeda credible critique: Westermann, Genesis 1–11 (259–61)
Scriptureplausibleevery encoded dissent fails a check, the strongest known among them, so the step's support stands

fulfilment_step_ratings

The fulfilment's step turns on the standard. Under the evidence and tradition standards Westermann's dissent is a credible critique, and the step is disputed. Under the Scripture standard it is not heard, and the step's support stands at plausible.

theorem fulfilment_step_ratings : fulfilmentStep.ratings =
    [(Standard.evidence, Computed.disputedBy ["Westermann, Genesis 1–11
    (259–61)"]), (Standard.tradition, Computed.disputedBy ["Westermann,
    Genesis 1–11 (259–61)"]), (Standard.scriptural, Computed.stands
    Confidence.plausible)]
-- axioms: propext

The hearing under each standard

promiseRegister

The dispute's register: Westermann entered as a dissent from the fulfilment's step, assessed, and the step he is rated against. The syntax and the scene are not dissents from a rated step.

def promiseRegister : Register promiseDispute :=
  {
    assessmentOf := fun x =>
      match x with
      | PromiseParty.westermann =>
        some westermannOnFulfilmentAssessment
      | x => none,
    ownPosition := promiseRegister._proof_1,
    steps := [fulfilmentStep] }

promiseRatedStrength

Each party's weakest link at a standard's ratings: as cited, except that under the Scripture standard the fulfilment's step is weighed at plausible, its computed rating there.

def promiseRatedStrength : Standard → PromiseParty → ℕ :=
  fun x x_1 =>
    match x, x_1 with
    | Standard.scriptural, PromiseParty.fulfilment => 1
    | x, x_2 => 0

promise_rerated_strength

Each party's weakest link, as the re-rated package computes it.

theorem promise_rerated_strength : ∀ (s : Standard) (i : PromiseParty),
    ((promiseRegister.rerated s).node i).strength = promiseRatedStrength s i
-- axioms: propext, Classical.choice, Quot.sound

promiseRatedDefeats

Who defeats whom at a standard's ratings: under the evidence and tradition standards, as in the full dispute; under the Scripture standard, Westermann, now the weaker, no longer defeats the fulfilment.

def promiseRatedDefeats : Standard → PromiseParty → PromiseParty → Prop :=
  fun x x_1 x_2 =>
    match x, x_1, x_2 with
    | Standard.scriptural, PromiseParty.westermann,
      PromiseParty.fulfilment => False
    | x, i, j => promisePartyDefeats i j

instDecidableRelPromisePartyPromiseRatedDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelPromisePartyPromiseRatedDefeats : (s : Standard) →
    DecidableRel (promiseRatedDefeats s)

promise_rerated_defeats

Who defeats whom at each standard's ratings, computed from the parties' premises and the re-rated inferences and checked by the kernel.

theorem promise_rerated_defeats : ∀ (s : Standard) (i j : PromiseParty),
    (promiseRegister.rerated s).defeats i j ↔ promiseRatedDefeats s i j
-- axioms: propext, Classical.choice, Quot.sound

promiseRatedFinite

The dispute at a standard's ratings, in the form the verdict solver computes with.

def promiseRatedFinite : (s : Standard) → Solver.Finite
    (promiseRegister.rerated s).defeats :=
  fun s =>
    { parties := promiseFinite.parties,
      complete := promiseRatedFinite._proof_1,
      defeats := fun i j => decide (promiseRatedDefeats s i j),
      spec := ⋯ }

promiseUnderFinite

The hearing under a standard, in the form the verdict solver computes with.

def promiseUnderFinite : (s : Standard) → Solver.Finite fun i j =>
    (promiseRegister.rerated s).defeats ↑i ↑j :=
  fun s =>
    (promiseRatedFinite s).restrict
      (promiseRegister.admits s)

promiseUnderEvidenceSettled

How the hearing under the evidence standard is settled: Westermann is heard, and he and each of the others defeat one another.

Nothing prevails outright: every party is defeated by another.

  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The fulfilment of Genesis 3:15 confirms the promise.
  • The fulfilment of Genesis 3:15 confirms the promise defeats Westermann: a punishment oracle on a line of descendants, and no promise.
  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The syntax of the striker: 'he' who strikes is one descendant.
  • Westermann: a punishment oracle on a line of descendants, and no promise defeats The scene read whole: God's sentence on the serpent's power.

What this rests on. The reasons state 4 defeats and 0 absences of defeat, each a cell of the defeat table, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

promiseUnderScriptureSettled

How the hearing under the Scripture standard is settled: Westermann's dissent rests on what the standard does not admit against a step grounded in Scripture alone, so he is not heard, and the fulfilment, the syntax and the scene stand unattacked.

What the dispute forces is exactly The fulfilment of Genesis 3:15 confirms the promise, The syntax of the striker: 'he' who strikes is one descendant, The scene read whole: God's sentence on the serpent's power.

  • Stage 1: The fulfilment of Genesis 3:15 confirms the promise, The syntax of the striker: 'he' who strikes is one descendant, The scene read whole: God's sentence on the serpent's power.
    • The fulfilment of Genesis 3:15 confirms the promise is defeated by nothing.
    • The syntax of the striker: 'he' who strikes is one descendant is defeated by nothing.
    • The scene read whole: God's sentence on the serpent's power is defeated by nothing.

What this rests on. The reasons state 0 defeats and 9 absences of defeat, each a cell of the defeat table, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

promise_turns_on_the_standard

The promise turns on the standard, and the hearing and the rating agree. Under the evidence standard Westermann is heard, and nothing prevails. Under the Scripture standard he is not, and the fulfilment prevails, with the syntax of the striker and the scene read whole: Genesis 3:15 is the protoevangelium, fulfilled in Jesus.

theorem promise_turns_on_the_standard : Framework.grounded
    (promiseRegister.hearing Standard.evidence).defeats = ∅ ∧
    Framework.grounded (promiseRegister.hearing Standard.scriptural).defeats =
    Solver.toSet (Witness.listSub (promiseRegister.admits Standard.scriptural)
    [PromiseParty.fulfilment, PromiseParty.syntax, PromiseParty.scene])
-- axioms: propext, Classical.choice, Quot.sound

Sola fide

This page is generated from arguments/TestimonyArguments/SolaFide. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.SolaFide — justification by grace through faith, not works

The Reformation's material principle, encoded so that its premises are visible and its disputed step is identified mechanically.

The argument runs on three independent strands, and that is the point.

The Pauline strand reads Galatians 2:16 as the centre of a polemic. The Teachers in Galatia required believers to be circumcised as well as to believe, and Paul answers that a person is justified "not by works of the law but through faith in Jesus Christ". It rests on two disputed readings of that verse.

The first is worksOfLawMeansWorksGenerally: whether ἔργα νόμου denotes human works in general, or specifically the covenant boundary markers — circumcision, food laws, sabbath — that marked Jews off from gentiles, as Dunn and Wright argue, building on Sanders' account of Second Temple Judaism. Only on the first reading does refusing circumcision mean refusing every work as a requirement.

The second is pistisChristouObjective: whether πίστις Χριστοῦ is faith in Christ, as Dunn holds, or Christ's own faithfulness, as Hays holds. Only on the first does the verse name the believer's faith as the means of justification. Excluding works is not yet faith alone.

The genitive dispute is a premise inside the Pauline strand, not a third strand. Every πίστις Χριστοῦ text sets it against νόμος, so no route through the genitive avoids the question of what ἔργα νόμου denotes. Nor does it follow the Old/New Perspective line: the New Perspective package keeps the objective genitive, because Dunn does.

The dominical strand rests on Jesus' own words rather than Paul's. ἡ πίστις σου σέσωκέν σε — "your faith has saved you" — occurs four times in Luke (7:50, 8:48, 17:19, 18:42). It is not a free win: σῴζω means both save and heal, and in 8:48, 17:19 and 18:42 the context is physical healing, which is why most translations render "made you well" there. The argument therefore rests on Luke 7:50, where the saying follows "your sins are forgiven" rather than a healing, and carries sozoIsSoteriological as its own premise. It is a second bet, on a different word — rated wellSupported, because no scholar found argues the healing sense at 7:50. It also carries its answer to "she loved much" (7:47): luke7_47LoveIsEvidence, that her love is the evidence of her forgiveness and not its ground, as 7:47b and the parable of the two debtors (7:41–43) read it. The reading of 7:47 is cited to Osvaldo Padilla's narrative-critical study of the episode: her actions "stem from the fact that she loves much because she has been forgiven much". Both premises are also Melanchthon's, in the Apology of the Augsburg Confession, which answers "she loved much" with Jesus' own words: "Christ interprets Himself when He adds: Thy faith hath saved thee". Neither argues σῴζω against the healing sense word by word; Marshall's commentary at 7:50 is named as the philological study to check.

The apostolic strand rests on Peter as Luke reports him. At the Jerusalem council (Acts 15) the demand Galatians answers is made again — "unless you are circumcised according to the custom of Moses, you cannot be saved" (15:1) — and Peter answers that God cleansed the gentiles' hearts by faith, that Jew and gentile alike are saved through grace, and that the law is "a yoke… that neither our fathers nor we have been able to bear" (15:9–11). James concurs (15:19). It carries acts15YokeIsLawAsCondition as its disputed premise: that the yoke is the whole law as a condition of salvation, and not Israel's law laid on gentiles as a mark of belonging, as Jervell reads Luke. The two premises are about different texts, and logically independent; they are not dialectically independent, since a reader who takes ἔργα νόμου as boundary markers will read the yoke the same way.

Each strand delivers only what its texts say. Paul argues for alone: the Galatians already believed, adding circumcision to their faith is what severs them from Christ, and 2:16 names faith as the one means (ἐὰν μή, "except through faith"). Luke 7:50 and Acts 15 say less: that her faith saved her, and that the gentiles are saved without the yoke — that faith suffices (faithIsSufficient), not that nothing else could be a condition. "Through faith", the part of the conclusion the strands are needed for, needs only that. The difference is not pedantry. A case is attacked on what it claims, and a Luke credited with alone would be attacked by the apocalyptic reading on a claim Luke never made.

A Johannine strand is encoded alongside, but not yet inside, the Reformed case (Johannine.lean). Asked what they must do "to be doing the works of God", the crowd is told: "This is the work of God, that you believe in him whom he has sent" (John 6:28–29). Calvin reads that believing as trust, which "brings nothing to God"; Aquinas as faith living through charity, the principle of good works. John alone delivers sola fide on Calvin's reading (johannine_strand_establishes) and not on Aquinas's (johannine_strand_rests_on_believing_as_trust). Luther answers Aquinas from Galatians 3:11–12: the law commands love, and the law is not of faith, so a faith formed by charity would justify by the law (luther_answers_aquinas_from_galatians) — an answer that rests on his step, which Aquinas denies (luther_answer_rests_on_his_step). The strand is not yet one of the strands of reformed, so what follows about three strands is still exact.

Encoding three strands yields a result no single strand could: no disputed premise is load-bearing on its own, because any strand carries the conclusion without the others. What is load-bearing is a disjunction — both Pauline readings, or the dominical one, or the apostolic one. Defeating Paul's reading and Luke's together, which defeated the two-strand version, no longer does. A reader who wins the ἔργα νόμου argument outright does not thereby defeat sola fide, and the New Perspective, which accepts justification by faith while rejecting the traditional reading of Paul's phrase, turns out to establish the conclusion too. Nor does winning the genitive for Hays: that costs the Reformed case its Pauline route, and not its conclusion.

The conclusion has three parts — salvation is by grace, not by works, and through faith — and they are separate atoms, because the rivals divide over different parts. The Tridentine position denies the second: works done in grace merit an increase of justification. The apocalyptic reading of Martyn and Campbell does not reach the third: taking the genitive as subjective and δικαιοσύνη θεοῦ as God's act of deliverance, it denies that faith is the condition of justification, and so has no ground for "through faith" of its own, while establishing grace and "not by works" by its own route (apocalyptic_establishes_grace_not_works). The split also shows which part the strands are needed for. Grace and "not by works" follow from the texts that say so in terms, given an answer to James, with every lexical premise removed (grace_and_works_rest_on_no_lexical_premise). The lexical disputes decide through faith. And each part has its own closing step, which shows what the answer to James is for: grace follows without it (grace_needs_no_answer_to_james), "not by works" does not (james_harmonisation_is_load_bearing).

The New Perspective's reading of ἔργα νόμου has a reason, and its critics answer the reason. Sanders' covenantal nomism — in by grace, staying in by works — is the ground, and Dunn's inference from it to the boundary-marker reading is the step, cited as his (sandersLine). Gathercole and the Variegated Nomism volume deny the ground: Second Temple Judaism also held final vindication according to works, so the demand Galatians refuses is a demand for obedience, and the Reformed reading follows (criticsLine). On the critics' history Paul alone carries sola fide (critics_carry_the_pauline_strand); on Sanders' he does not (sanders_costs_the_pauline_strand). The ἔργα νόμου dispute is a dispute about Second Temple Judaism before it is one about Paul's Greek.

What justification is is a separate question, and the encoding keeps it separate. The Reformed account is forensic: pardon and imputation, not infusion (Westminster XI.1). Trent denies it — justification is "not remission of sins merely, but also the sanctification and renewal of the inward man" — and so does Mannermaa's Finnish reading of Luther, for which Christ himself is present in faith. The Finnish package denies the forensic account and establishes sola fide (forensic_justification_not_load_bearing); Trent denies it and does not. So denying the forensic account is not enough to deny sola fide. What Trent's objection needs is its fuller definition: justification includes the renewal of the inward man, and that renewal grows through good works, so works increase justification. Both sides grant the growth; the Reformed call it sanctification, distinct from justification and following it (Westminster XIII.1; Calvin, Institutes III.xi.6). Put the distinction in place of Trent's definition and Trent's case no longer denies "not by works" (trent_objection_rests_on_its_definition). The dispute over merit is a dispute over what justification is — but over sanctification, not over infusion as such.

Authorship. Ephesians, Titus and 1 and 2 Peter are each disputed, and each dispute is catalogued from both sides — Hoehner and Lincoln on Ephesians, Mounce, Dibelius–Conzelmann and Marshall on the Pastorals, Jobes and Achtemeier on 1 Peter, Schreiner and Bauckham on 2 Peter, and Ehrman across all four. Granting every critical conclusion costs the argument nothing, because it reads these letters as canonical scripture rather than as an apostle's testimony. It does cost them their use as evidence of what Paul meant by "works", which is why that premise is argued from Romans 4, 9 and 11, where the law is not in view and the authorship is not in doubt.

James 2:24 — "a person is justified by works and not by faith alone", the only occurrence of faith alone in the New Testament — is no longer assumed away. Its compatibility with Paul is now derived from two cited premises: that James's target is a barren faith, mere assent ("even the demons believe", Jas 2:19), and that works are the fruit and evidence of saving faith rather than a ground of justification. Moo and Johnson for the exegesis; Westminster XI.2 for the confessional form — faith "is not alone in the person justified, but is ever accompanied with all other saving graces, and is no dead faith, but worketh by love". james_harmonisation_is_load_bearing shows the argument genuinely depends on this: drop it and sola fide does not follow.

Weighed as a dispute, with each strand, Trent, the apocalyptic reading, Sanders, the critics, Jervell, Paul's gospel, Paul's word (lexically, and from Romans 4) and Trent read as a claim about that word as parties, one thing prevails outright: Paul's word — δικαιόω does not denote the renewal of the inward man. Its two routes are the only parties whose every link is rated above disputed, and each defeats Trent read as a claim about the word, which cannot be defended at all. Everything else ties. Every other party's weakest link is disputed, and every attack between Trent and a Reformed party runs both ways: Luke's case, Paul's gospel and Trent are each defensible, and none is accepted on every resolution. Luke's case, holding only Luke's words, meets Trent over faith's sufficiency, and the apocalyptic reading not at all — Luke says faith saved her, not that faith alone does — so the dispute between Campbell and the Reformed reading is between Campbell and Paul, over the genitive.

Where Trent parts from Paul (Gospel.lean). Paul's answer to anything added to the gospel is Galatians — another gospel, accursed (1:6–9); if righteousness came by the law, Christ died for nothing (2:21) — and the gospel is that Christ died for our sins (1 Corinthians 15:3). Read with the forensic sense of δικαιόω, it denies Trent's definition of justification as renewal. Trent grants every text, and — with the Joint Declaration (§22) and New Testament scholarship across traditions — the forensic sense of the verb. A checked Because finds where they part: one step, that a verdict on a finished work excludes the renewal wrought in us.

What Trent's definition claims (Definition.lean). The definition can be read as a claim about Paul's word or about what God does in justifying, and a checked Dilemma answers both. Read as a claim about the word, it cannot be held with the lexical case — the forensic sense, Paul's own words for renewal, and the rule of least meaning (Joos, Silva; Barr's "illegitimate totality transfer") — at a step rated wellSupported; nor can the step from the Latin gloss Trent rests that reading on (Augustine: "being justified" is "being made righteous") to what the Greek word denotes. Read as a claim about what God does, nothing about the word reaches it, and it conflicts with Paul twice — with his gospel in Galatians and with Romans 4:5–8, "God justifies the ungodly" — each at a disputed step: Augustine grants Romans 4 and reads it the other way. Romans 4 thus does two things: read for the word, it is a second route, rated wellSupported, to the lexical conclusion; read for the reality, it meets Trent where Galatians does, and no higher.

Heard narrower (Hearings.lean). Two questions a reader asks, answered by hearing the same dispute with some parties set aside. What did the Reformation itself decide? Heard as Rome and the Reformers alone, only Paul's word is forced; Trent's definition, as a claim about what God does, and the Reformed strands tie. Without Trent, would Scripture establish sola fide? Four things are then forced — Luke's "faith suffices", Paul's gospel, and Paul's word by both routes — but faith alone is still not: Campbell on πίστις Χριστοῦ, Sanders and Dunn on ἔργα νόμου, and Jervell on the yoke each still stand against it. The obstacle then is modern exegesis, not Rome.

Jesus' own words (JesusWords.lean). What does Jesus himself say? Luke 18:9–14 — the tax collector "went down to his house justified" — is his own teaching on justification and works, in Paul's word for it. Trent's case is consistent with every word of the parable, and with the tax collector bringing no meriting works. Trent never cites Luke 18; applied to it, its dispositions (Session VI, ch. 6) and canon 9 deny the step to "faith suffices". So Luke 18 meets Trent where Luke 7:50 does, at Trent's definition. Matthew 7:21–23 and 19:16–22 are read both ways, each reading cited and disputed, and neither text settles its question alone. Heard together, Jesus' words force nothing; heard without Trent, Luke's two sayings are forced (that faith sufficed, not that faith alone saves) and Matthew is not. This is a dispute of its own, kept apart from the one above for the reason the Johannine strand is.

Baptism (Baptism.lean). Trent makes water baptism the instrumental cause of justification, and qualifies it in its own words: "or the desire thereof". Water, the Spirit and "fire" are kept as separate atoms, so no argument passes from one sense of "baptism" to another. Read so that the washing itself is necessary for salvation — Feeney's reading — Trent's claim cannot be held with the thief read as Augustine reads him, nor with Rome's own teaching on the desire. Read in Trent's own words, the thief does not reach it; what it meets is the Reformed argument from the desire — where only the desire is present, what justifies is not the washing — at a step Aquinas contests. John 3:5 is a dilemma of its own: of the four readings of its "water" on record, only the baptismal one leaves Trent's step from the verse standing, and even then the step is disputed. And that Acts gives the Spirit both before the water and after it is common ground: Rome says God "is not bound by his sacraments".

Where things are

FileContents
Atoms.leanthe Claim atoms
Sources.leanbaseCite, and each position's citation of the premise it disputes
Lines.leanthe inference steps, the three strands, the apocalyptic rival, what they share
Packages.leanthe positions, and the variants that remove a named premise
Results.leanevery @[headline] result, with its trust base
Dispute.leanthe positions as parties to one dispute, who defeats whom, and what prevails
Johannine.leanthe Johannine strand and Aquinas's rival reading, encoded alone
Gospel.leanPaul's gospel in Galatians against Trent's definition, and where they part
Definition.leanPaul's word, and the dilemma over what Trent's definition claims
Hearings.leanthe dispute heard narrower: the Reformation alone, and without Trent
JesusWords.leanLuke 18, and both readings of Matthew 7 and 19: what Jesus' words decide
Baptism.leanwater, Spirit and fire apart; the instrumental cause; John 3:5

TestimonyArguments.SolaFide.Atoms — the atomic claims

The prooftexts of the three strands, their four disputed premises, the reading of Galatians as a polemic, the authorship of the disputed letters, the rivals' premises — covenantal nomism, forensic justification, the apocalyptic reading — the James premises, and the three parts of the conclusion. See TestimonyArguments.SolaFide for the dispute this encodes.

TestimonyArguments.SolaFide.Sources — a citation for every atom

Several cite functions, not one. The atoms are shared across the positions; the citation of a disputed premise is not, because each side of a dispute is cited to its own scholarship. The Reformed tradition and the New Perspective part over what Paul's ἔργα νόμου denotes; Dunn and Hays part over the genitive in πίστις Χριστοῦ; the apocalyptic reading parts from both.

baseCite carries the default citation of every atom; reformedCite, newPerspectiveCite, subjectiveGenitiveCite, apocalypticCite and lawObservantLukeCite each override the one atom where their position parts from it, and criticalAuthorshipCite the four atoms on who wrote the disputed letters. That is the disagreement made mechanical: it shows up as a difference in the generated manifest rather than as a remark in a docstring.

Rated inferences

A dispute weighs a position's inference steps as well as its premises (see Testimony.Logic.Dispute), and a step is rated disputed when a cited source grants its grounds and denies its conclusion. These are the ratings the positions in SolaFide.Dispute carry.

The claims, numbered

claimkindheldsource
\(P_{1}\)Ephesians 2:8–9 teaches salvation by grace through faith, not of workstextualReformed Protestant, well supportedEph 2:8-9; calvin-institutes-1960, §III.xi.7; lincoln-ephesians-1990, ad loc. Eph 2:9
\(P_{2}\)Romans 3:28 teaches justification by faith apart from works of the lawtextualReformed Protestant, well supportedRom 3:28; calvin-institutes-1960, §III.xi.19; fitzmyer-romans-1993, ad loc. Rom 3:28
\(P_{3}\)Galatians 2:16 teaches that no one is justified by works of the lawtextualReformed Protestant, well supportedGal 2:16; calvin-institutes-1960, §III.xi.19; martyn-galatians-1997, ad loc. Gal 2:16
\(P_{4}\)Romans 4:4–5 contrasts wages owed with a gift reckoned to the one who believestextualReformed Protestant, well supportedRom 4:4-5; calvin-institutes-1960, §III.xi.18
\(P_{5}\)Titus 3:5 teaches that God saved us not by works done in righteousnesstextualReformed Protestant, well supportedTitus 3:5; calvin-institutes-1960, §III.xiv.5
\(P_{6}\)Paul's ἔργα νόμου denotes human works in general, not boundary markerslinguisticReformed Protestant, disputedcalvin-institutes-1960, §III.xi.19; westerholm-perspectives-2003; das-paul-law-covenant-2001; gathercole-where-boasting-2002; carson-variegated-nomism-1-2001; piper-future-justification-2007; Rom 9:11-12; Rom 11:6; Gal 3:10; Gal 5:3; Jas 2:10
\(P_{7}\)πίστις Χριστοῦ in Galatians 2:16 means faith in Christ, not Christ's faithfulnesslinguisticcritical scholarship, disputeddunn-once-more-pistis-christou-1991; matlock-detheologizing-2000; Gal 2:16; Rom 3:22; Phil 3:9
\(P_{8}\)Galatians opposes requiring circumcision, besides faith, for justificationinterpretivecritical scholarship, well supportedGal 2:3-5; Gal 5:2-4; martyn-galatians-1997, ad loc. Gal 5:2; moo-galatians-2013, ad loc. Gal 5:2; Acts 15:1; Acts 15:5; Acts 15:19; bruce-acts-1988, ad loc. Acts 15:1
\(P_{9}\)Acts 15:9–11 — Peter: hearts cleansed by faith; saved through gracetextualChristian, historical-grammatical, well supportedActs 15:9-11; bruce-acts-1988, ad loc. Acts 15:9
\(P_{10}\)The yoke refused at Acts 15:10 is the whole law as a condition of salvationinterpretiveChristian, historical-grammatical, disputedbruce-acts-1988, ad loc. Acts 15:10; Acts 15:10; Gal 5:1; Jas 2:10; das-paul-law-covenant-2001
\(P_{11}\)Acts 15:20–21, 21:20–24: Jewish believers keep the law; gentiles keep partinterpretivecritical scholarship, well supportedActs 15:20-21; Acts 21:20-24; jervell-luke-people-god-1972
\(P_{12}\)Ephesians was written by PaulhistoricalChristian, historical-grammatical, disputedhoehner-ephesians-2002; Eph 1:1
\(P_{13}\)Titus was written by PaulhistoricalChristian, historical-grammatical, disputedmounce-pastoral-epistles-2000; Titus 1:1
\(P_{14}\)1 Peter was written by the apostle PeterhistoricalChristian, historical-grammatical, disputedjobes-1-peter-2005; schreiner-peter-jude-2003; 1 Pet 1:1
\(P_{15}\)2 Peter was written by the apostle PeterhistoricalChristian, historical-grammatical, disputedschreiner-peter-jude-2003; 2 Pet 1:1
\(P_{16}\)δικαιοσύνη θεοῦ names God's deliverance in Christ, not a status faith obtainsinterpretivecritical scholarship, disputedcampbell-deliverance-god-2009; martyn-galatians-1997; Rom 3:21-26
\(P_{17}\)Luke 7:50 — Jesus says ‘your faith has saved you’ after declaring sins forgiventextualChristian, historical-grammatical, consensusLuke 7:50; marshall-luke-1978, ad loc. Luke 7:50
\(P_{18}\)σῴζω in Luke 7:50 denotes salvation, not physical healinglinguisticChristian, historical-grammatical, well supportedkolb-wengert-book-of-concord-2000, §Apology IV, on love and the fulfilling of the law: Luke 7:47–50; padilla-narrative-criticism-2021, pp. 54–55; Luke 7:47-50; marshall-luke-1978, ad loc. Luke 7:50
\(P_{19}\)Luke 7:47 — her love is the evidence of her forgiveness, not its groundinterpretiveChristian, historical-grammatical, plausiblepadilla-narrative-criticism-2021, pp. 54–54; kolb-wengert-book-of-concord-2000, §Apology IV, on love and the fulfilling of the law: Luke 7:47–50; Luke 7:41-43; Luke 7:47; Luke 7:47-50
\(P_{20}\)James 2:14–26 targets a barren faith — mere assent — not Paul's doctrineinterpretiveReformed Protestant, well supportedmoo-james-2000, ad loc. Jas 2:14; johnson-james-1995, ad loc. Jas 2:24; Jas 2:19
\(P_{21}\)Good works are the fruit and evidence of saving faith, not its groundtheologicalReformed Protestant, disputedwestminster-confession-1647, §XI.2; XVI.2; XVI.5; calvin-institutes-1960, §III.xvi.1; Jas 2:18-22; Eph 2:10; Rom 6:22; Luke 17:10
\(P_{22}\)James 2:24 is compatible with Paul, using ‘justify’ in a different senseinterpretiveReformed Protestant, disputedJas 2:24; moo-james-2000, ad loc. Jas 2:24; calvin-institutes-1960, §III.xvii.11
\(P_{23}\)James 2:24 says a person is justified by works and not by faith alonetextualChristian, historical-grammatical, consensusJas 2:24; moo-james-2000, ad loc. Jas 2:24; johnson-james-1995, ad loc. Jas 2:24
\(P_{24}\)Scripture does not contradict itselftheologicalReformed Protestant, well supportedcalvin-institutes-1960, §I.vii; 2 Pet 3:15-16; schreiner-peter-jude-2003, ad loc. 2 Pet 3:16
\(P_{25}\)Justification is by faith alonetheologicalReformed Protestant, well supportedcalvin-institutes-1960, §III.xi.1; schreiner-faith-alone-2015; mannermaa-christ-present-faith-2005; roberts-ante-nicene-fathers-1-1885, §1 Clement 32.4; hilary-commentary-matthew-2013, §8.6; basil-ascetical-works-1999, §Homily 20, Of Humility
\(P_{26}\)Faith is sufficient: whoever believes is savedtheologicalReformed Protestant, disputedLuke 7:50; Acts 15:9-11; schreiner-faith-alone-2015
\(P_{27}\)Salvation is by grace, a gift and not wages owedtheologicalReformed Protestant, well supportedcalvin-institutes-1960, §III.xi–xviii; 1 Pet 1:18-19; jobes-1-peter-2005, ad loc. 1 Pet 1:18
\(P_{28}\)Salvation is not by works: no work is its groundtheologicalReformed Protestant, well supportedcalvin-institutes-1960, §III.xi–xviii; schreiner-faith-alone-2015
\(P_{29}\)Salvation is received through faiththeologicalReformed Protestant, well supportedcalvin-institutes-1960, §III.xi–xviii; 1 Pet 1:3-5; jobes-1-peter-2005, ad loc. 1 Pet 1:5
\(P_{30}\)Justification is forensic only: pardon and imputation, not infusiontheologicalReformed Protestant, well supportedwestminster-confession-1647, §XI.1; calvin-institutes-1960, §III.xi.2; roberts-ante-nicene-fathers-1-1885, §Epistle to Diognetus 9
\(P_{31}\)Second Temple Judaism: in by grace, staying in by workshistoricalcritical scholarship, disputedsanders-paul-palestinian-judaism-1977
\(P_{32}\)Works performed in grace merit an increase of justificationtheologicalRoman Catholic, well supportedtanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 16
\(P_{33}\)Justification is not remission of sins only, but renewal of the inward mantheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7; tanner-decrees-1990, §Trent, Session VI (1547), canon 11
\(P_{34}\)Justification and sanctification are inseparable but distincttheologicalReformed Protestant, disputedwestminster-confession-1647, §XIII.1; westminster-confession-1647, §XI.1; calvin-institutes-1960, §III.xi.6
\(P_{35}\)The inward renewal of the justified grows as they do good works in gracetheologicalRoman Catholic, well supportedtanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 10; westminster-confession-1647, §XIII.1
\(P_{36}\)John 6:28–29 — the work God requires is that you believe in him whom he senttextualChristian, historical-grammatical, consensusJohn 6:28-29; calvin-commentary-john-1847, ad loc. John 6:29; aquinas-commentary-john-2012, §cap. 6, lect. 3, n. 901
\(P_{37}\)John 3:16–18, 3:36, 5:24, 20:31 — eternal life through believing in the Son ※textualChristian, historical-grammatical, consensusJohn 3:16-18; John 3:36; John 5:24; John 20:31
\(P_{38}\)The believing of John 6:29 is trust, which brings nothing and receives ChristinterpretiveReformed Protestant, disputedcalvin-commentary-john-1847, ad loc. John 6:29; John 6:28-29
\(P_{39}\)The believing of John 6:29 is faith living through charity, the source of worksinterpretiveRoman Catholic, disputedaquinas-commentary-john-2012, §cap. 6, lect. 3, n. 901; tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7
\(P_{40}\)Galatians 3:11–12 — none is justified by the law; the law is not of faithtextualChristian, historical-grammatical, consensusGal 3:11-12; luther-commentary-galatians-1998, ad loc. Gal 3:11
\(P_{41}\)Love of God and neighbour is what the law commandstextualChristian, historical-grammatical, consensusDeut 6:5; Matt 22:37-40; luther-commentary-galatians-1998, ad loc. Gal 3:12
\(P_{42}\)Galatians 1:6–9: whoever preaches a gospel contrary to the one received is accursedtextualChristian, historical-grammatical, consensusGal 1:6-9; moo-galatians-2013, ad loc. Gal 1:6
\(P_{43}\)1 Corinthians 15:3: the gospel of first importance — Christ died for our sins ※textualChristian, historical-grammatical, consensus1 Cor 15:3
\(P_{44}\)Galatians 2:21: if righteousness were through the law, Christ died for no purposetextualChristian, historical-grammatical, consensusGal 2:21; moo-galatians-2013, ad loc. Gal 2:21
\(P_{45}\)Galatians 5:2–4: you who would be justified by the law are severed from ChristtextualChristian, historical-grammatical, consensusGal 5:2-4; moo-galatians-2013, ad loc. Gal 5:2
\(P_{46}\)Romans 8:33–34: it is God who justifies — who is to condemn? ※textualChristian, historical-grammatical, consensusRom 8:33-34
\(P_{47}\)In Paul, δικαιόω is forensic: to declare righteous, not to make virtuouslinguisticChristian, historical-grammatical, well supportedbauer-danker-lexicon-2000, §s.v. δικαιόω; morris-apostolic-preaching-1965; moo-romans-1996, §p. 80; irons-righteousness-of-god-2015; wright-justification-2009; fitzmyer-romans-1993, ad loc. Rom 3:24
\(P_{48}\)Paul names renewal with other words (ἀνακαίνωσις, ἁγιασμός) and sets them beside δικαιόω ※textualChristian, historical-grammatical, consensusTitus 3:5-7; Rom 12:2; Rom 6:19-22; 1 Cor 6:11
\(P_{49}\)A word contributes the least meaning its context requires; one occurrence does not carry the whole conceptlinguisticChristian, historical-grammatical, well supportedsilva-biblical-words-1994; joos-semantic-axiom-1972; barr-semantics-2004
\(P_{50}\)Paul's δικαιόω itself denotes the renewal of the inward man, not only the verdictlinguisticRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, chs. 7–8; vanlandingham-judgment-justification-2006
\(P_{51}\)When God justifies, he also renews: pardon and renewal are given together, not to be separatedtheologicalChristian, historical-grammatical, well supportedlwf-catholic-joint-declaration-2000, §§22; tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7; calvin-institutes-1960, §III.xi.6; gorman-cruciform-god-2009
\(P_{52}\)Augustine glosses "being justified" as "being made righteous", and the Latin West read iustificare sohistoricalChristian, historical-grammatical, consensusnpnf1-05-1887, §On the Spirit and the Letter, ch. 45 (26.45); mcgrath-iustitia-dei-2005; tanner-decrees-1990, §Trent, Session IV (1546), Decree on the Vulgate
\(P_{53}\)Romans 4:6–8: righteousness counted apart from works — sins forgiven, sin not countedtextualChristian, historical-grammatical, consensusRom 4:6-8; moo-romans-1996, ad loc. Rom 4:6
\(P_{54}\)λογίζομαι in Romans 4:3–11 is the language of reckoning: credited to one's accountlinguisticChristian, historical-grammatical, well supportedbauer-danker-lexicon-2000, §s.v. λογίζομαι; moo-romans-1996, ad loc. Rom 4:3
\(P_{55}\)In Romans 4:6–8 Paul glosses righteousness counted apart from works as sin not countedinterpretiveChristian, historical-grammatical, well supportedmoo-romans-1996, ad loc. Rom 4:6; Rom 4:6-8
\(P_{56}\)Christ's death for our sins is the whole ground of justification; to add to it is another gospelinterpretiveReformed Protestant, disputedwestminster-confession-1647, §XI.1; Gal 2:21; moo-galatians-2013, ad loc. Gal 2:21; roberts-ante-nicene-fathers-1-1885, §Epistle to Diognetus 9
\(P_{57}\)Luke 18:9–14 — the tax collector pleads for mercy and goes home justified, rather than the Pharisee who listed his workstextualChristian, historical-grammatical, consensusLuke 18:9-14; calvin-harmony-evangelists-2-1845, pp. 201–207
\(P_{58}\)δεδικαιωμένος at Luke 18:14 is God's verdict: accepted as righteous before GodlinguisticChristian, historical-grammatical, well supportedcalvin-harmony-evangelists-2-1845, pp. 206–207; Luke 18:14
\(P_{59}\)The tax collector brings no works that merit, only a humble and contrite plea for mercyinterpretiveChristian, historical-grammatical, consensusLuke 18:9-14; calvin-harmony-evangelists-2-1845, pp. 206–207; waterworth-trent-1848, p. 36
\(P_{60}\)Matthew 7:21–23 — the criterion at the judgment is doing the Father's will, not profession or mighty workstextualChristian, historical-grammatical, well supportedMatt 7:21-23; calvin-harmony-evangelists-1845, pp. 367–368; catholic-church-catechism-2000, §2826
\(P_{61}\)In Matthew 7:21–23, doing the Father's will is a condition of entering the kingdom in its own right, not only the fruit of faithinterpretiveRoman Catholic, disputedcatholic-church-catechism-2000, §2826; catholic-church-catechism-2000, §1821
\(P_{62}\)In Matthew 7:21–23, doing the Father's will includes believing in Christ, and "I never knew you" means no union with him by faithinterpretiveReformed Protestant, disputedcalvin-harmony-evangelists-1845, pp. 367–368
\(P_{63}\)Matthew 19:17 — "If you would enter life, keep the commandments"textualChristian, historical-grammatical, consensusMatt 19:16-22; waterworth-trent-1848, p. 35
\(P_{64}\)In Matthew 19:17, keeping the commandments is the way to life, made possible by graceinterpretiveRoman Catholic, disputedjohn-paul-ii-veritatis-splendor-1993, §12; catholic-church-catechism-2000, §2052–2053; waterworth-trent-1848, p. 35
\(P_{65}\)In Matthew 19:17, Christ answers on the law's own terms, so that the young man may see he has not kept it and turn to faithinterpretiveReformed Protestant, disputedcalvin-harmony-evangelists-2-1845, pp. 393–394
\(P_{66}\)Water baptism is the instrumental cause of justificationtheologicalRoman Catholic, disputedwaterworth-trent-1848, pp. 34–35; westminster-confession-1647, §XI.2
\(P_{67}\)The washing itself is necessary for salvation, though desire may justifytheologicalRoman Catholic, disputedfeeney-bread-of-life-1952
\(P_{68}\)Justification cannot be effected without the laver of regeneration, or the desire thereoftextualRoman Catholic, consensuswaterworth-trent-1848, p. 32; aquinas-summa-1920, §III q.68 a.2
\(P_{69}\)The desire for baptism brings about its fruits without being a sacramenttheologicalRoman Catholic, consensuscatholic-church-catechism-2000, §1258; aquinas-summa-1920, §III q.69 a.4 ad 2
\(P_{70}\)Luke 23:43 — the thief, unbaptised, is promised paradisetextualChristian, historical-grammatical, consensusLuke 23:43; npnf1-04-1887, §On Baptism IV.23.31
\(P_{71}\)The thief's case bears on salvation under the GospelinterpretiveChristian, historical-grammatical, well supportednpnf1-04-1887, §On Baptism IV.22.30–23.31; aquinas-summa-1920, §III q.66 a.11
\(P_{72}\)Acts 8:14–17 — the Samaritans, baptized, receive the Spirit afterwardstextualChristian, historical-grammatical, consensusActs 8:14-17; calvin-commentary-acts-1844, pp. 338–339
\(P_{73}\)Acts 10:44–48 — the Spirit falls on Cornelius's household before baptismtextualChristian, historical-grammatical, consensusActs 10:44-48; calvin-commentary-acts-1844, pp. 453–454
\(P_{74}\)God is not bound to water baptism: he gives the Spirit before it and after ittheologicalChristian, historical-grammatical, consensuscatholic-church-catechism-2000, §1257; calvin-commentary-acts-1844, p. 454; aquinas-summa-1920, §III q.69 a.4 ad 2
\(P_{75}\)John 3:5 — unless one is born of water and the Spirit, he cannot enter the kingdomtextualChristian, historical-grammatical, consensusJohn 3:5; oliver-water-john-2022
\(P_{76}\)John 3:5 requires water baptism for entry into the kingdominterpretiveRoman Catholic, disputedwaterworth-trent-1848, p. 56; catholic-church-catechism-2000, §1257
\(P_{77}\)The water of John 3:5 is baptismal waterinterpretiveRoman Catholic, disputedwaterworth-trent-1848, p. 56; calvin-commentary-john-1847, p. 110
\(P_{78}\)The water of John 3:5 is natural birthinterpretivecritical scholarship, disputedoliver-water-john-2022
\(P_{79}\)The water of John 3:5 is the cleansing promised in Ezekiel 36:25–27, not baptisminterpretiveChristian, historical-grammatical, disputedcarson-born-of-water-2019; oliver-water-john-2022
\(P_{80}\)The water of John 3:5 is the Spirit's own cleansing: water and Spirit are oneinterpretiveReformed Protestant, disputedcalvin-commentary-john-1847, pp. 110–111; calvin-institutes-1960, §IV.xvi.25
\(P_{81}\)James 2:14–26: faith without works cannot save, and is dead (2:17, 2:26)textualChristian, historical-grammatical, consensusJas 2:14-26; moo-james-2000, ad loc. Jas 2:14; johnson-james-1995, ad loc. Jas 2:14
\(P_{82}\)James 2:21–25: Abraham justified by works at Genesis 22, fulfilling Genesis 15:6; Rahab justified by works ※textualChristian, historical-grammatical, consensusJas 2:21-25; Gen 15:6; Gen 22:9-12
\(P_{83}\)Outside Paul, δικαιόω declares, acquits or vindicates, and does not denote making righteouslinguisticChristian, historical-grammatical, well supportedbauer-danker-lexicon-2000, §s.v. δικαιόω; Deut 25:1; Matt 11:19; Luke 7:35
\(P_{84}\)James's δικαιόω denotes the increase of the justice receivedlinguisticRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{85}\)The faith alone that James 2:24 denies justifies is the dead faith of 2:14–26interpretiveChristian, historical-grammatical, well supportedJas 2:14-26; tanner-decrees-1990, §Trent, Session VI (1547), ch. 7; moo-james-2000, ad loc. Jas 2:24
\(P_{86}\)The faith the Reformers say alone justifies is no dead faith, but works by lovehistoricalReformed Protestant, consensuswestminster-confession-1647, §XI.2; calvin-institutes-1960, §III.xvi.1
\(P_{87}\)The faith James 2:24 denies justifies is not the faith of the Reformers' formulainterpretiveChristian, historical-grammatical, well supportedmoo-james-2000, ad loc. Jas 2:24
\(P_{88}\)Scripture teaches an increase of justification by good workstheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{89}\)Good works are a cause of the increase of justification, not merely its fruitstheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), canon 24
\(P_{90}\)Revelation 22:11 says: he that is just, let him be justified stilltextualRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{91}\)The Greek of Revelation 22:11 says: let the righteous still do righteousnesstextualChristian, historical-grammatical, consensusholmes-sblgnt-2010, app. Rev 22:11; usccb-nabre-2011, §Revelation 22:11
\(P_{92}\)Sirach 18:22 says: be not afraid to be justified even to deathtextualRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{93}\)The Greek of Sirach 18:22 is about paying a vow before death, not growth in justicetextualChristian, historical-grammatical, well supportedusccb-nabre-2011, §Sirach 18:22
\(P_{94}\)The original text, written by the inspired author, outweighs any translation: a reading it lacks is not his wordlinguisticChristian, historical-grammatical, consensuspius-divino-afflante-spiritu-1943, §§16; westminster-confession-1647, §I.8
\(P_{95}\)The Vulgate, as the Church understands it, is free from error in faith and morals: its authenticity is juridicaltheologicalRoman Catholic, disputedpius-divino-afflante-spiritu-1943, §§21; tanner-decrees-1990, §Trent, Session IV (1546)
\(P_{96}\)Trent quotes the Vulgate's Revelation 22:11 and Sirach 18:22 as juridically authentic, not as the inspired authors' wordsinterpretiveRoman Catholic, disputedpius-divino-afflante-spiritu-1943, §§§20–21
\(P_{97}\)A doctrine taught from the Vulgate is to be confirmed from the original textstheologicalRoman Catholic, well supportedpius-divino-afflante-spiritu-1943, §§22; westminster-confession-1647, §I.8
\(P_{98}\)Revelation 22:11 and Sirach 18:22 confirm the increase of justification from the original textstextualRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{99}\)Ephesians 2:10: created in Christ Jesus for good works, after 'not a result of works'textualChristian, historical-grammatical, consensusEph 2:8-10; westminster-confession-1647, §XVI.2
\(P_{100}\)James 2:18, 22: I will show you my faith by my works; faith completed by workstextualChristian, historical-grammatical, consensusJas 2:18-22; westminster-confession-1647, §XVI.2
\(P_{101}\)Romans 6:22: the fruit you get leads to sanctification, and its end is eternal lifetextualChristian, historical-grammatical, consensusRom 6:22; westminster-confession-1647, §XVI.2
\(P_{102}\)Luke 17:10: having done all that was commanded, we are unworthy servantstextualChristian, historical-grammatical, consensusLuke 17:10; westminster-confession-1647, §XVI.5
\(P_{103}\)1 Cor 15:58; Heb 6:10; 10:35; 2 Tim 4:8: God rewards the labor of believerstextualChristian, historical-grammatical, consensus1 Cor 15:58; Heb 6:10; Heb 10:35; 2 Tim 4:8; tanner-decrees-1990, §Trent, Session VI (1547), ch. 16; westminster-confession-1647, §XVI.6
\(P_{104}\)James's δικαιόω has the sense Paul's has: the justification of Romans and GalatianslinguisticRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 10
\(P_{105}\)The reward God renders to the works of the justified is rendered to them as meritstheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), ch. 16; canon 32; dulles-two-languages-1999
\(P_{106}\)1 Peter 2:5: spiritual sacrifices acceptable to God through Jesus ChristtextualChristian, historical-grammatical, consensus1 Pet 2:5; westminster-confession-1647, §XVI.6

※ grounded in scripture alone: the reading is assumed, not argued for.

trentAgainstFaithAlone

Every Reformed strand's step is contested, by Trent. Trent grants what each strand reads — Romans 3:28 and Galatians 2:16, that Jesus' words save, that salvation is through grace — and anathematises the conclusion each draws: justification by faith alone (Session VI, canon 9).

def trentAgainstFaithAlone : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), canon 9"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentOnMerit

Trent's own step, from merit to the denial of "not by works". Rated consensus: the step is conceded on both sides — it is why the Reformed deny merit — and the dispute is over its premise, not its inference.

def trentOnMerit : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session VI (1547), Decree on Justification, ch. 16"),
    tradition := Tradition.romanCatholic, confidence := Confidence.consensus }

trentAgainstThePleaAlone

The step from Luke 18 is contested, by Trent applied to it. Trent never cites Luke 18, and grants that nothing before justification, "whether faith or works", merits it (ch. 8). But it requires the dispositions it lists — fear, hope, beginning to love God, penitence (ch. 6) — and anathematises whoever says "nothing else is required to co-operate" (canon 9). Read by those chapters, the tax collector's humility and contrition are dispositions his justification required, not a plea that sufficed alone. So the step from the plea to "faith suffices" is disputed.

def trentAgainstThePleaAlone : Source :=
  { primary := Reference.work waterworthTrent (Bib.Locus.page 45),
    supporting := [Reference.work waterworthTrent (Bib.Locus.pages 33 34)],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

calvinAgainstObedienceAsGround

The Catholic step from Matthew 7:21 is contested, by Calvin. He grants the text, and that entry requires doing the Father's will, and denies that the doing is more than the fruit of faith: "These words, therefore, do not exclude faith, but presuppose it as the principle from which other good works flow."

def calvinAgainstObedienceAsGround : Source :=
  { primary := Reference.work calvinHarmony1 (Bib.Locus.pages 367 368),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

catechismAgainstDoingAsBelieving

The Reformed step from Matthew 7:21 is contested, by the Catechism. It grants the text and reads it the other way: "one enters the kingdom of heaven not by speaking words, but by doing 'the will of my Father in heaven'" (§2826).

def catechismAgainstDoingAsBelieving : Source :=
  {
    primary :=
      Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "2826"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

calvinAgainstTheCommandmentsAsTheWay

The Catholic step from Matthew 19:17 is contested, by Calvin. He grants the text — "we have no right, therefore, to deny that the keeping of the law is righteousness" — and denies that it is the way to life for any sinner: "this passage was erroneously interpreted by some of the ancients, whom the Papists have followed, as if Christ taught that, by keeping the law, we may merit eternal life." Calvin answers the claim to merit; the reading encoded here claims less — the way made possible by grace — and he denies that too, since for him no sinner keeps the law.

def calvinAgainstTheCommandmentsAsTheWay : Source :=
  { primary := Reference.work calvinHarmony2 (Bib.Locus.page 394),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

veritatisSplendorAgainstTheLegalReply

The Reformed step from Matthew 19:17 is contested, by John Paul II. He grants the text and reads it as the real path: Jesus "proposes them to us as the way and condition of salvation" (Veritatis Splendor 12).

def veritatisSplendorAgainstTheLegalReply : Source :=
  { primary := Reference.work veritatisSplendor (Bib.Locus.sectionRef "12"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

calvinAgainstBaptismInJohnThreeFive

Trent's step from John 3:5 is contested, by Calvin. He grants the verse and denies that it requires water baptism: "I cannot bring myself to believe that Christ speaks of baptism" (on John 3:5, 110).

def calvinAgainstBaptismInJohnThreeFive : Source :=
  { primary := Reference.work calvinJohn (Bib.Locus.page 110),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

readingsWithoutTheWater

The steps from each non-baptismal reading of John 3:5 are well supported. If the water is natural birth, or Ezekiel's cleansing and not baptism, or the Spirit's own cleansing, the verse does not require water baptism: no reader was found who holds one of these readings and still requires baptism from the verse. Those who require it deny the reading instead (Trent, Session VII, On Baptism, canon 2).

def readingsWithoutTheWater : Source :=
  { primary := Reference.work oliverWaterJohn,
    supporting :=
      [Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "IV.xvi.25")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

augustineOnTheThief

The step from the thief is well supported. Grant that he was promised paradise unbaptised, and that his case bears on salvation under the Gospel, and the washing itself is not necessary for salvation: "as in the thief, to whom the material administration of the sacrament was necessarily wanting, the salvation was complete" (Augustine, On Baptism IV.23.31), a passage Aquinas quotes with approval (III q.66 a.11). Feeney denies the conclusion; how he answers the thief could not be verified here.

def augustineOnTheThief : Source :=
  {
    primary :=
      Reference.work npnfAugustineManichaeans
        (Bib.Locus.sectionRef "On Baptism IV.23.31"),
    supporting :=
      [Reference.work aquinasSumma (Bib.Locus.sectionRef "III q.66 a.11")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

catechismOnDesire

The step from the desire to the salvation it assures is well supported. If the desire for baptism brings about its fruits, the washing itself is not necessary for salvation: the Catechism says it "assures them the salvation that they were not able to receive through the sacrament" (1259). Feeney grants that the desire justifies; he denies that it saves. It is this saving fruit, as the Catechism states it, that he denies — the ground, not the step.

def catechismOnDesire : Source :=
  {
    primary :=
      Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "1259"),
    tradition := Tradition.romanCatholic,
    confidence := Confidence.wellSupported }

westminsterOnTheDesire

The Reformed step from the desire, as Westminster holds it: grace and salvation "are not so inseparably annexed unto it, as that no person can be regenerated, or saved, without it" (XXVIII.5), and faith is "the alone instrument of justification" (XI.2).

def westminsterOnTheDesire : Source :=
  {
    primary :=
      Reference.work westminsterConfession (Bib.Locus.sectionRef "XXVIII.5"),
    supporting :=
      [Reference.work westminsterConfession (Bib.Locus.sectionRef "XI.2")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

aquinasOnTheDesire

The Reformed step from the desire is contested, by Aquinas. He grants that Cornelius and others "receive grace and virtues through their faith in Christ and their desire for Baptism", and denies that the sacrament is therefore not the instrument: the desire is for the sacrament, and "when baptized, they receive a yet greater fulness of grace and virtues" (III q.69 a.4 ad 2).

def aquinasOnTheDesire : Source :=
  {
    primary :=
      Reference.work aquinasSumma (Bib.Locus.sectionRef "III q.69 a.4 ad 2"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

calvinOnActsTen

Where the Spirit comes before the water, and after it: common ground. Both grant that God is not bound to the water: the Catechism, that God "himself is not bound by his sacraments" (1257). Calvin's own sentence on Acts 10:47 goes further — "the Spirit is not included in baptism" — and that further claim is not what is granted here.

def calvinOnActsTen : Source :=
  { primary := Reference.work calvinActs1 (Bib.Locus.page 454),
    supporting :=
      [Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "1257")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.consensus }

melanchthonOnLuke7

Where Melanchthon reads Luke 7:47 by 7:50, in the Apology of the Augsburg Confession (1531): the part of Article IV on love and the fulfilling of the law. The Concordia Triglotta numbers it Article III, 31–34; the reference is given by article and topic because paragraph numbers differ between editions.

def melanchthonOnLuke7 : Bib.Locus :=
  Bib.Locus.sectionRef
    "Apology IV, on love and the fulfilling of the law: Luke 7:47–50"

campbellOnDeliverance

The apocalyptic reading's step, from Christ's faithfulness and God's deliverance to the denial that faith is the condition. Rated plausible: no source cited here grants both grounds and affirms faith as the condition of justification.

def campbellOnDeliverance : Source :=
  { primary := Reference.work campbellDeliveranceOfGod,
    supporting := [Reference.work martynGalatians],
    tradition := Tradition.criticalScholarship,
    confidence := Confidence.plausible }

reformedWorksOfLawSource

The Reformed reading of ἔργα νόμου, cited to the tradition that holds it and to its modern defenders against the New Perspective. Disputed precisely because the New Perspective denies it; see newPerspectiveCite.

def reformedWorksOfLawSource : Source

baseCite

Citations shared by every package: the prooftexts and the hermeneutical premises, which none of the three positions disputes the wording of.

def baseCite : Claim → AtomMeta

reformedCite

The Reformed reading of the disputed premise.

def reformedCite : Claim → AtomMeta :=
  fun x =>
    match x with
    | Claim.worksOfLawMeansWorksGenerally =>
      {
        label :=
          "Paul's ἔργα νόμου denotes human works in general, not boundary markers",
        kind := PremiseKind.linguistic,
        source := reformedWorksOfLawSource }
    | c => baseCite c

newPerspectiveCite

The New Perspective's reading of the disputed premise: ἔργα νόμου denotes the covenant boundary markers, so Paul is not addressing human effort in general.

def newPerspectiveCite : Claim → AtomMeta :=
  fun x =>
    match x with
    | Claim.worksOfLawMeansWorksGenerally =>
      {
        label :=
          "Paul's ἔργα νόμου denotes Jewish covenant boundary markers, not works in general",
        kind := PremiseKind.linguistic,
        source :=
          { primary := Reference.work dunnNewPerspective,
            supporting :=
              [Reference.work sandersPaulPalestinianJudaism,
                Reference.work wrightWhatPaulSaid,
                Reference.work wrightJustification],
            tradition := Tradition.criticalScholarship,
            confidence := Confidence.disputed } }
    | c => baseCite c

subjectiveGenitiveCite

Hays's reading of the genitive: πίστις Χριστοῦ is Christ's own faithfulness. Everything else as baseCite.

def subjectiveGenitiveCite : Claim → AtomMeta

lawObservantLukeCite

Jervell's reading of Luke-Acts: what Acts 15 withholds from gentiles is Israel's law as a mark of belonging, and the law is not refused as a means of salvation. Everything else as baseCite.

def lawObservantLukeCite : Claim → AtomMeta

criticalAuthorshipCite

The critical view of authorship: Ephesians and Titus are not by Paul, and 1 and 2 Peter not by Peter. Each atom is cited to a scholar who holds that view of that letter, with Ehrman for the case across all four. Marshall's mediating view of the Pastorals — written by Paul's circle after his death, without intent to deceive — is cited with the critical side, because it too denies that Paul wrote Titus.

def criticalAuthorshipCite : Claim → AtomMeta

criticsCite

The New Perspective's critics: Second Temple Judaism was not uniformly covenantal nomism, because final vindication according to works was widely held. Gathercole primary, the Variegated Nomism volume in support.

def criticsCite : Claim → AtomMeta :=
  fun x =>
    match x with
    | Claim.secondTempleCovenantalNomism =>
      {
        label :=
          "Second Temple Judaism also held final vindication according to works",
        kind := PremiseKind.historical,
        source :=
          { primary := Reference.work gathercoleWhereIsBoasting,
            supporting := [Reference.work carsonVariegatedNomism1],
            tradition := Tradition.reformedProtestant,
            confidence := Confidence.disputed } }
    | c => reformedCite c

tridentineCite

The Tridentine reading of what justification is: "not remission of sins merely, but also the sanctification and renewal of the inward man". Everything else as baseCite.

def tridentineCite : Claim → AtomMeta :=
  fun x =>
    match x with
    | Claim.justificationIsForensicOnly =>
      { label := "Justification is not forensic only: it renews the inward man",
        kind := PremiseKind.theological,
        source :=
          {
            primary :=
              Reference.work tannerDecrees
                (Bib.Locus.sectionRef
                  "Trent, Session VI (1547), Decree on Justification, ch. 7"),
            tradition := Tradition.romanCatholic,
            confidence := Confidence.wellSupported } }
    | c => baseCite c

finnishCite

The Finnish reading of Luther: justification is not forensic only, because Christ himself is present in faith and is the believer's righteousness. Everything else as reformedCite.

def finnishCite : Claim → AtomMeta :=
  fun x =>
    match x with
    | Claim.justificationIsForensicOnly =>
      {
        label :=
          "Justification is not forensic only: Christ is present in faith",
        kind := PremiseKind.theological,
        source :=
          { primary := Reference.work mannermaaChristPresentInFaith,
            tradition := Tradition.criticalScholarship,
            confidence := Confidence.disputed } }
    | c => reformedCite c

apocalypticCite

The apocalyptic reading: the genitive is subjective, and it is Campbell's reason for reading it so that the citation records.

def apocalypticCite : Claim → AtomMeta

TestimonyArguments.SolaFide.Lines — the strands, and what they share

Three strands deliver the conclusion, by different words from different speakers: Paul, Jesus, and Peter at Jerusalem. Each delivers only what its own texts say. Paul's says justification is by faith alone; Jesus' words at Luke 7:50 and Peter's at Jerusalem say that faith suffices, which is weaker, and is all the conclusion's "through faith" needs. A fourth line answers James, and a fifth — the apocalyptic reading — denies what Paul delivers. What every package holds in common is collected here too, so that a variant package is a named difference rather than a retyped list.

Lines of reason

Three strands deliver the conclusion, and a fourth line answers James. They do not all deliver the same thing. Paul argues for alone: the polemic refuses circumcision added to faith, and Galatians 2:16 names faith as the one means (ἐὰν μή, "except through faith"). Luke 7:50 and Acts 15 say that faith saves, and that the woman's love and the law's yoke are not what does; they do not say that nothing else could. So they deliver faithIsSufficient. The difference matters in a dispute, where a case is attacked on what it derives as well as on what it assumes: credit Luke with alone, and a reading that denies faith alone — the apocalyptic reading — attacks Luke's case on a claim Luke never made. The James harmonisation is deliberately not a strand: it does not reach justificationByFaithAlone by an independent route, it supplies a premise the closing step needs. So it contributes its grounds and its step to the case without being one of the lines caseOf treats as converging.

paulineToFaithAlone

The Pauline strand. From Romans and Galatians to justification by faith alone, read from Galatians 2:16 as the centre of the letter's polemic.

Each premise does its own work. Galatians 2:16 excludes works of the law; read as an objective genitive, it also names faith in Christ as the means of justification. The polemic says what is being refused: circumcision added to faith as a requirement. That is where alone comes from. The Galatians already believed, and adding a work to their faith is what Paul says severs them from Christ (5:4). Only the ἔργα νόμου premise lets circumcision stand for works in general rather than for one ethnic marker.

\[ (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \]

dominicalToSufficiency

The dominical strand. From Jesus' own words at Luke 7:50 to the sufficiency of faith, by way of the lexical premise about σῴζω and the reading of 7:47 that answers "she loved much": her love shows her forgiveness and does not earn it, so what Jesus names as saving her is her faith. It says her faith saved her, and no more — not that nothing else could have. Independent of Paul, and of the ἔργα νόμου dispute.

\[ (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \]

apostolicToSufficiency

The apostolic strand. From Peter's speech at the Jerusalem council to the sufficiency of faith, by way of the disputed premise about the yoke.

The council answers the same demand Galatians answers: circumcision and the law of Moses as a condition of salvation (Acts 15:1, 15:5). Peter's reply names faith as what cleansed the gentiles' hearts and grace as how Jew and gentile alike are saved, and refuses the yoke. If the yoke is the whole law as a condition of salvation, the gentiles are saved without it, by faith: faith suffices.

\[ (P_{9} \land P_{10}) \rightarrow P_{26} \]

jamesHarmonisation

The harmonisation of James: because James's target is barren faith, and works are the fruit of saving faith rather than its ground, James 2:24 does not contradict Paul. Derived rather than assumed.

\[ (P_{20} \land P_{21}) \rightarrow P_{22} \]

solaFide

The conclusion, in its three parts: salvation is by grace, not by works, and through faith. Stated as three atoms rather than one so that a position can be shown to hold some parts and deny another — which the apocalyptic reading and the Tridentine position each do, over different parts.

\[ P_{27} \land P_{28} \land P_{29} \]

graceNotWorks

The first two parts: by grace, and not by works. What the apocalyptic reading keeps.

\[ P_{27} \land P_{28} \]

toGrace

By grace, from the texts that say so: a gift through faith (Ephesians 2:8), a gift and not wages (Romans 4:4–5), mercy (Titus 3:5). Neither a strand nor the answer to James is needed for this part.

\[ (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \]

toNotByWorks

Not by works, from the same texts, which say "not of works" in terms — provided James 2:24 is answered, and scripture does not contradict itself. No strand is needed for this part either; what it needs, and grace does not, is an answer to James.

\[ (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \]

faithAloneSuffices

Faith alone is at least faith sufficient: if nothing but faith is the condition, faith is enough. How Paul's strand, which argues the stronger claim, reaches the part of the conclusion the others reach directly.

\[ P_{25} \rightarrow P_{26} \]

toThroughFaith

Through faith, from the sufficiency of faith and Ephesians 2:8 (διὰ πίστεως: faith as the means). This is the only part of the conclusion the three strands are needed for, and it needs only what each of them says.

\[ (P_{26} \land P_{1}) \rightarrow P_{29} \]

paulineLine — Pauline strand (ἔργα νόμου, πίστις Χριστοῦ)

The Pauline line. Its grounds are the reading of Galatians as a polemic and the two disputed lexical premises, about ἔργα νόμου and about πίστις Χριστοῦ. The prooftexts its step reads are shared with every other package, which is exactly why denying a lexical premise does not cost the argument its prooftexts.

The genitive dispute is a premise inside this strand, not a third strand. Every πίστις Χριστοῦ text sets it against νόμος, so a route through the genitive still passes through what ἔργα νόμου denotes. A line on the genitive whose grounds omitted the ἔργα νόμου premise would misdescribe Paul.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

dominicalLine — Dominical strand (σῴζω at Luke 7:50)

The dominical line, resting on Jesus' words rather than Paul's. Its distinctive grounds are the other lexical premise, and the reading of 7:47 that keeps the woman's love from being the ground of her forgiveness.

\[ \begin{aligned} \text{(1)} \quad & P_{18} \\ \text{(2)} \quad & P_{19} \\ \text{(3)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

apostolicLine — Apostolic strand (Acts 15:7–11)

The apostolic line, resting on Peter as Luke reports him rather than on Paul or on Jesus. Its distinctive ground is the premise about the yoke.

It is logically independent of the Pauline strand: no premise is shared. It is not dialectically independent. A reader who takes ἔργα νόμου as Israel's boundary markers will read Peter's yoke the same way, as Jervell does, so the two premises tend to be won or lost together. What the encoding shows is that they are two premises about two texts, and an opponent has to answer both.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

jamesLine — Harmonisation of James 2:24

The James line: not a route to the conclusion but the answer to the one text that stands against it.

\[ \begin{aligned} \text{(1)} \quad & P_{20} \\ \text{(2)} \quad & P_{21} \\ \text{(3)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\[4pt] \vdash \quad & P_{22} \end{aligned} \]

deliveranceNotFaithAlone

The apocalyptic reading (Martyn, Campbell). If πίστις Χριστοῦ is Christ's own faithfulness, and δικαιοσύνη θεοῦ is God's act of deliverance, then faith is not the condition on which justification is granted. So justification by faith alone, in the sense the Reformed and New Perspective packages share, is denied. Grace and "not by works" are not denied: the reading rejects the condition, not the gift.

\[ (\lnot P_{7} \land P_{16}) \rightarrow \lnot P_{25} \]

deliveranceIsGrace

What the apocalyptic reading keeps. If δικαιοσύνη θεοῦ is God's act of deliverance, it is sheer gift, conditioned on nothing a person does: by grace, and not by works. Campbell's inference, and his reason for calling the reading more gracious than the one it replaces.

\[ P_{16} \rightarrow P_{27} \land P_{28} \]

apocalypticLine — Apocalyptic reading (δικαιοσύνη θεοῦ as deliverance)

The apocalyptic line: a rival route from Paul, delivering the denial of what the Pauline strand delivers.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{7} \\ \text{(2)} \quad & P_{16} \\ \text{(3)} \quad & (\lnot P_{7} \land P_{16}) \rightarrow \lnot P_{25} \\[4pt] \vdash \quad & \lnot P_{25} \end{aligned} \]

sandersLine — Covenantal nomism (Sanders, Dunn)

The New Perspective's reason for its reading of ἔργα νόμου. If Second Temple Judaism was covenantal nomism — in by grace, staying in by works — then Paul's opponents were not seeking to earn salvation, and what he refuses is not works as such but the marks that kept gentiles out: the boundary markers. The ground is Sanders'; the inference is Dunn's, and is cited as his.

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & P_{31} \rightarrow \lnot P_{6} \\[4pt] \vdash \quad & \lnot P_{6} \end{aligned} \]

criticsLine — Variegated nomism (Gathercole, Carson et al.)

The critics' reply. If Second Temple Judaism also held final vindication according to works, then the demand Galatians refuses — circumcision added to faith as a requirement — is a demand for obedience, and what Paul refuses in refusing it is works as such. So the Reformed reading of ἔργα νόμου is not assumed but derived: from the reading of Galatians as a polemic, and from a historical claim about Judaism that is argued on the evidence.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{31} \\ \text{(2)} \quad & P_{8} \\ \text{(3)} \quad & (\lnot P_{31} \land P_{8}) \rightarrow P_{6} \\[4pt] \vdash \quad & P_{6} \end{aligned} \]

jervellLine — Law-observant Luke (Jervell)

Jervell's reading of the yoke. If Luke presents the Jewish believers as keeping the law (Acts 21:20–24), and the decree as laying part of it on gentiles (Acts 15:20–21), then what Peter refuses at 15:10 is not the law as a condition of salvation but the whole of Israel's law laid on gentiles. The step is contested: Bruce grants both texts and reads the yoke as the law taken as a condition of salvation.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & P_{11} \rightarrow \lnot P_{10} \\[4pt] \vdash \quad & \lnot P_{10} \end{aligned} \]

trentOnIncrease

Trent's step from its definition to merit: if justification is the renewal of the inward man, and that renewal grows through good works, then good works increase justification (Session VI, ch. 10 and canon 24). Rated consensus, as trentOnMerit is: the Reformed deny the definition, not the inference, and canon 24 condemns the Reformed alternative by name — that works are "merely the fruits and signs of Justification obtained".

def trentOnIncrease : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), canon 24"),
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session VI (1547), Decree on Justification, ch. 10")],
    tradition := Tradition.romanCatholic, confidence := Confidence.consensus }

tridentineLine — Trent (justification as renewal)

Trent's line. From its definition of justification — the renewal of the inward man, not remission of sins only — and the growth of that renewal through good works, to merit: good works increase justification (Session VI, ch. 10, canon 24). The Reformed grant the growth and deny the definition, so the step carries the objection only as far as the definition does.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{35} \\ \text{(3)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\[4pt] \vdash \quad & P_{32} \end{aligned} \]

trentDefinitionSteps

What Trent's definition rules out: justification as forensic only (canon 11); justification as distinct from the sanctification that follows it; and faith as sufficient. If justification is the renewal of the inward man by infused charity, then faith "unless hope and charity be added thereto" does not unite a person perfectly with Christ (ch. 7), and whoever says that "nothing else is required to cooperate" is anathema (canon 9). Trent's denial of sufficiency is not a separate thesis: it follows from what Trent says justification is.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(2)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(3)} \quad & P_{33} \rightarrow \lnot P_{26} \end{aligned} \]

prooftexts

The prooftexts the strands read. Shared by every Reformed package, and by the New Perspective.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{4} \\ \text{(5)} \quad & P_{5} \\ \text{(6)} \quad & P_{17} \\ \text{(7)} \quad & P_{9} \end{aligned} \]

sharedGrounds

Everything the strands share: the prooftexts, the grounds of the James harmonisation, and scripture's self-consistency.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{4} \\ \text{(5)} \quad & P_{5} \\ \text{(6)} \quad & P_{17} \\ \text{(7)} \quad & P_{9} \\ \text{(8)} \quad & P_{20} \\ \text{(9)} \quad & P_{21} \\ \text{(10)} \quad & P_{24} \end{aligned} \]

sharedGroundsWithoutJames

The same, with James unanswered.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{4} \\ \text{(5)} \quad & P_{5} \\ \text{(6)} \quad & P_{17} \\ \text{(7)} \quad & P_{9} \\ \text{(8)} \quad & P_{24} \end{aligned} \]

conclusionSteps

The steps to the three parts of the conclusion, one each, and the step by which faith alone gives faith sufficient.

\[ \begin{aligned} \text{(1)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(2)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(3)} \quad & P_{25} \rightarrow P_{26} \\ \text{(4)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \end{aligned} \]

closingSteps

The steps that close the argument: the James harmonisation, then the steps to the parts of the conclusion.

\[ \begin{aligned} \text{(1)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(2)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(3)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(4)} \quad & P_{25} \rightarrow P_{26} \\ \text{(5)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \end{aligned} \]

Paul's gospel, against justification as renewal

Galatians is a letter about another gospel. The Teachers did not deny Christ; they added circumcision to him, and Paul calls that addition a different gospel and its preachers accursed (1:6–9). What he sets against it is what he received: Christ died for our sins (1 Corinthians 15:3); if righteousness came by the law, Christ died for nothing (Galatians 2:21); whoever would be justified by the law is severed from Christ (5:2–4).

This line reads those texts as one claim — Christ's work is the whole ground of justification — and carries it, with the forensic sense of Paul's verb, to the denial of Trent's definition: if justification is God's verdict on the ground of a finished work, the renewal wrought in us is no part of it.

galatianGospelReadingSource

Paul's reading of the gospel in Galatians: Christ's death is the whole ground, and adding a ground is another gospel. Cited to Moo on Galatians and to the Westminster Confession, and rated disputed: Trent grants every text and that Christ's passion merited justification (ch. 7), and denies that nothing is added (canons 24, 32).

def galatianGospelReadingSource : Source :=
  {
    primary :=
      Reference.work mooGalatians
        (Bib.Locus.adLoc { book := Book.galatians, chapter := 1, verse := 6 }),
    supporting :=
      [Reference.work westminsterConfession (Bib.Locus.sectionRef "XI.1")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

verdictNotRenewalSource

The step from a verdict on a finished work to "renewal is no part of justification": Westminster XI.1, God justifies "not by infusing righteousness into them, but by pardoning their sins, and by accounting and accepting their persons as righteous; not for anything wrought in them". Rated disputed, and the source that makes it so is Rome's own: the Joint Declaration (§22) grants the ground — God "no longer imputes to them their sin" — and denies the step: forgiveness and the love the Spirit effects "are not to be separated". Among New Testament scholars, Gorman takes the same side: the verdict is an effective word that transforms.

def verdictNotRenewalSource : Source :=
  {
    primary :=
      Reference.work westminsterConfession (Bib.Locus.sectionRef "XI.1"),
    supporting :=
      [Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "III.xi.2"),
        Reference.work morrisApostolicPreaching],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

galatianGospelLine — Paul's gospel (Galatians 1:6–9; 2:21; 5:2–4; 1 Corinthians 15:3)

Paul's gospel, as Galatians states it and 1 Corinthians summarises it.

\[ \begin{aligned} \text{(1)} \quad & P_{42} \\ \text{(2)} \quad & P_{43} \\ \text{(3)} \quad & P_{44} \\ \text{(4)} \quad & P_{45} \\ \text{(5)} \quad & (P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56} \\[4pt] \vdash \quad & P_{56} \end{aligned} \]

verdictExcludesRenewal

The step where Trent parts from Paul. If justification is God's verdict — δικαιόω is forensic, the opposite of condemning (Romans 8:33–34) — and its ground is Christ's finished work alone, then the renewal of the inward man is no part of it.

\[ (P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33} \]

What Paul's word means

Trent's definition can be read as a claim about Paul's word — that δικαιόω, in Paul, denotes the renewal of the inward man — and this line answers it on lexical ground alone. δικαιόω is forensic: its opposite is condemn. Paul has other words for renewal, and sets them beside it. And a word contributes the least meaning its context requires: nothing in a verdict's context requires a second, inward sense, and to supply one from the doctrine is what Barr called illegitimate totality transfer. So Paul's δικαιόω does not denote renewal.

The line says nothing about what God does when he justifies. That is the other reading of Trent's definition, and this line does not reach it (TestimonyArguments.SolaFide.Definition).

leastMeaningSource

The step from the forensic sense, Paul's own vocabulary for renewal, and the rule of least meaning to "δικαιόω does not denote renewal". Silva's method, applied as Moo applies it to Romans. Rated wellSupported: no source cited here grants the three grounds and denies the conclusion. Those who hold that δικαιόω means "make righteous" — VanLandingham, and the Latin tradition from Augustine — deny the forensic sense itself, and are weighed in that premise's rating; those who hold that God's verdict renews — Gorman, the Joint Declaration — make a claim about what God does, not about the word.

def leastMeaningSource : Source :=
  { primary := Reference.work silvaBiblicalWords,
    supporting :=
      [Reference.work mooRomans (Bib.Locus.sectionRef "p. 80"),
        Reference.work barrSemantics],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

lexicalLine — Paul's word (δικαιόω, by the rule of least meaning)

Paul's word, read by the rule of least meaning.

\[ \begin{aligned} \text{(1)} \quad & P_{47} \\ \text{(2)} \quad & P_{48} \\ \text{(3)} \quad & P_{49} \\ \text{(4)} \quad & (P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50} \\[4pt] \vdash \quad & \lnot P_{50} \end{aligned} \]

Romans 4: the ungodly, justified

An exegetical case, in two steps. The first is about Paul's argument: God "justifies the ungodly" (4:5), and what he counts to them is described in the psalm Paul quotes — lawless deeds forgiven, sin not counted (4:6–8). λογίζομαι is the language of reckoning, set against wages owed (4:4). So, in Paul's own argument, the righteousness counted to the ungodly is sin not counted. No source cited here grants the texts and the sense of the verb and denies that gloss.

The second step is where the exegesis is put to work, and it goes two ways.

  • Against a claim about Paul's word. With the rule of least meaning, the verb Paul glosses so does not also denote the renewal of the inward man. Rated wellSupported, as the lexical case is.
  • Against a claim about what God does. That what is counted is sin not counted, and that the verdict is forensic, excludes renewal from justification. Augustine grants every word of Romans 4 and reads the verse the other way — God "justifies the ungodly man, that he may become a godly one" (On the Spirit and the Letter 26.45) — and Trent makes the justice "whereby He maketh us just" justification's formal cause (ch. 7). So that step is disputed, as the step from Galatians is.

romansFourExegesisSource

The exegesis of Romans 4:3–8: reckoning language, set against wages, and the psalm's gloss on what is counted. Cited to Moo on Romans, and rated wellSupported: Augustine and Trent grant the texts and dispute what follows from them, not what Paul says the counting is.

def romansFourExegesisSource : Source :=
  {
    primary :=
      Reference.work mooRomans
        (Bib.Locus.adLoc { book := Book.romans, chapter := 4, verse := 6 }),
    supporting := [Reference.work bdag (Bib.Locus.sectionRef "s.v. λογίζομαι")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

romansFourReadingSource

The step from Paul's gloss, with the forensic sense of the verb, to "renewal is no part of justification". Cited to Moo on Romans 4:5 and Westminster XI.1, and rated disputed: Augustine grants the texts and reads "justifies the ungodly" as making the ungodly godly, and Trent's chapter 7 makes the justice "whereby He maketh us just" justification's formal cause.

def romansFourReadingSource : Source :=
  {
    primary :=
      Reference.work mooRomans
        (Bib.Locus.adLoc { book := Book.romans, chapter := 4, verse := 5 }),
    supporting :=
      [Reference.work westminsterConfession (Bib.Locus.sectionRef "XI.1")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

romansFourExegesisLine — Romans 4:3–8 (the ungodly, justified)

Romans 4:3–8, read: God justifies the ungodly, and the righteousness he counts to them is, in Paul's own gloss, sin not counted.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{53} \\ \text{(3)} \quad & P_{54} \\ \text{(4)} \quad & (P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55} \\[4pt] \vdash \quad & P_{55} \end{aligned} \]

glossByLeastMeaning

From Paul's gloss, by the rule of least meaning: the verb he glosses so does not also denote renewal.

\[ (P_{55} \land P_{49}) \rightarrow \lnot P_{50} \]

countedExcludesRenewal

From Paul's gloss, with the forensic sense of the verb: renewal is no part of justification. The step Augustine denies.

\[ (P_{55} \land P_{47}) \rightarrow \lnot P_{33} \]

TestimonyArguments.SolaFide.Packages — the positions, and the variants

The positions — Reformed, New Perspective, subjective genitive, law-observant Luke, Finnish, critical authorship, apocalyptic, Tridentine — and reduced Reformed packages, each missing a named premise. Whether a premise is load-bearing is shown by removing it and then either establishing the conclusion anyway or naming a countermodel.

Packages

reformed — Reformed (sola fide)

The classical Protestant position: all three strands, and every disputed premise they rest on — ἔργα νόμου and πίστις Χριστοῦ in Paul, σῴζω in Luke, the yoke in Acts.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{20} \\ \text{(15)} \quad & P_{21} \\ \text{(16)} \quad & P_{24} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

dominicalWithoutSozo — Dominical strand (σῴζω at Luke 7:50)

The dominical line without the σῴζω premise. The reading of 7:47 stays: it is not the premise being tested.

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

paulineWithoutWorksOfLaw — Pauline strand (ἔργα νόμου, πίστις Χριστοῦ)

The Pauline line without the ἔργα νόμου premise.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

paulineWithoutPistisChristou — Pauline strand (ἔργα νόμου, πίστις Χριστοῦ)

The Pauline line without the objective genitive.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

newPerspective — New Perspective on Paul

The New Perspective on Paul: it denies the traditional reading of ἔργα νόμου while accepting justification by faith, which is what Dunn and Wright actually hold. It keeps the objective genitive, as Dunn does, so the one Pauline ground it denies is the ἔργα νόμου premise.

The denial is not assumed: sandersLine derives it from covenantal nomism, so the package rests on Sanders' account of Judaism and Dunn's inference from it, which is where its critics engage it.

It takes no position on the yoke of Acts 15:10: the apostolic line keeps its step and loses its ground, so the package neither grants nor denies the premise on the New Perspective's behalf.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & P_{31} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{1} \\ \text{(7)} \quad & P_{2} \\ \text{(8)} \quad & P_{3} \\ \text{(9)} \quad & P_{4} \\ \text{(10)} \quad & P_{5} \\ \text{(11)} \quad & P_{17} \\ \text{(12)} \quad & P_{9} \\ \text{(13)} \quad & P_{20} \\ \text{(14)} \quad & P_{21} \\ \text{(15)} \quad & P_{24} \\ \text{(16)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(17)} \quad & P_{31} \rightarrow \lnot P_{6} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

finnish — Finnish reading of Luther (Mannermaa)

The Finnish reading of Luther (Mannermaa): the Reformed case, with the forensic account of justification denied. Christ himself is present in faith and is the believer's righteousness, so justification is not a declaration only.

On what justification is, this sides with Trent against the Reformed account; on sola fide it sides with the Reformed. The encoding shows both, and shows that the two questions are independent.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{20} \\ \text{(15)} \quad & P_{21} \\ \text{(16)} \quad & P_{24} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\ \text{(25)} \quad & \lnot P_{30} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

subjectiveGenitive — Subjective genitive (πίστις Χριστοῦ as Christ's faithfulness)

The subjective genitive (Hays): πίστις Χριστοῦ in Galatians 2:16 is Christ's own faithfulness, so the verse does not name the believer's faith as the means of justification. Everything else in the Reformed case is granted.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & \lnot P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{20} \\ \text{(15)} \quad & P_{21} \\ \text{(16)} \quad & P_{24} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

lawObservantLuke — Law-observant Luke (the yoke as Israel's law for gentiles)

Luke as law-observant (Jervell): the yoke Acts 15:10 refuses is Israel's law laid on gentiles as a mark of belonging, not the law as a condition of salvation. Everything else in the Reformed case is granted. The rival the apostolic strand was written against.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & \lnot P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{20} \\ \text{(15)} \quad & P_{21} \\ \text{(16)} \quad & P_{24} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

criticalAuthorship — Reformed, with the critical view of authorship

The Reformed case granted every critical conclusion about authorship: Ephesians and Titus not by Paul, 1 and 2 Peter not by Peter.

Nothing else changes, and that is the point. The case reads these letters as canonical scripture, bound together by scriptureSelfConsistent, not as the testimony of a named apostle. So conceding their authorship costs the argument nothing — while it would cost an argument that cited Ephesians 2:9 as evidence of what Paul meant by "works", which is why worksOfLawMeansWorksGenerally leans on Romans instead.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{20} \\ \text{(15)} \quad & P_{21} \\ \text{(16)} \quad & P_{24} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(18)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(20)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(22)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(23)} \quad & P_{25} \rightarrow P_{26} \\ \text{(24)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\ \text{(25)} \quad & \lnot P_{12} \\ \text{(26)} \quad & \lnot P_{13} \\ \text{(27)} \quad & \lnot P_{14} \\ \text{(28)} \quad & \lnot P_{15} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

apocalyptic — Apocalyptic reading of Paul (Martyn, Campbell)

The apocalyptic reading of Paul (Martyn, Campbell). It rejects the traditional reading's framing of justification and also the New Perspective's. The question is neither how an individual is accepted nor how Jew and gentile are related, but God's deliverance of the world in Christ.

It shares Galatians with the Reformed reading — the text of 2:16 and the circumcision polemic — and closes with the same step to salvation. It does not share the dominical or apostolic strands, which neither Martyn nor Campbell argues from; to grant it Luke 7:50 or Acts 15 would be to encode a position nobody holds.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{7} \\ \text{(2)} \quad & P_{16} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & (\lnot P_{7} \land P_{16}) \rightarrow \lnot P_{25} \\ \text{(6)} \quad & P_{16} \rightarrow P_{27} \land P_{28} \\ \text{(7)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

apocalypticOnGraceAndWorks — Apocalyptic reading, on grace and works only

The apocalyptic reading, asked only about the first two parts of the conclusion: by grace, and not by works.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{7} \\ \text{(2)} \quad & P_{16} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & (\lnot P_{7} \land P_{16}) \rightarrow \lnot P_{25} \\ \text{(6)} \quad & P_{16} \rightarrow P_{27} \land P_{28} \\ \text{(7)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \end{aligned} \]

No premise here rests on scripture alone.

tridentinePremises

Trent's premises, given the line that carries its definition to merit: four prooftexts it shares with the Reformed, scripture's self-consistency, what its definition rules out, and the step from merit to the denial of "not by works" (ch. 16).

Not built from the Reformed lines, and that is the point: it shares four prooftexts with them and nothing else, so caseOf would misdescribe it.

def tridentinePremises : Line Claim → List (Formula Claim) :=
  fun line =>
    [p Claim.ephesians2_8_9, p Claim.romans3_28,
            p Claim.galatians2_16,
            p Claim.titus3_5,
            p Claim.scriptureSelfConsistent] ++
          line.premises ++
        trentDefinitionSteps ++
      [p Claim.worksMeritIncreaseOfJustification 🡒
          notP Claim.salvationNotByWorks]

tridentine — Tridentine (Council of Trent, Session VI)

The Tridentine position: justification is the renewal of the inward man, that renewal grows through good works, so works performed in grace merit an increase of justification — which denies the second part of the conclusion, salvation not by works. The same definition denies that justification is forensic only.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{5} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{33} \\ \text{(7)} \quad & P_{35} \\ \text{(8)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\ \text{(9)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(10)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(11)} \quad & P_{33} \rightarrow \lnot P_{26} \\ \text{(12)} \quad & P_{32} \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

Variants

Each removes named premises from reformed and keeps the rest. The Pauline strand has two lexical premises, so it has two reduced forms.

reformedWithoutWorksOfLaw — Reformed, minus the ἔργα νόμου premise

The Reformed package without the ἔργα νόμου premise.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & P_{18} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & P_{10} \\ \text{(6)} \quad & P_{1} \\ \text{(7)} \quad & P_{2} \\ \text{(8)} \quad & P_{3} \\ \text{(9)} \quad & P_{4} \\ \text{(10)} \quad & P_{5} \\ \text{(11)} \quad & P_{17} \\ \text{(12)} \quad & P_{9} \\ \text{(13)} \quad & P_{20} \\ \text{(14)} \quad & P_{21} \\ \text{(15)} \quad & P_{24} \\ \text{(16)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(17)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(18)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(20)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(22)} \quad & P_{25} \rightarrow P_{26} \\ \text{(23)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

reformedWithoutSozo — Reformed, minus the dominical lexical premise

The Reformed package without the dominical lexical premise.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & P_{10} \\ \text{(6)} \quad & P_{1} \\ \text{(7)} \quad & P_{2} \\ \text{(8)} \quad & P_{3} \\ \text{(9)} \quad & P_{4} \\ \text{(10)} \quad & P_{5} \\ \text{(11)} \quad & P_{17} \\ \text{(12)} \quad & P_{9} \\ \text{(13)} \quad & P_{20} \\ \text{(14)} \quad & P_{21} \\ \text{(15)} \quad & P_{24} \\ \text{(16)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(17)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(18)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(19)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(20)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(21)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(22)} \quad & P_{25} \rightarrow P_{26} \\ \text{(23)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

reformedWithoutWorksOfLawOrSozo — Reformed, minus the ἔργα νόμου and σῴζω premises

The Reformed package with the ἔργα νόμου premise and the dominical premise removed: the two disputes the argument was first built to survive. The apostolic strand is untouched.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & P_{19} \\ \text{(4)} \quad & P_{10} \\ \text{(5)} \quad & P_{1} \\ \text{(6)} \quad & P_{2} \\ \text{(7)} \quad & P_{3} \\ \text{(8)} \quad & P_{4} \\ \text{(9)} \quad & P_{5} \\ \text{(10)} \quad & P_{17} \\ \text{(11)} \quad & P_{9} \\ \text{(12)} \quad & P_{20} \\ \text{(13)} \quad & P_{21} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(16)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(17)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(18)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(20)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(21)} \quad & P_{25} \rightarrow P_{26} \\ \text{(22)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

reformedWithoutEveryStrandsPremise — Reformed, minus the ἔργα νόμου, σῴζω and yoke premises

The Reformed package with a disputed premise removed from every strand: ἔργα νόμου from Paul, σῴζω from Luke, the yoke from Acts. The objective genitive stays.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & P_{19} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{3} \\ \text{(7)} \quad & P_{4} \\ \text{(8)} \quad & P_{5} \\ \text{(9)} \quad & P_{17} \\ \text{(10)} \quad & P_{9} \\ \text{(11)} \quad & P_{20} \\ \text{(12)} \quad & P_{21} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(15)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(16)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(17)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(20)} \quad & P_{25} \rightarrow P_{26} \\ \text{(21)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

reformedWithoutPistisChristouSozoOrYoke — Reformed, minus the πίστις Χριστοῦ, σῴζω and yoke premises

The same with the objective genitive removed in place of ἔργα νόμου: the Pauline strand loses its other lexical premise, and the other two strands theirs.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{19} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{3} \\ \text{(7)} \quad & P_{4} \\ \text{(8)} \quad & P_{5} \\ \text{(9)} \quad & P_{17} \\ \text{(10)} \quad & P_{9} \\ \text{(11)} \quad & P_{20} \\ \text{(12)} \quad & P_{21} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(15)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(16)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(17)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(20)} \quad & P_{25} \rightarrow P_{26} \\ \text{(21)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

graceAndWorksWithoutAnyLexicalPremise — Grace and works, minus every lexical premise

The Reformed package with every lexical premise removed — both of Paul's, Luke's σῴζω and the yoke of Acts 15 — asked only about grace and works. The reading of Galatians as a polemic stays, and so does the answer to James.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{19} \\ \text{(3)} \quad & P_{1} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{5} \\ \text{(8)} \quad & P_{17} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{20} \\ \text{(11)} \quad & P_{21} \\ \text{(12)} \quad & P_{24} \\ \text{(13)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(14)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(15)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(16)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(17)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(19)} \quad & P_{25} \rightarrow P_{26} \\ \text{(20)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \end{aligned} \]

No premise here rests on scripture alone.

paulineStrandOnTheCritics — Pauline strand alone, on variegated nomism

The New Perspective's critics (Gathercole, the Variegated Nomism volume), on the Pauline strand alone: the ἔργα νόμου premise derived from a denial of covenantal nomism rather than assumed, and the other two strands left out. Does Paul alone carry sola fide on Gathercole's history?

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & \lnot P_{31} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{1} \\ \text{(6)} \quad & P_{2} \\ \text{(7)} \quad & P_{3} \\ \text{(8)} \quad & P_{4} \\ \text{(9)} \quad & P_{5} \\ \text{(10)} \quad & P_{17} \\ \text{(11)} \quad & P_{9} \\ \text{(12)} \quad & P_{20} \\ \text{(13)} \quad & P_{21} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(16)} \quad & (\lnot P_{31} \land P_{8}) \rightarrow P_{6} \\ \text{(17)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(20)} \quad & P_{25} \rightarrow P_{26} \\ \text{(21)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

paulineStrandOnSanders — Pauline strand alone, on covenantal nomism

The same on Sanders' reading of Judaism.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & P_{31} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{3} \\ \text{(7)} \quad & P_{4} \\ \text{(8)} \quad & P_{5} \\ \text{(9)} \quad & P_{17} \\ \text{(10)} \quad & P_{9} \\ \text{(11)} \quad & P_{20} \\ \text{(12)} \quad & P_{21} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(15)} \quad & P_{31} \rightarrow \lnot P_{6} \\ \text{(16)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(17)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(19)} \quad & P_{25} \rightarrow P_{26} \\ \text{(20)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

reformedWithoutJamesHarmonisation — Reformed, minus the James harmonisation

The Reformed package without the premises that harmonise James.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(16)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(17)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(20)} \quad & P_{25} \rightarrow P_{26} \\ \text{(21)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

graceWithoutJamesHarmonisation — Grace alone, minus the James harmonisation

The same, asked only about the first part of the conclusion: is salvation by grace, with James 2:24 left unanswered?

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{18} \\ \text{(5)} \quad & P_{19} \\ \text{(6)} \quad & P_{10} \\ \text{(7)} \quad & P_{1} \\ \text{(8)} \quad & P_{2} \\ \text{(9)} \quad & P_{3} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{17} \\ \text{(13)} \quad & P_{9} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(16)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\ \text{(17)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(20)} \quad & P_{25} \rightarrow P_{26} \\ \text{(21)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \end{aligned} \]

No premise here rests on scripture alone.

tridentineCase — Trent, against 'not by works'

Trent, as the argument it makes in a dispute: justification is the renewal of the inward man, that renewal grows through good works, so works done in grace merit an increase of justification, and salvation is not apart from works. The same premises as tridentine, concluding what Trent denies.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{5} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{33} \\ \text{(7)} \quad & P_{35} \\ \text{(8)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\ \text{(9)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(10)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(11)} \quad & P_{33} \rightarrow \lnot P_{26} \\ \text{(12)} \quad & P_{32} \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

Paul's gospel, against Trent's definition

galatianGospel — Paul's gospel (Galatians 1), against justification as renewal

Paul's gospel, against justification as renewal. Galatians and 1 Corinthians read as one claim — Christ's work is the whole ground — with the forensic sense of δικαιόω and Romans 8:33–34, concluding that justification is not the renewal of the inward man: the direct denial of Trent's definition (Session VI, ch. 7).

\[ \begin{aligned} \text{(1)} \quad & P_{42} \\ \text{(2)} \quad & P_{43} \\ \text{(3)} \quad & P_{44} \\ \text{(4)} \quad & P_{45} \\ \text{(5)} \quad & (P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56} \\ \text{(6)} \quad & P_{46} \\ \text{(7)} \quad & P_{47} \\ \text{(8)} \quad & (P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33} \\[4pt] \vdash \quad & \lnot P_{33} \end{aligned} \]

Grounded in scripture alone: 1 Corinthians 15:3: the gospel of first importance — Christ died for our sins, Romans 8:33–34: it is God who justifies — who is to condemn?.

romansFourOnTheWord — Romans 4:3–8, on Paul's word (by the rule of least meaning)

Romans 4, on what Paul's word means. Paul glosses the righteousness God counts to the ungodly as sin not counted; by the rule of least meaning, the verb he glosses so does not also denote the renewal of the inward man. An exegetical route to what the lexical case reaches lexically.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{53} \\ \text{(3)} \quad & P_{54} \\ \text{(4)} \quad & P_{49} \\ \text{(5)} \quad & (P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55} \\ \text{(6)} \quad & (P_{55} \land P_{49}) \rightarrow \lnot P_{50} \\[4pt] \vdash \quad & \lnot P_{50} \end{aligned} \]

No premise here rests on scripture alone.

romansFourCase — Romans 4:3–8, against justification as renewal

Romans 4, against justification as renewal. Paul glosses the righteousness God counts to the ungodly as sin not counted; with the forensic sense of the verb, justification is not the renewal of the inward man.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{53} \\ \text{(3)} \quad & P_{54} \\ \text{(4)} \quad & P_{47} \\ \text{(5)} \quad & (P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55} \\ \text{(6)} \quad & (P_{55} \land P_{47}) \rightarrow \lnot P_{33} \\[4pt] \vdash \quad & \lnot P_{33} \end{aligned} \]

No premise here rests on scripture alone.

Paul's word, against justification as renewal

lexicalCase — Paul's word (δικαιόω, by the rule of least meaning)

Paul's word. δικαιόω is forensic, Paul names renewal with words of its own, and a word contributes the least meaning its context requires: so Paul's δικαιόω does not denote the renewal of the inward man.

\[ \begin{aligned} \text{(1)} \quad & P_{47} \\ \text{(2)} \quad & P_{48} \\ \text{(3)} \quad & P_{49} \\ \text{(4)} \quad & (P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50} \\[4pt] \vdash \quad & \lnot P_{50} \end{aligned} \]

Grounded in scripture alone: Paul names renewal with other words (ἀνακαίνωσις, ἁγιασμός) and sets them beside δικαιόω.

TestimonyArguments.SolaFide.Results — what does and does not follow

Entailments are established with establish; refutations name a countermodel — the rival's own reading, written down as a valuation — and use refute_with.

lexical_premises_jointly_load_bearing is the result the encoding exists to make possible: no strand's disputed premise carries the argument, and only removing one from every strand defeats it. apostolic_strand_survives_paul_and_luke records what the third strand changed: the two disputes that used to be jointly decisive are no longer enough.

Results

reformed_establishes

Given the Reformed premises, the conclusion follows.

theorem reformed_establishes : Establishes reformed
-- axioms: propext, Quot.sound

newPerspective_establishes

The New Perspective establishes it too. Dunn and Wright reject the traditional reading of ἔργα νόμου; they do not reject justification by faith. Once Jesus' words at Luke 7:50 are in view, denying the Pauline lexical premise no longer blocks the conclusion.

Winning the ἔργα νόμου argument outright is therefore not a defeat of sola fide, and this library says so in a form either side can check. The critics of the New Perspective dispute its premise, not this result.

theorem newPerspective_establishes : Establishes newPerspective
-- axioms: propext, Quot.sound

tridentineReading

The Tridentine reading, as a valuation: works merit an increase of justification, so salvation is not apart from works; and justification renews the inward man, so it is not forensic only, not distinct from sanctification, and not had by faith alone — faith without charity does not suffice.

def tridentineReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

tridentine_not_establishes

The Tridentine premises do not establish the conclusion — they entail the negation of its second part, that salvation is not by works.

theorem tridentine_not_establishes : ¬Establishes tridentine
-- axioms: propext, Quot.sound

worksOfLaw_not_load_bearing

The ἔργα νόμου premise is not load-bearing on its own: strip it and the other strands still carry the argument.

theorem worksOfLaw_not_load_bearing : Establishes reformedWithoutWorksOfLaw
-- axioms: propext, Quot.sound

sozo_not_load_bearing

Nor is the dominical lexical premise: strip it and the other strands still carry the argument.

theorem sozo_not_load_bearing : Establishes reformedWithoutSozo
-- axioms: propext, Quot.sound

apostolic_strand_survives_paul_and_luke

The two disputes that used to decide the argument no longer do. Deny both the ἔργα νόμου premise and the dominical premise — the pair whose joint removal defeated sola fide before Acts 15 was encoded — and the conclusion still follows, by Peter's speech at Jerusalem.

This is the change the third strand makes, stated as a result rather than left to be inferred from the absence of an old one.

theorem apostolic_strand_survives_paul_and_luke : Establishes
    reformedWithoutWorksOfLawOrSozo
-- axioms: propext, Quot.sound

pistisChristou_not_load_bearing

The objective genitive is not load-bearing for sola fide as a whole. Grant Hays that πίστις Χριστοῦ is Christ's own faithfulness, keep everything else, and the conclusion still follows.

The genitive is the hinge of the Pauline strand, as pistisChristou_jointly_load_bearing shows. It is not the hinge of the argument. A reader who wins the genitive for Hays has cost the Reformed case its Pauline route, and not its conclusion.

theorem pistisChristou_not_load_bearing : Establishes subjectiveGenitive
-- axioms: propext, Quot.sound

acts15Yoke_not_load_bearing

Nor is the yoke. Grant Jervell that the yoke of Acts 15:10 is Israel's law laid on gentiles, not the law as a condition of salvation, keep everything else, and the conclusion still follows by Paul and by Luke 7:50.

theorem acts15Yoke_not_load_bearing : Establishes lawObservantLuke
-- axioms: propext, Quot.sound

neitherLexicalReading

A reading on which no strand's disputed premise holds: Paul's phrase is about boundary markers, Jesus' σέσωκέν σε is about healing, and Peter's yoke is Israel's law for gentiles.

def neitherLexicalReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.worksOfLawMeansWorksGenerally => False
    | Claim.sozoIsSoteriological => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithIsSufficient => False
    | Claim.salvationThroughFaith => False
    | x => True

lexical_premises_jointly_load_bearing

The result worth having. No strand's disputed premise carries the argument alone, but together they do: remove the ἔργα νόμου premise from Paul, σῴζω from Luke and the yoke from Acts, and sola fide no longer follows, with everything else retained.

So the Reformation's material principle, as encoded here, does not hang on the sense of Paul's ἔργα νόμου. It hangs on that, or on the sense of Jesus' σέσωκέν σε, or on Peter's yoke — and an opponent must defeat all three. The same holds with the πίστις Χριστοῦ premise in place of ἔργα νόμου; see pistisChristou_jointly_load_bearing.

theorem lexical_premises_jointly_load_bearing : ¬Establishes
    reformedWithoutEveryStrandsPremise
-- axioms: propext, Quot.sound

neitherPistisNorSozoReading

A reading on which Galatians 2:16 names Christ's faithfulness rather than faith in Christ, Jesus' σέσωκέν σε is about healing, and Peter's yoke is Israel's law for gentiles.

def neitherPistisNorSozoReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.pistisChristouObjective => False
    | Claim.sozoIsSoteriological => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithIsSufficient => False
    | Claim.salvationThroughFaith => False
    | x => True

pistisChristou_jointly_load_bearing

Within the Pauline strand, faith in Christ is load-bearing. Deny the objective genitive, and the disputed premise of each other strand, keep the ἔργα νόμου premise and the reading of Galatians as a polemic against circumcision, and sola fide no longer follows.

Excluding works is not enough to reach faith alone. Galatians 2:16 must also name the believer's faith as the means, and on the subjective genitive it does not. So the Pauline strand rests on two disputed readings of one verse, either of which costs it the conclusion.

theorem pistisChristou_jointly_load_bearing : ¬Establishes
    reformedWithoutPistisChristouSozoOrYoke
-- axioms: propext, Quot.sound

authorship_not_load_bearing

Authorship is not load-bearing. Grant every critical conclusion — that Ephesians and Titus are not by Paul, and 1 and 2 Peter not by Peter — and the conclusion still follows.

The case reads these letters as canonical scripture rather than as an apostle's testimony, so their authorship is no premise of it — which is why this is proved by weakening (entails_of_subset) from reformed_establishes: the premises added are ones no step reads. What that costs is stated in criticalAuthorship: the letters cannot then serve as evidence of what Paul meant, and the ἔργα νόμου premise rests on Romans instead.

theorem authorship_not_load_bearing : Establishes criticalAuthorship
-- axioms: propext, Quot.sound

apocalypticReading

The apocalyptic reading, as a valuation: πίστις Χριστοῦ is Christ's faithfulness, δικαιοσύνη θεοῦ is God's deliverance, and faith is not the condition of justification. Everything else it grants.

def apocalypticReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.pistisChristouObjective => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithIsSufficient => False
    | Claim.salvationThroughFaith => False
    | x => True

apocalyptic_not_establishes

The apocalyptic reading does not establish sola fide. It does not reach the conclusion's third part, "through faith": nothing it holds says that faith suffices, and the faith alone from which Paul's strand derives it, it denies.

What it keeps is stated as its own result, apocalyptic_establishes_grace_not_works.

theorem apocalyptic_not_establishes : ¬Establishes apocalyptic
-- axioms: propext, Quot.sound

apocalyptic_establishes_grace_not_works

What the apocalyptic reading keeps: grace, and not by works. If δικαιοσύνη θεοῦ is God's act of deliverance, salvation is sheer gift, conditioned on nothing a person does. The reading establishes the first two parts of the conclusion by its own route, and denies the third.

So the dispute between the apocalyptic and Reformed readings is located exactly: it is over through faith, and not over grace or works.

theorem apocalyptic_establishes_grace_not_works : Establishes
    apocalypticOnGraceAndWorks
-- axioms: propext, Quot.sound

grace_and_works_rest_on_no_lexical_premise

Grace, and not by works, rest on no lexical premise. Remove every one — ἔργα νόμου and πίστις Χριστοῦ from Paul, σῴζω from Luke, the yoke from Acts — and the first two parts of the conclusion still follow, from the texts that say "not of works" in terms and the answer to James.

The lexical disputes decide through faith: whether the texts that exclude works also name faith as the means. They do not decide whether works are excluded.

theorem grace_and_works_rest_on_no_lexical_premise : Establishes
    graceAndWorksWithoutAnyLexicalPremise
-- axioms: propext, Quot.sound

forensic_justification_not_load_bearing

Forensic justification is not load-bearing. Grant the Finnish reading of Luther that justification is not a declaration only — Christ himself is present in faith — and sola fide still follows. Proved by weakening, like authorship_not_load_bearing: no step reads the forensic premise.

On what justification is, Mannermaa sides with Trent against the Reformed account, and on sola fide with the Reformed against Trent. This result and tridentine_not_establishes together show that denying the forensic account does not by itself deny sola fide. What Trent's denial rests on is narrower: that justification includes the sanctification that grows through works (trent_objection_rests_on_its_definition).

theorem forensic_justification_not_load_bearing : Establishes finnish
-- axioms: propext, Quot.sound

critics_carry_the_pauline_strand

The critics carry the Pauline strand. Deny covenantal nomism with Gathercole, keep the reading of Galatians as a polemic, leave Luke and Acts out, and sola fide follows from Paul alone — with the ἔργα νόμου premise derived rather than assumed.

theorem critics_carry_the_pauline_strand : Establishes
    paulineStrandOnTheCritics
-- axioms: propext, Quot.sound

sandersReading

Sanders' world, with only Paul to go on: covenantal nomism, so the ἔργα νόμου premise fails and Paul does not reach faith alone.

def sandersReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.worksOfLawMeansWorksGenerally => False
    | Claim.sozoIsSoteriological => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithIsSufficient => False
    | Claim.salvationThroughFaith => False
    | x => True

sanders_costs_the_pauline_strand

And Sanders costs it. Grant covenantal nomism, and with Dunn's inference the ἔργα νόμου premise is denied; leave Luke and Acts out, and sola fide does not follow from Paul.

Between them, this and critics_carry_the_pauline_strand locate the ἔργα νόμου dispute where the literature has it: in a historical question about Second Temple Judaism, before any question about Paul's Greek.

theorem sanders_costs_the_pauline_strand : ¬Establishes paulineStrandOnSanders
-- axioms: propext, Quot.sound

jamesUnharmonisedReading

A reading on which James 2:24 stands unharmonised against Paul.

def jamesUnharmonisedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.james2_24Compatible => False
    | Claim.salvationNotByWorks => False
    | x => True

james_harmonisation_is_load_bearing

The argument genuinely depends on answering James. Remove the two premises that harmonise James 2:24 with Paul and sola fide no longer follows, however much of the rest is retained.

An argument for sola fide that does not engage James 2:24 is not merely impolite; it is invalid.

theorem james_harmonisation_is_load_bearing : ¬Establishes
    reformedWithoutJamesHarmonisation
-- axioms: propext, Quot.sound

grace_needs_no_answer_to_james

But grace does not need it. Remove the answer to James and salvation by grace still follows, from Ephesians 2:8, Romans 4:4–5 and Titus 3:5 alone. James 2:24 is load-bearing for not by works, the part it appears to contradict, and for nothing else — which the single closing step this argument once had could not show.

theorem grace_needs_no_answer_to_james : Establishes
    graceWithoutJamesHarmonisation
-- axioms: propext, Quot.sound

Satisfiability

Entails is vacuously true over a premise set with no model, so a package built from contradictory premises would establish its conclusion and every gate would pass. Only packages carrying a positive Establishes result need checking: one with a ¬ Establishes result is satisfiable already, because its countermodel satisfies every premise.

Not tagged @[headline] — these are claims about the health of the encoding rather than about justification.

everythingHoldsReading

The reading on which every claim in this argument holds at once: the witness that the packages built from positive grounds are coherent.

def everythingHoldsReading : Valuation Claim :=
  fun x => True

reformed_is_satisfiable

The Reformed package has a model, so reformed_establishes is not vacuous.

theorem reformed_is_satisfiable : Satisfiable reformed.premises
-- axioms: propext, Quot.sound

newPerspectiveOwnReading

The New Perspective's own world: Paul's ἔργα νόμου denotes the covenant boundary markers rather than works in general, and justification is by faith regardless. The all-holds reading cannot serve here — this package denies a premise, which is the whole point of it. Faith the only means and justification forensic only, it denies Trent's baptism as the instrument and justification as including sanctification.

def newPerspectiveOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.worksOfLawMeansWorksGenerally => False
    | Claim.baptismIsInstrumentalCause => False
    | Claim.justificationIncludesSanctification => False
    | x => True

newPerspective_is_satisfiable

The New Perspective package has a model.

theorem newPerspective_is_satisfiable : Satisfiable newPerspective.premises
-- axioms: propext, Quot.sound

subjectiveGenitiveReading

Hays's own world: πίστις Χριστοῦ is Christ's faithfulness, and everything else in the Reformed case holds.

def subjectiveGenitiveReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.pistisChristouObjective => False
    | x => True

subjectiveGenitive_is_satisfiable

The subjective-genitive package has a model, so pistisChristou_not_load_bearing is not vacuous.

theorem subjectiveGenitive_is_satisfiable : Satisfiable
    subjectiveGenitive.premises
-- axioms: propext, Quot.sound

lawObservantLukeReading

Jervell's world: the yoke is Israel's law for gentiles, and everything else in the Reformed case holds.

def lawObservantLukeReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.acts15YokeIsLawAsCondition => False
    | x => True

lawObservantLuke_is_satisfiable

The law-observant package has a model, so acts15Yoke_not_load_bearing is not vacuous.

theorem lawObservantLuke_is_satisfiable : Satisfiable
    lawObservantLuke.premises
-- axioms: propext, Quot.sound

criticalAuthorshipReading

The critics' world: none of the four disputed letters is by the apostle whose name it bears, and everything else holds.

def criticalAuthorshipReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.ephesiansIsPauline => False
    | Claim.titusIsPauline => False
    | Claim.firstPeterIsPetrine => False
    | Claim.secondPeterIsPetrine => False
    | x => True

criticalAuthorship_is_satisfiable

The critical-authorship package has a model, so authorship_not_load_bearing is not vacuous.

theorem criticalAuthorship_is_satisfiable : Satisfiable
    criticalAuthorship.premises
-- axioms: propext, Quot.sound

reformedWithoutWorksOfLaw_is_satisfiable

The Reformed package minus the ἔργα νόμου premise has a model, so worksOfLaw_not_load_bearing is not vacuous. A load-bearing result that held only because its premises could not all be true would be exactly backwards.

theorem reformedWithoutWorksOfLaw_is_satisfiable : Satisfiable
    reformedWithoutWorksOfLaw.premises
-- axioms: propext, Quot.sound

reformedWithoutSozo_is_satisfiable

And the same minus the dominical lexical premise.

theorem reformedWithoutSozo_is_satisfiable : Satisfiable
    reformedWithoutSozo.premises
-- axioms: propext, Quot.sound

reformedWithoutWorksOfLawOrSozo_is_satisfiable

And the same minus both, so apostolic_strand_survives_paul_and_luke is not vacuous.

theorem reformedWithoutWorksOfLawOrSozo_is_satisfiable : Satisfiable
    reformedWithoutWorksOfLawOrSozo.premises
-- axioms: propext, Quot.sound

apocalypticOnGraceAndWorks_is_satisfiable

The apocalyptic package, asked about grace and works, has a model.

theorem apocalypticOnGraceAndWorks_is_satisfiable : Satisfiable
    apocalypticOnGraceAndWorks.premises
-- axioms: propext, Quot.sound

graceAndWorksWithoutAnyLexicalPremise_is_satisfiable

With every lexical premise removed, the package still has a model.

theorem graceAndWorksWithoutAnyLexicalPremise_is_satisfiable : Satisfiable
    graceAndWorksWithoutAnyLexicalPremise.premises
-- axioms: propext, Quot.sound

finnishReading

Mannermaa's world: justification is not forensic only, and everything else holds.

def finnishReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.justificationIsForensicOnly => False
    | x => True

finnish_is_satisfiable

The Finnish package has a model, so forensic_justification_not_load_bearing is not vacuous.

theorem finnish_is_satisfiable : Satisfiable finnish.premises
-- axioms: propext, Quot.sound

criticsReading

Gathercole's world: Second Temple Judaism was not uniformly covenantal nomism, and everything else holds. Faith the only means and justification forensic only, it denies Trent's baptism as the instrument and justification as including sanctification.

def criticsReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.secondTempleCovenantalNomism => False
    | Claim.baptismIsInstrumentalCause => False
    | Claim.justificationIncludesSanctification => False
    | x => True

paulineStrandOnTheCritics_is_satisfiable

The critics' Pauline package has a model, so critics_carry_the_pauline_strand is not vacuous.

theorem paulineStrandOnTheCritics_is_satisfiable : Satisfiable
    paulineStrandOnTheCritics.premises
-- axioms: propext, Quot.sound

graceWithoutJamesHarmonisation_is_satisfiable

With the answer to James removed, the package asked about grace still has a model, so grace_needs_no_answer_to_james is not vacuous.

theorem graceWithoutJamesHarmonisation_is_satisfiable : Satisfiable
    graceWithoutJamesHarmonisation.premises
-- axioms: propext, Quot.sound

TestimonyArguments.SolaFide.Gospel — where Trent parts from Paul

Paul's direct answer to anything added to the gospel is Galatians: another gospel, whoever preaches it accursed (1:6–9); if righteousness came by the law, Christ died for nothing (2:21); whoever would be justified by the law is severed from Christ (5:2–4). The gospel itself is that Christ died for our sins (1 Corinthians 15:3).

Set against Trent's definition of justification — "not remission of sins merely, but also the sanctification and renewal of the inward man" (Session VI, ch. 7) — the question is exactly where the two part. This module answers it in three steps, each checked.

What Trent grants. Every text of the line. And the forensic sense of Paul's verb: the Joint Declaration (1999), signed by the Catholic Church, confesses that God "no longer imputes to them their sin" (§22), and modern Greek scholarship across traditions reads δικαιόω as a verdict — the standard lexicon, Morris, Moo, Irons, Wright, and the Catholic exegete Fitzmyer (dikaioIsForensic, rated wellSupported).

What Trent denies. One step: that a verdict on the ground of a finished work excludes the renewal wrought in us. The same paragraph of the Joint Declaration holds forgiveness and the love the Spirit effects "not to be separated", and Gorman reads the verdict as an effective word that transforms.

Where they part. whereTrentPartsFromPaul finds it mechanically: the crux is that step, and what it breaks in Trent is its definition, and nothing else.

What this does not show is that the step is true. It shows that it is the whole of the disagreement: grant it, and Trent's definition cannot stand; deny it, and Paul's gospel as encoded here does not reach Trent's definition at all.

The gospel line holds

galatianGospelReading

The world of Paul's gospel as this line reads it: every text true, Christ's work the whole ground, the verdict forensic — and justification not the renewal of the inward man.

def galatianGospelReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.justificationIncludesSanctification => False
    | x => True

galatianGospel_establishes

Paul's gospel denies Trent's definition. From Galatians 1:6–9, 2:21, 5:2–4 and 1 Corinthians 15:3, read as one claim, with the forensic sense of δικαιόω: justification is not the renewal of the inward man.

theorem galatianGospel_establishes : Establishes galatianGospel
-- axioms: propext, Quot.sound

galatianGospel_is_satisfiable

The gospel line's premises have a model.

theorem galatianGospel_is_satisfiable : Satisfiable galatianGospel.premises
-- axioms: propext, Quot.sound

What Trent grants

jointDeclarationReading

Trent's world, with the Joint Declaration's confession added: God no longer imputes sin — the verb is forensic — and every text of the gospel line holds. Justification still includes renewal, faith without charity does not suffice, and justification is not by faith alone. Having granted that the verb is forensic, it does not also hold that Paul's verb denotes renewal: the meanings exclude the two (TestimonyArguments.Meanings.SolaFide.joins). Of the other pairs the meanings exclude, it holds the Greek of Revelation 22:11 and Sirach 18:22, and that James's δικαιόω is Paul's.

def jointDeclarationReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.james2_24Compatible => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

trent_grants_the_gospel_texts

Trent can grant every text of the gospel line. Nothing Trent holds denies that Christ died for our sins, that righteousness by the law would make his death needless, or that another gospel is accursed.

theorem trent_grants_the_gospel_texts : Grants tridentineCase (⋀[p
    Claim.galatians1_6_9, p Claim.firstCorinthians15_3, p Claim.galatians2_21,
    p Claim.galatians5_2_4, p Claim.romans8_33_34])
-- axioms: propext, Quot.sound

trent_grants_the_forensic_sense

Trent can grant that Paul's verb is forensic, as the Joint Declaration does: God no longer imputes sin. The lexical question is not where they part.

theorem trent_grants_the_forensic_sense : Grants tridentineCase (p
    Claim.dikaioIsForensic)
-- axioms: propext, Quot.sound

Where Trent parts from Paul

whereTrentPartsFromPaul

Where Trent parts from Paul. The crux is one step: if justification is God's verdict on the ground of Christ's finished work, the renewal of the inward man is no part of it (verdictExcludesRenewal; Westminster XI.1). What it breaks in Trent is its definition — justification "not remission of sins merely, but also the sanctification and renewal of the inward man" (Session VI, ch. 7) — and nothing else in Trent's case: not its account of merit, not its reading of works.

The break needs the gospel line's grounds as well, and says so: the four texts, Paul's reading of them, Romans 8:33–34 and the forensic sense of the verb. Trent can grant every one of those (trent_grants_the_gospel_texts, trent_grants_the_forensic_sense); it is the step that it denies, with the Joint Declaration: forgiveness and renewal are "not to be separated".

Why Paul's gospel (Galatians 1), against justification as renewal stands against Trent, against 'not by works'.

  • The crux: \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\), a premise of Paul's gospel (Galatians 1), against justification as renewal.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\) cannot be held together with \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\) and \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

TestimonyArguments.SolaFide.Definition — what Trent's definition claims

Trent defines justification as "not remission of sins merely, but also the sanctification and renewal of the inward man" (Session VI, ch. 7). The Reformed deny it, and whereTrentPartsFromPaul locates the denial at one step. But the definition can be read two ways, and the two readings meet different objections.

Read as a claim about Paul's word, it says that δικαιόω, in Paul, denotes the renewal of the inward man. Trent invites the reading: chapter 8 sets out how "the Apostle's" words — justified "by faith and freely" — are to be understood, and chapter 7 says that the justified "are not only reputed, but are truly called, and are, just". Read so, the definition is a lexical claim, and it meets a lexical answer: δικαιόω is forensic, Paul names renewal with words of its own and sets them beside it (Titus 3:5–7; 1 Corinthians 6:11), and a word contributes the least meaning its context requires (Joos; Silva). To read renewal into the verdict from the doctrine is what Barr called illegitimate totality transfer. Every link of that answer is rated above disputed.

Why Trent would read it so is not left to the magisterium. The council read Paul in the Latin it had declared "authentic" (Session IV), and in Latin iustificare had meant "to make righteous" since Augustine: "what else does the phrase 'being justified' signify than being made righteous" (On the Spirit and the Letter 26.45). McGrath traces that inheritance through the medieval West. So this reading rests on a ground of its own — that Augustine glossed the word so, rated consensus, because he did — and a step from the Latin gloss to the Greek word. That step is where the reading breaks: a gloss in one language does not fix what a word denotes in another, and the lexical case says what δικαιόω denotes in Paul (whereTheLatinReadingFalls).

Read as a claim about what God does, it says that when God justifies he also renews — pardon and renewal given together, "not to be separated", as the Joint Declaration (§22) confesses. Read so, no lexical argument reaches it: it can be held with every word the lexical case says about δικαιόω, and Calvin himself grants that justification and sanctification are inseparable. What still divides Trent from Paul, on this reading, is the step whereTrentPartsFromPaul names — that a verdict on a finished work excludes renewal from justification — and that step is disputed.

Romans 4 is a second route to the same place, and it does not lift the rating. God "justifies the ungodly" (4:5), and the blessing of righteousness counted apart from works is sin not counted (4:6–8): read with the forensic verb, what is counted to the ungodly is not a righteousness wrought in them. Trent can grant every word (trent_grants_romans_four), and Augustine reads the same verse the other way — God justifies the ungodly "that he may become a godly one". So the step is disputed, as the step from Galatians is. What Romans 4 adds is not strength but a second route: on this reading, Paul meets Trent from Galatians and from Romans 4, and each must be answered on its own (whereRomansFourMeetsWhatGodDoes). The two routes are not wholly independent: both rest on the forensic sense of the verb, so a reader who denies that sense denies both.

whatTrentsDefinitionClaims is the dilemma, checked: each reading is fair — Trent read that way still has a model — and each is answered. The first cannot be held with Paul's word, three times over and each time at a step rated wellSupported: against the lexical case, as Trent states it and as it rests on the Latin gloss, and against Romans 4 read for the word. The second is untouched by anything about the word, and conflicts with Paul's gospel and with Romans 4, each time at a step rated disputed — so whoever grants that step rejects this reading, and whoever denies it need not. Which reading Trent means is not something the dilemma decides. What it shows is what each reading costs.

paulNamesRenewalOtherwise is grounded in scripture alone — what the texts say, and no more — and the manifest lists it so.

The lexical case holds

lexicalReading

The world of the lexical case: every word as it reads it, and δικαιόω denoting the verdict and not renewal.

def lexicalReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | x => True

lexicalCase_establishes

Paul's δικαιόω does not denote the renewal of the inward man, from the forensic sense, Paul's own words for renewal, and the rule of least meaning.

theorem lexicalCase_establishes : Establishes lexicalCase
-- axioms: propext, Quot.sound

lexicalCase_is_satisfiable

The lexical case's premises have a model.

theorem lexicalCase_is_satisfiable : Satisfiable lexicalCase.premises
-- axioms: propext, Quot.sound

Two readings of Trent's definition

trentReadsPaulsWord

Reading Trent's definition as a claim about Paul's word, and reading Paul's word as the Latin West did. Trent's chapter 8 sets out how "the Apostle's" words are to be understood, and chapter 7 says the justified are "not only reputed, but are truly called, and are, just". The council read Paul in the Latin it had declared "authentic" (Session IV), where iustificare had meant "to make righteous" since Augustine; McGrath traces that inheritance. Rated disputed: whether the council defines the word or the reality is itself argued, and the step from the Latin gloss to the Greek word is what the lexical case denies.

def trentReadsPaulsWord : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session VI (1547), Decree on Justification, ch. 8"),
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session VI (1547), Decree on Justification, ch. 7"),
        Reference.work npnfAugustineAntiPelagian
          (Bib.Locus.sectionRef "On the Spirit and the Letter, ch. 45 (26.45)"),
        Reference.work mcgrathIustitiaDei],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentReadsGrace

Reading Trent's definition as a claim about what God does in justifying: in the Joint Declaration, forgiveness and the renewal the Spirit effects are two aspects of God's gracious action, "not to be separated" (§22). Rated disputed, for the same reason as the other reading.

def trentReadsGrace : Source :=
  {
    primary :=
      Reference.work jointDeclarationJustification (Bib.Locus.sectionRef "§22"),
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session VI (1547), Decree on Justification, ch. 7")],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentOnPaulsWord

Trent's definition, read as a claim about what Paul's word means — and resting that reading, as the Latin West did, on Augustine's gloss: "being justified" is "being made righteous".

def trentOnPaulsWord : Reading Claim :=
  { name := "as what Paul's word means",
    commits := p Claim.paulsJustifyDenotesRenewal,
    grounds :=
      [p Claim.augustineReadsJustifyAsMakeRighteous,
        p Claim.augustineReadsJustifyAsMakeRighteous 🡒
          p Claim.paulsJustifyDenotesRenewal],
    source := trentReadsPaulsWord }

trentOnWhatGodDoes

Trent's definition, read as a claim about what God does in justifying.

def trentOnWhatGodDoes : Reading Claim :=
  { name := "as what God does in justifying",
    commits := p Claim.justifyingGraceRenews,
    source := trentReadsGrace }

tridentineOnPaulsWord — Trent, against 'not by works', read as what Paul's word means

Trent, with its definition read as a claim about Paul's word.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{5} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{33} \\ \text{(7)} \quad & P_{35} \\ \text{(8)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\ \text{(9)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(10)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(11)} \quad & P_{33} \rightarrow \lnot P_{26} \\ \text{(12)} \quad & P_{32} \rightarrow \lnot P_{28} \\ \text{(13)} \quad & P_{52} \\ \text{(14)} \quad & P_{52} \rightarrow P_{50} \\ \text{(15)} \quad & P_{33} \rightarrow P_{50} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

tridentineOnWhatGodDoes — Trent, against 'not by works', read as what God does in justifying

Trent, with its definition read as a claim about what God does.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{5} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{33} \\ \text{(7)} \quad & P_{35} \\ \text{(8)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\ \text{(9)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(10)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(11)} \quad & P_{33} \rightarrow \lnot P_{26} \\ \text{(12)} \quad & P_{32} \rightarrow \lnot P_{28} \\ \text{(13)} \quad & P_{33} \rightarrow P_{51} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

tridentineOnPaulsWord_establishes

Trent, read as a claim about Paul's word, still concludes what Trent concludes: a reading only adds premises.

theorem tridentineOnPaulsWord_establishes : Establishes tridentineOnPaulsWord
-- axioms: propext, Quot.sound

trentOnPaulsWordReading

Trent's world, reading Paul's word as it does: δικαιόω denotes making just, and not a verdict only; justification includes renewal, faith without charity does not suffice, and justification is not by faith alone.

def trentOnPaulsWordReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | Claim.dikaioIsForensic => False
    | x => True

tridentineOnPaulsWord_is_satisfiable

Trent, read as a claim about Paul's word, holds together. The horn is fair: it does not fall to itself.

theorem tridentineOnPaulsWord_is_satisfiable : Satisfiable
    tridentineOnPaulsWord.premises
-- axioms: propext, Quot.sound

trentGrantsTheWordReading

Trent read as a claim about what God does, with every word of the lexical case granted: δικαιόω forensic, Paul's own words for renewal, the rule of least meaning, and δικαιόω not denoting renewal. God, in justifying, also renews.

def trentGrantsTheWordReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | Claim.paulsJustifyDenotesRenewal => False
    | x => True

tridentineOnWhatGodDoes_is_satisfiable

Trent, read as a claim about what God does, holds together.

theorem tridentineOnWhatGodDoes_is_satisfiable : Satisfiable
    tridentineOnWhatGodDoes.premises
-- axioms: propext, Quot.sound

lexical_case_does_not_reach_what_god_does

The lexical case does not reach the second reading. Trent, read as a claim about what God does, can be held with every premise of the lexical case: the rule of least meaning governs what Paul's word says, and this reading says nothing about the word.

theorem lexical_case_does_not_reach_what_god_does : Satisfiable
    (lexicalCase.premises ++ tridentineOnWhatGodDoes.premises)
-- axioms: propext, Quot.sound

Where each reading falls

whereTrentsWordReadingFalls

Why Paul's word stands against Trent, read as a claim about it. The crux is the lexical step: with the forensic sense, Paul's own words for renewal and the rule of least meaning, δικαιόω does not denote renewal. What it breaks is Trent's definition together with the reading — nothing else in Trent — and every link of the break is rated above disputed.

Why Paul's word (δικαιόω, by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Paul's word (δικαιόω, by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{47}\), \(P_{48}\), \(P_{49}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow P_{50}\) cannot be held together with \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{47}\), \(P_{48}\), \(P_{49}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereTheLatinReadingFalls

Why Paul's word stands against the Latin reading of it. The same crux, and a second break in the same horn: Trent rests its reading of Paul's word on Augustine's gloss, and the step from that gloss to what the Greek word means is what breaks. That Augustine glossed it so is not in question — it is rated consensus — but a Latin gloss does not fix what δικαιόω denotes in Paul, and the forensic sense, Paul's own words for renewal and the rule of least meaning say it does not.

Why Paul's word (δικαιόω, by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Paul's word (δικαιόω, by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{47}\), \(P_{48}\), \(P_{49}\), which the break also needs.
  • Where the rival breaks: \(P_{52}\), \(P_{52} \rightarrow P_{50}\) cannot be held together with \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{47}\), \(P_{48}\), \(P_{49}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereTrentsGraceReadingFalls

Why Paul's gospel stands against Trent, read as a claim about what God does. The same crux as whereTrentPartsFromPaul, and the same break: the step from a verdict on a finished work to "renewal is no part of justification", against Trent's definition. On this reading that step is all that divides them, and it is rated disputed.

Why Paul's gospel (Galatians 1), against justification as renewal stands against Trent, against 'not by works', read as what God does in justifying.

  • The crux: \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\), a premise of Paul's gospel (Galatians 1), against justification as renewal.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\) cannot be held together with \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\) and \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

Romans 4

romansFourCase_establishes

Romans 4 denies Trent's definition: Paul glosses the righteousness God counts to the ungodly as sin not counted, and with the forensic sense of the verb, renewal is no part of justification.

theorem romansFourCase_establishes : Establishes romansFourCase
-- axioms: propext, Quot.sound

romansFourCase_is_satisfiable

Romans 4's case has a model: Paul's gospel's world.

theorem romansFourCase_is_satisfiable : Satisfiable romansFourCase.premises
-- axioms: propext, Quot.sound

romansFourOnTheWord_establishes

Romans 4, read by the rule of least meaning, says what Paul's word means: the verb Paul glosses as sin not counted does not also denote the renewal of the inward man.

theorem romansFourOnTheWord_establishes : Establishes romansFourOnTheWord
-- axioms: propext, Quot.sound

romansFourOnTheWord_is_satisfiable

The exegetical route to Paul's word has a model: the lexical case's world.

theorem romansFourOnTheWord_is_satisfiable : Satisfiable
    romansFourOnTheWord.premises
-- axioms: propext, Quot.sound

trent_grants_romans_four

Trent can grant every word of Romans 4:5–8, as Augustine does: God justifies the ungodly, and the blessing is sin not counted. The texts are common ground; the reading is not.

theorem trent_grants_romans_four : Grants tridentineCase (⋀[p
    Claim.romans4_4_5, p Claim.romans4_6_8])
-- axioms: propext, Quot.sound

romans_four_on_the_word_does_not_reach_what_god_does

Romans 4, read for Paul's word, does not reach the second reading either. Trent, read as a claim about what God does, can be held with every premise of it: the exegesis says what the counting is, and this reading says nothing about the word.

theorem romans_four_on_the_word_does_not_reach_what_god_does : Satisfiable
    (romansFourOnTheWord.premises ++ tridentineOnWhatGodDoes.premises)
-- axioms: propext, Quot.sound

whereRomansFourMeetsTheWordReading

Why Romans 4 stands against Trent, read as a claim about Paul's word. The crux is the step from Paul's gloss — the righteousness counted to the ungodly is sin not counted — by the rule of least meaning, to "the verb does not also denote renewal". What it breaks is Trent's definition with the reading, and every link of the break is rated wellSupported or better: an exegetical route to where the lexical case arrives lexically.

Why Romans 4:3–8, on Paul's word (by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{55} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Romans 4:3–8, on Paul's word (by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{49}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow P_{50}\) cannot be held together with \((P_{55} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{49}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereRomansFourMeetsWhatGodDoes

Why Romans 4 stands against Trent, read as a claim about what God does. The crux is the step from Paul's gloss, with the forensic sense of the verb, to "renewal is no part of justification". It breaks Trent's definition and nothing else. It is rated disputed, as the step from Galatians is — Augustine grants the same verses and reads them the other way, God justifying the ungodly "that he may become a godly one" — so on this reading of Trent, Paul meets it by two routes, from Galatians and from Romans 4, each at a disputed step. The routes share one ground, the forensic sense of the verb.

Why Romans 4:3–8, against justification as renewal stands against Trent, against 'not by works', read as what God does in justifying.

  • The crux: \((P_{55} \land P_{47}) \rightarrow \lnot P_{33}\), a premise of Romans 4:3–8, against justification as renewal.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{47}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\) cannot be held together with \((P_{55} \land P_{47}) \rightarrow \lnot P_{33}\) and \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{47}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

The dilemma

whatTrentsDefinitionClaims

What Trent's definition claims, read both ways. The claim is Trent's definition — justification is the sanctification and renewal of the inward man.

Read as a claim about what Paul's word means (δικαιόω denotes that renewal), it cannot be held with Paul's word, three times over, each at a step rated wellSupported: the lexical case against the definition as Trent states it; the lexical case against the Latin gloss the reading rests on ("being justified" as "being made righteous"); and Romans 4 read for the word.

Read as a claim about what God does in justifying (he also renews), nothing about the word reaches it: neither the lexical case nor Romans 4 read for the word. It conflicts with Paul twice, each time at a step rated disputed: with his gospel in Galatians, at the step whereTrentPartsFromPaul names, and with Romans 4, at his reading of the ungodly justified. A reader who grants those steps rejects this reading; one who denies them, as Augustine and the Joint Declaration do, need not.

Each reading is fair: Trent read either way still has a model.

Every reading of \(P_{33}\), answered. Trent, against 'not by works' holds \(P_{33}\). It is read 2 ways here, and each reading is checked; none can be left out.

1. Read as what Paul's word means. The claim commits Trent, against 'not by works' to \(P_{50}\) — so read by tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 8; tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7; npnf1-05-1887, §On the Spirit and the Letter, ch. 45 (26.45); mcgrath-iustitia-dei-2005 (disputed). It rests the reading on \(P_{52}\), \(P_{52} \rightarrow P_{50}\).

Against Paul's word (δικαιόω, by the rule of least meaning), it cannot be held. Where it breaks:

Why Paul's word (δικαιόω, by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Paul's word (δικαιόω, by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{47}\), \(P_{48}\), \(P_{49}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow P_{50}\) cannot be held together with \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{47}\), \(P_{48}\), \(P_{49}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

Against Paul's word (δικαιόω, by the rule of least meaning), it cannot be held. Where it breaks:

Why Paul's word (δικαιόω, by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Paul's word (δικαιόω, by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{47}\), \(P_{48}\), \(P_{49}\), which the break also needs.
  • Where the rival breaks: \(P_{52}\), \(P_{52} \rightarrow P_{50}\) cannot be held together with \((P_{47} \land P_{48} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{47}\), \(P_{48}\), \(P_{49}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

Against Romans 4:3–8, on Paul's word (by the rule of least meaning), it cannot be held. Where it breaks:

Why Romans 4:3–8, on Paul's word (by the rule of least meaning) stands against Trent, against 'not by works', read as what Paul's word means.

  • The crux: \((P_{55} \land P_{49}) \rightarrow \lnot P_{50}\), a premise of Romans 4:3–8, on Paul's word (by the rule of least meaning).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{49}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow P_{50}\) cannot be held together with \((P_{55} \land P_{49}) \rightarrow \lnot P_{50}\) and \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{49}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

2. Read as what God does in justifying. The claim commits Trent, against 'not by works' to \(P_{51}\) — so read by lwf-catholic-joint-declaration-2000, §§22; tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7 (disputed).

Against Paul's word (δικαιόω, by the rule of least meaning), it is not reached: Paul's word (δικαιόω, by the rule of least meaning) holds, and can be held together with it.

Against Romans 4:3–8, on Paul's word (by the rule of least meaning), it is not reached: Romans 4:3–8, on Paul's word (by the rule of least meaning) holds, and can be held together with it.

Against Paul's gospel (Galatians 1), against justification as renewal, it cannot be held. Where it breaks:

Why Paul's gospel (Galatians 1), against justification as renewal stands against Trent, against 'not by works', read as what God does in justifying.

  • The crux: \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\), a premise of Paul's gospel (Galatians 1), against justification as renewal.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\) cannot be held together with \((P_{56} \land P_{47} \land P_{46}) \rightarrow \lnot P_{33}\) and \(P_{42}\), \(P_{43}\), \(P_{44}\), \(P_{45}\), \((P_{42} \land P_{43} \land P_{44} \land P_{45}) \rightarrow P_{56}\), \(P_{46}\), \(P_{47}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

Against Romans 4:3–8, against justification as renewal, it cannot be held. Where it breaks:

Why Romans 4:3–8, against justification as renewal stands against Trent, against 'not by works', read as what God does in justifying.

  • The crux: \((P_{55} \land P_{47}) \rightarrow \lnot P_{33}\), a premise of Romans 4:3–8, against justification as renewal.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{47}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\) cannot be held together with \((P_{55} \land P_{47}) \rightarrow \lnot P_{33}\) and \(P_{4}\), \(P_{53}\), \(P_{54}\), \(P_{47}\), \((P_{4} \land P_{53} \land P_{54}) \rightarrow P_{55}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

TestimonyArguments.SolaFide.Dispute — who prevails over sola fide

The results in Results.lean ask what each package entails. This module asks what happens when the positions meet: the three Reformed strands, each argued alone; Trent; the apocalyptic reading of Martyn and Campbell; Sanders and Dunn on covenantal nomism, and the critics who answer them; Jervell on the yoke of Acts 15; Paul's gospel in Galatians, against Trent's definition; Paul's word, read by the rule of least meaning, lexically and from Romans 4; and Trent with its definition read as a claim about that word. Who defeats whom is not stipulated — each defeat, and each absence of one, is a theorem about the positions' premises (see Testimony.Logic.Dispute).

The ratings decide one thing here

Every party's weakest link but two is disputed: each Reformed strand's inference is rated at Trent's canon 9, which denies it; Paul's and Peter's cases hold the Reformed distinction between justification and sanctification, which Trent anathematises; Trent rests on its own definition of justification, which Westminster denies; the apocalyptic reading denies an atom (and a denial ranks at the bottom); and so on. Between those parties no rating blocks any attack, and the outcome is fixed by who contradicts whom.

The exceptions are the two routes to Paul's word. The lexical case (lexicalCase): δικαιόω is forensic, Paul names renewal with words of its own, and a word contributes the least meaning its context requires. And the exegetical case from Romans 4 (romansFourOnTheWord): Paul glosses the righteousness God counts to the ungodly as sin not counted, and by the same rule the verb he glosses so does not also denote renewal. Every link of each is rated wellSupported or better. Each contradicts one party, Trent read as a claim about Paul's word, and those are the attacks in the dispute the ratings decide.

How to read the verdicts

A few words recur, and each has a plain meaning.

  • Defeats. One position contradicts another — denies one of its premises, its conclusion, or a claim it derives on the way — and is not the weaker of the two. Many defeats run both ways: a standoff.
  • Weakest link. A position is only as strong as its least-supported premise or step. Ratings run from disputed, the lowest, through plausible and wellSupported, to consensus. Denying a claim counts as disputed.
  • Forced (prevails outright, the grounded positions). Accepted however every standoff is resolved: nothing attacks it that it cannot rule out.
  • Can be defended (credulously accepted). Held by some consistent position that answers every attack on its members, itself or through an ally.
  • Not forced. Some consistent position leaves it out. Not forced is not false: it means the dispute, as argued, cannot make a reader accept it.
  • Cannot be defended. No consistent position can hold it and answer its attackers.

Who defeats whom

  • Trent and each Reformed strand defeat each other. Paul's and Peter's cases conclude "not by works", which Trent denies; and Trent's definition of justification — the renewal of the inward man — contradicts the distinction between justification and sanctification they hold. That is where the objection comes from: with the distinction in place of the definition, Trent's case no longer denies "not by works" (trent_objection_rests_on_its_definition). Luke's case holds only Luke's words, and meets Trent over faith's sufficiency: Trent's definition, with canon 9, denies that faith without charity suffices, and "your faith has saved you" says hers did.
  • The apocalyptic reading and Paul defeat each other: it denies the objective genitive, and Paul concludes faith alone. Luke and Acts do not conflict with it either way. They say that faith saves, which it grants; it says that faith is not the condition, which they do not deny.
  • The apocalyptic reading and Trent defeat each other. They agree that justification is not by faith alone; but the apocalyptic reading derives "not by works" — God's deliverance is conditioned on nothing a person does — and Trent denies it. Each attacks what the other holds.
  • Sanders defeats Paul, by denying the ἔργα νόμου premise; Paul and the critics each defeat Sanders back.
  • Jervell and Acts defeat each other, over the yoke.
  • Paul's gospel and Trent defeat each other, over Trent's definition: the gospel line concludes that justification is not the renewal of the inward man, and both rest on something rated disputed.
  • Paul's word defeats Trent read as a claim about it, and not the reverse (lexical_defeats_trent_on_pauls_word, trent_on_pauls_word_does_not_defeat_lexical). Read that way, Trent's case derives that δικαιόω denotes renewal; Paul's word denies it, and Trent's reply, from a definition rated disputed, fails against a case rated wellSupported. Romans 4, read for Paul's word, does the same, by exegesis rather than lexicography. Neither conflicts with anything else — in particular not with Trent's case as Trent states it, whose definition, taken at face value, says nothing about the word.

What follows

Only Paul's word prevails outright (only_pauls_word_prevails): the grounded extension is exactly its two routes, the lexical case and Romans 4 read for the word. Every other party is attacked by someone the dispute cannot rule out: some lose outright, and others stand off against a rival the dispute cannot choose between. And Trent read as a claim about Paul's word cannot be defended at all (trent_on_pauls_word_indefensible): both routes defeat it, and nothing answers either.

Beyond that, nothing wins on every resolution. Luke's case, Paul's gospel and Trent — as Trent states it, tied to neither reading — are each defensible, and none is forced (dominical_case_defensible, dominical_case_not_forced, gospel_defensible, gospel_not_forced, trent_defensible, trent_not_forced). Every attack between Trent and a Reformed party runs both ways, with every rating at the bottom, and the dispute has no ground to choose between them.

Between Paul and the apocalyptic reading, the dispute chooses neither. Each defeats the other over πίστις Χριστοῦ; each is defensible, and neither is forced (apocalyptic_defensible, apocalyptic_not_forced). The apocalyptic reading stands with Luke's case and Peter's, which claim that faith saves and not that faith alone does.

What the verdict rests on

Three things, each stated as a result or a limitation rather than left implicit.

What Trent's definition claims. Trent's definition can be read two ways, and the dilemma whatTrentsDefinitionClaims (Definition.lean) answers both. Read as a claim about Paul's word, it cannot be held with Paul's word, and in this dispute it cannot be defended. Read as a claim about what God does in justifying, the lexical case does not reach it, and what divides it from Paul is one step, that a verdict on a finished work excludes the renewal wrought in us (whereTrentPartsFromPaul) — rated disputed. Trent's case as Trent states it stands for that second reading here: the reading adds a commitment no party denies. So the dispute does not settle between Trent and the Reformed; it shows that Trent can keep its definition only as a claim about the reality and not about Paul's word, and it names the one step on which that claim turns.

An absence. The dominical case is attacked by no one but Trent, because no source cited here argues that σῴζω at Luke 7:50 means healing. That absence is now also its rating: the premise is wellSupported, not disputed, because a search for a scholar arguing the healing sense at 7:50 found none, and at 7:50 there is no illness — the saying follows "your sins are forgiven". It is not consensus, because the same formula means "made you well" at Luke 8:48, 17:19 and 18:42. A cited argument for the healing reading would attack the dominical case and lower the rating.

An objection answered in advance. "Her sins are forgiven, for she loved much" (7:47) is the text a rival would use to make love, not faith, the ground of her forgiveness. The dominical case does not leave that open: it carries luke7_47LoveIsEvidence — her love is the evidence of forgiveness, not its ground, as 7:47b and the parable of 7:41–43 read it — as a premise of its own. It is Padilla's reading — she "loves much because she has been forgiven much" — and Melanchthon's in the Apology of the Augsburg Confession: "Christ interprets Himself when He adds: Thy faith hath saved thee", so the woman did not merit forgiveness "by that work of love". It is rated plausible, because Trent counts beginning to love God among the dispositions to justification (Session VI, ch. 6); but no party here argues that reading of 7:47.

The parties chosen. A dispute is over the arguments put into it. Hays's subjective genitive is represented through the apocalyptic reading, which holds it; a Hays party of its own, the Joint Declaration, and a party for the Finnish reading would each be new arguments to weigh. So would a cited argument that Paul's δικαιόω, granted forensic, still denotes renewal: none was found, and the lexical case's rating says so. Romans 4 (romansFourCase) is answered in the dilemma, not added here: it meets Trent exactly where Paul's gospel does — at Trent's definition, from a step rated disputed — and a party of its own would be a second argument to weigh.

The positions

Each party is an argument in its own right: premises that can hold together, a conclusion they deliver, and an inference someone has rated. The Reformed case enters as three parties, one per strand, because a dispute weighs arguments whole: one package holding all three strands would be defeated by a contradiction of any one of them, and the redundancy the results prove would count for nothing.

reformedOntology

What the Reformed hold about what justification is, where Trent is heard: justification and sanctification are distinct, and sanctification follows. It carries no strand's conclusion — the strands reach sola fide without it — but it is the premise Trent's definition contradicts, so it belongs to each Reformed party, and Trent's attack on each lands on it as well as on "not by works". Not added to reformed, because the other packages built from it, the Finnish reading among them, would then hold it on their authors' behalf.

\[ \begin{aligned} \text{(1)} \quad & P_{34} \end{aligned} \]

paulineCase — Sola fide from Paul (Galatians 2:16)

The Pauline strand, argued alone: sola fide from Galatians 2:16.

Its ἔργα νόμου premise is derived, not assumed: it rests on the critics' line, which denies covenantal nomism and reads Galatians as a polemic against circumcision as a requirement. That is where the literature puts the dispute (critics_carry_the_pauline_strand, sanders_costs_the_pauline_strand), and so Sanders meets Paul here on the history of Second Temple Judaism, not on Paul's Greek. The critics' inference is rated with the rest, as Gathercole's.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \\ \text{(2)} \quad & P_{7} \\ \text{(3)} \quad & \lnot P_{31} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{1} \\ \text{(6)} \quad & P_{2} \\ \text{(7)} \quad & P_{3} \\ \text{(8)} \quad & P_{4} \\ \text{(9)} \quad & P_{5} \\ \text{(10)} \quad & P_{17} \\ \text{(11)} \quad & P_{9} \\ \text{(12)} \quad & P_{20} \\ \text{(13)} \quad & P_{21} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & P_{34} \\ \text{(16)} \quad & (P_{2} \land P_{3} \land P_{8} \land P_{7} \land P_{6}) \rightarrow P_{25} \\ \text{(17)} \quad & (\lnot P_{31} \land P_{8}) \rightarrow P_{6} \\ \text{(18)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(19)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(20)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(21)} \quad & P_{25} \rightarrow P_{26} \\ \text{(22)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

dominicalCase — Luke 7:50: "your faith has saved you"

Luke's case: what Jesus says at Luke 7:50, and no more. "Your faith has saved you", read with σῴζω as salvation and the woman's love (7:47) as the evidence of her forgiveness rather than its ground: her faith sufficed.

It carries nothing Luke does not say — not Paul's texts, not the answer to James, not the Reformed account of what justification is — and it does not claim what Paul argues, that faith alone saves. So it is attacked only by what denies Luke's own claim.

\[ \begin{aligned} \text{(1)} \quad & P_{17} \\ \text{(2)} \quad & P_{18} \\ \text{(3)} \quad & P_{19} \\ \text{(4)} \quad & (P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

No premise here rests on scripture alone.

apostolicCase — Sola fide from Peter (Acts 15:9–11)

The apostolic strand, argued alone: sola fide from Peter at Jerusalem.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & P_{1} \\ \text{(3)} \quad & P_{2} \\ \text{(4)} \quad & P_{3} \\ \text{(5)} \quad & P_{4} \\ \text{(6)} \quad & P_{5} \\ \text{(7)} \quad & P_{17} \\ \text{(8)} \quad & P_{9} \\ \text{(9)} \quad & P_{20} \\ \text{(10)} \quad & P_{21} \\ \text{(11)} \quad & P_{24} \\ \text{(12)} \quad & P_{34} \\ \text{(13)} \quad & (P_{9} \land P_{10}) \rightarrow P_{26} \\ \text{(14)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(15)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(16)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(17)} \quad & P_{25} \rightarrow P_{26} \\ \text{(18)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

No premise here rests on scripture alone.

apocalypticCase — Apocalyptic reading, against faith as the condition

The apocalyptic reading, as the argument it makes: faith is not the condition of justification. It keeps grace and "not by works", by its own step.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{7} \\ \text{(2)} \quad & P_{16} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & (\lnot P_{7} \land P_{16}) \rightarrow \lnot P_{25} \\ \text{(6)} \quad & P_{16} \rightarrow P_{27} \land P_{28} \\ \text{(7)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & \lnot P_{25} \end{aligned} \]

No premise here rests on scripture alone.

sandersCase — Covenantal nomism (Sanders, Dunn)

Sanders and Dunn: covenantal nomism, so ἔργα νόμου are the boundary markers.

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & P_{31} \rightarrow \lnot P_{6} \\[4pt] \vdash \quad & \lnot P_{6} \end{aligned} \]

No premise here rests on scripture alone.

criticsCase — Variegated nomism (Gathercole, Carson et al.)

Gathercole and Variegated Nomism: not covenantal nomism, so ἔργα νόμου are works in general.

\[ \begin{aligned} \text{(1)} \quad & \lnot P_{31} \\ \text{(2)} \quad & P_{8} \\ \text{(3)} \quad & (\lnot P_{31} \land P_{8}) \rightarrow P_{6} \\[4pt] \vdash \quad & P_{6} \end{aligned} \]

No premise here rests on scripture alone.

jervellCase — Law-observant Luke (Jervell)

Jervell: Luke is law-observant, so the yoke is not the law as a condition of salvation.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & P_{11} \rightarrow \lnot P_{10} \\[4pt] \vdash \quad & \lnot P_{10} \end{aligned} \]

No premise here rests on scripture alone.

Each position holds together and delivers its conclusion

paulineCase_establishes

The Pauline case delivers sola fide.

theorem paulineCase_establishes : Establishes paulineCase
-- axioms: propext, Quot.sound

paulineCase_is_satisfiable

The Pauline case has a model.

theorem paulineCase_is_satisfiable : Satisfiable paulineCase.premises
-- axioms: propext, Quot.sound

dominicalCase_establishes

The dominical case delivers sola fide.

theorem dominicalCase_establishes : Establishes dominicalCase
-- axioms: propext, Quot.sound

dominicalCase_is_satisfiable

The dominical case has a model.

theorem dominicalCase_is_satisfiable : Satisfiable dominicalCase.premises
-- axioms: propext, Quot.sound

apostolicCase_establishes

The apostolic case delivers sola fide.

theorem apostolicCase_establishes : Establishes apostolicCase
-- axioms: propext, Quot.sound

apostolicCase_is_satisfiable

The apostolic case has a model.

theorem apostolicCase_is_satisfiable : Satisfiable apostolicCase.premises
-- axioms: propext, Quot.sound

tridentineCase_establishes

Trent's case delivers its conclusion: salvation is not apart from works.

theorem tridentineCase_establishes : Establishes tridentineCase
-- axioms: propext, Quot.sound

tridentineCase_is_satisfiable

Trent's case has a model.

theorem tridentineCase_is_satisfiable : Satisfiable tridentineCase.premises
-- axioms: propext, Quot.sound

Where Trent's objection comes from

Trent's objection to "not by works" is not a separate thesis about works. It follows from what Trent says justification is: the renewal of the inward man, not remission of sins only (ch. 7). Grant that, grant that the renewal grows as the justified do good works (ch. 10), and good works increase justification (canon 24), which denies "not by works" (ch. 16). The Reformed grant the growth — Westminster XIII.1 calls it sanctification — and deny the definition.

tridentineCaseOnTheReformedDistinction — Trent, on the Reformed distinction

Trent's case with its definition of justification exchanged for the Reformed distinction: everything else Trent holds, including that the renewal grows through good works, and justification and sanctification distinct.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{3} \\ \text{(4)} \quad & P_{5} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{35} \\ \text{(7)} \quad & (P_{33} \land P_{35}) \rightarrow P_{32} \\ \text{(8)} \quad & P_{33} \rightarrow \lnot P_{30} \\ \text{(9)} \quad & P_{33} \rightarrow \lnot P_{34} \\ \text{(10)} \quad & P_{33} \rightarrow \lnot P_{26} \\ \text{(11)} \quad & P_{32} \rightarrow \lnot P_{28} \\ \text{(12)} \quad & P_{34} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

reformedDistinctionReading

Trent's world, with the Reformed distinction in place of its definition: the renewal grows, but it is sanctification, so it increases nothing called justification, and salvation is not by works.

def reformedDistinctionReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.justificationIncludesSanctification => False
    | Claim.worksMeritIncreaseOfJustification => False
    | x => True

trent_objection_rests_on_its_definition

Trent's objection rests on its definition of justification. Keep all of Trent's case except its definition, grant the Reformed distinction instead, and "not apart from works" no longer follows — though both sides still hold that the renewal of the justified grows through good works. So the dispute over works is, at bottom, a dispute over what justification is: whether the renewal that grows is justification or the sanctification that follows it.

theorem trent_objection_rests_on_its_definition : ¬Establishes
    tridentineCaseOnTheReformedDistinction
-- axioms: propext, Quot.sound

apocalypticCase_establishes

The apocalyptic case delivers its conclusion.

theorem apocalypticCase_establishes : Establishes apocalypticCase
-- axioms: propext, Quot.sound

apocalypticCase_is_satisfiable

The apocalyptic case has a model.

theorem apocalypticCase_is_satisfiable : Satisfiable apocalypticCase.premises
-- axioms: propext, Quot.sound

sandersCase_establishes

Sanders' case delivers its conclusion.

theorem sandersCase_establishes : Establishes sandersCase
-- axioms: propext, Quot.sound

sandersCase_is_satisfiable

Sanders' case has a model.

theorem sandersCase_is_satisfiable : Satisfiable sandersCase.premises
-- axioms: propext, Quot.sound

criticsCase_establishes

The critics' case delivers its conclusion.

theorem criticsCase_establishes : Establishes criticsCase
-- axioms: propext, Quot.sound

criticsCase_is_satisfiable

The critics' case has a model.

theorem criticsCase_is_satisfiable : Satisfiable criticsCase.premises
-- axioms: propext, Quot.sound

jervellCase_establishes

Jervell's case delivers its conclusion.

theorem jervellCase_establishes : Establishes jervellCase
-- axioms: propext, Quot.sound

jervellCase_is_satisfiable

Jervell's case has a model.

theorem jervellCase_is_satisfiable : Satisfiable jervellCase.premises
-- axioms: propext, Quot.sound

Every party but two rests on something cited disputed, or denies an atom, which ranks at the bottom; so its strength is 0, and no rating blocks an attack between two of them. The exceptions are the two routes to Paul's word, the lexical case and Romans 4 read for the word: every link of each is rated wellSupported or better. So an attack on either from a party at the bottom does not defeat it, and its attack on such a party does.

paulineCase_strength

The Pauline case rests on its lexical premises, cited disputed, as well as on the Reformed distinction.

theorem paulineCase_strength : paulineCase.strength = 0
-- axioms: propext

dominicalCase_strength

The dominical case rests on the Reformed distinction, cited disputed, and on an inference Trent's canon 9 denies. Its own two premises rank higher: σῴζω wellSupported, and the reading of 7:47 plausible.

theorem dominicalCase_strength : dominicalCase.strength = 0
-- axioms: propext

apostolicCase_strength

The apostolic case rests on the yoke premise, cited disputed.

theorem apostolicCase_strength : apostolicCase.strength = 0
-- axioms: propext

tridentineCase_strength

Trent rests on its definition of justification, cited disputed.

theorem tridentineCase_strength : tridentineCase.strength = 0
-- axioms: propext

apocalypticCase_strength

The apocalyptic case denies the objective genitive.

theorem apocalypticCase_strength : apocalypticCase.strength = 0
-- axioms: propext

sandersCase_strength

Sanders' case rests on covenantal nomism, cited disputed.

theorem sandersCase_strength : sandersCase.strength = 0
-- axioms: propext

criticsCase_strength

The critics' case denies covenantal nomism.

theorem criticsCase_strength : criticsCase.strength = 0
-- axioms: propext

jervellCase_strength

Jervell's step is contested, by Bruce.

theorem jervellCase_strength : jervellCase.strength = 0
-- axioms: propext

galatianGospel_strength

Paul's gospel rests on its reading of Galatians and on the step from a verdict to "renewal is no part of justification", both cited disputed.

theorem galatianGospel_strength : galatianGospel.strength = 0
-- axioms: propext

lexicalCase_strength

Paul's word does not rest on anything disputed. The forensic sense and the rule of least meaning are wellSupported, Paul's own words for renewal are consensus, and so is no step: the step from them is wellSupported. Its weakest link ranks 2, above the bottom.

theorem lexicalCase_strength : lexicalCase.strength = 2
-- axioms: propext

tridentineOnPaulsWord_strength

Trent read as a claim about Paul's word rests on everything Trent does.

theorem tridentineOnPaulsWord_strength : tridentineOnPaulsWord.strength = 0
-- axioms: propext

romansFourOnTheWord_strength

Nor does Romans 4, read for Paul's word. Its texts are rated wellSupported or better, and so are the sense of λογίζομαι, Paul's gloss, the rule of least meaning and both steps. Its weakest link ranks 2.

theorem romansFourOnTheWord_strength : romansFourOnTheWord.strength = 2
-- axioms: propext

The defeats

Each is decided from the two packages' premises by Horn.defeats? and checked by the kernel: the attack, and the comparison of strengths.

trent_defeats_pauline

Trent defeats the Pauline case. It entails the denial of "not by works", so it rebuts sola fide.

theorem trent_defeats_pauline : Defeats tridentineCase paulineCase
-- axioms: propext, Classical.choice, Quot.sound

trent_defeats_dominical

Trent defeats the dominical case, on the same rebuttal.

theorem trent_defeats_dominical : Defeats tridentineCase dominicalCase
-- axioms: propext, Classical.choice, Quot.sound

trent_defeats_apostolic

Trent defeats the apostolic case, on the same rebuttal.

theorem trent_defeats_apostolic : Defeats tridentineCase apostolicCase
-- axioms: propext, Classical.choice, Quot.sound

pauline_defeats_trent

The Pauline case defeats Trent back. It entails "not by works", which Trent denies.

theorem pauline_defeats_trent : Defeats paulineCase tridentineCase
-- axioms: propext, Classical.choice, Quot.sound

dominical_defeats_trent

The dominical case defeats Trent back.

theorem dominical_defeats_trent : Defeats dominicalCase tridentineCase
-- axioms: propext, Classical.choice, Quot.sound

apostolic_defeats_trent

The apostolic case defeats Trent back.

theorem apostolic_defeats_trent : Defeats apostolicCase tridentineCase
-- axioms: propext, Classical.choice, Quot.sound

apocalyptic_defeats_trent

The apocalyptic reading defeats Trent. It holds "not by works" by its own step — God's deliverance is conditioned on nothing a person does — and Trent denies it.

theorem apocalyptic_defeats_trent : Defeats apocalypticCase tridentineCase
-- axioms: propext, Classical.choice, Quot.sound

apocalyptic_defeats_pauline

The apocalyptic reading defeats the Pauline case. It denies the objective genitive, a premise of Paul's strand cited disputed.

theorem apocalyptic_defeats_pauline : Defeats apocalypticCase paulineCase
-- axioms: propext, Classical.choice, Quot.sound

pauline_defeats_apocalyptic

The Pauline case defeats the apocalyptic reading back. It entails justification by faith alone.

theorem pauline_defeats_apocalyptic : Defeats paulineCase apocalypticCase
-- axioms: propext, Classical.choice, Quot.sound

dominical_does_not_defeat_apocalyptic

The dominical case does not defeat the apocalyptic reading. Luke 7:50 says that faith saved her, not that faith alone does; the apocalyptic reading grants that faith saves, and denies only that faith is the condition. So Luke's case entails nothing the apocalyptic reading denies (luke_grants_the_apocalyptic_conclusion).

theorem dominical_does_not_defeat_apocalyptic : ¬Defeats dominicalCase
    apocalypticCase
-- axioms: propext, Classical.choice, Quot.sound

apostolic_does_not_defeat_apocalyptic

Nor does the apostolic case, for the same reason: Peter at Jerusalem says faith suffices, not that it alone does (peter_grants_the_apocalyptic_conclusion).

theorem apostolic_does_not_defeat_apocalyptic : ¬Defeats apostolicCase
    apocalypticCase
-- axioms: propext, Classical.choice, Quot.sound

sanders_defeats_pauline

Sanders defeats the Pauline case. Covenantal nomism, with Dunn's inference, denies the ἔργα νόμου premise.

theorem sanders_defeats_pauline : Defeats sandersCase paulineCase
-- axioms: propext, Classical.choice, Quot.sound

pauline_defeats_sanders

The Pauline case defeats Sanders back. It holds the premise Sanders' conclusion denies.

theorem pauline_defeats_sanders : Defeats paulineCase sandersCase
-- axioms: propext, Classical.choice, Quot.sound

sanders_defeats_critics

Sanders defeats the critics. Their conclusions contradict.

theorem sanders_defeats_critics : Defeats sandersCase criticsCase
-- axioms: propext, Classical.choice, Quot.sound

critics_defeat_sanders

The critics defeat Sanders. They deny covenantal nomism, his ground.

theorem critics_defeat_sanders : Defeats criticsCase sandersCase
-- axioms: propext, Classical.choice, Quot.sound

jervell_defeats_apostolic

Jervell defeats the apostolic case. He denies the yoke premise.

theorem jervell_defeats_apostolic : Defeats jervellCase apostolicCase
-- axioms: propext, Classical.choice, Quot.sound

apostolic_defeats_jervell

The apostolic case defeats Jervell back. It holds the premise his conclusion denies.

theorem apostolic_defeats_jervell : Defeats apostolicCase jervellCase
-- axioms: propext, Classical.choice, Quot.sound

What does not defeat

Most pairs of parties are compatible: some world holds both, and seven such worlds are named below (Dispute.StandTogether) — the readings on which whole groups of positions can be held at once. Three pairs conflict in one direction only. All of them, like every cell of the table, are decided by Horn.defeats? from the premises.

criticsJervellReading

The critics' world with Jervell's: covenantal nomism fails, and the yoke is Israel's law for gentiles. The Pauline and dominical cases hold in it. Faith the only means and justification forensic only, it denies Trent's baptism as the instrument and justification as including sanctification.

def criticsJervellReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.secondTempleCovenantalNomism => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.baptismIsInstrumentalCause => False
    | Claim.justificationIncludesSanctification => False
    | x => True

trentSandersJervellReading

Trent's world with Sanders' and Jervell's. With Trent, it denies that faith is the only means of justification.

def trentSandersJervellReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.worksOfLawMeansWorksGenerally => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

trentCriticsJervellReading

Trent's world with the critics' and Jervell's. With Trent, it denies that faith is the only means of justification.

def trentCriticsJervellReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.secondTempleCovenantalNomism => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

apocalypticSandersJervellReading

The apocalyptic world with Sanders' and Jervell's. Justification is forensic only here, as in every world but Trent's, so it does not include sanctification.

def apocalypticSandersJervellReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.pistisChristouObjective => False
    | Claim.justificationByFaithAlone => False
    | Claim.worksOfLawMeansWorksGenerally => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationIncludesSanctification => False
    | x => True

apocalypticCriticsJervellReading

The apocalyptic world with the critics' and Jervell's. Justification is forensic only here, as in every world but Trent's, so it does not include sanctification.

def apocalypticCriticsJervellReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.pistisChristouObjective => False
    | Claim.justificationByFaithAlone => False
    | Claim.secondTempleCovenantalNomism => False
    | Claim.acts15YokeIsLawAsCondition => False
    | Claim.justificationIncludesSanctification => False
    | x => True

apocalyptic_does_not_defeat_dominical

The apocalyptic reading does not defeat the dominical case. It contradicts nothing the dominical case rests on — not Luke 7:50, not σῴζω, not the reading of 7:47 — and it does not deny its conclusion: it grants grace and "not by works", and it can grant that salvation is received through faith while denying that faith is its condition. Why, premise by premise: apocalyptic_grants_sola_fide_as_stated and apocalyptic_grants_the_dominical_step.

theorem apocalyptic_does_not_defeat_dominical : ¬Defeats apocalypticCase
    dominicalCase
-- axioms: propext, Classical.choice, Quot.sound

apocalyptic_does_not_defeat_apostolic

Nor the apostolic case, for the same reasons (apocalyptic_grants_the_apostolic_step).

theorem apocalyptic_does_not_defeat_apostolic : ¬Defeats apocalypticCase
    apostolicCase
-- axioms: propext, Classical.choice, Quot.sound

trent_defeats_apocalyptic

Trent defeats the apocalyptic reading. They agree on its conclusion — justification is not by faith alone — but the apocalyptic reading derives "not by works" on the way (God's deliverance is sheer gift, conditioned on nothing a person does), and Trent denies it: works done in grace merit an increase of justification. So Trent rebuts the apocalyptic reading on a claim it derives (RebutsStep).

theorem trent_defeats_apocalyptic : Defeats tridentineCase apocalypticCase
-- axioms: propext, Classical.choice, Quot.sound

gospel_defeats_trent

Paul's gospel defeats Trent. It entails the denial of Trent's definition — justification is not the renewal of the inward man — and so undermines Trent at that premise (whereTrentPartsFromPaul says where).

theorem gospel_defeats_trent : Defeats galatianGospel tridentineCase
-- axioms: propext, Classical.choice, Quot.sound

trent_defeats_gospel

Trent defeats Paul's gospel back, by the same contradiction from the other side: its definition rebuts the gospel line's conclusion, and both rest on something rated disputed.

theorem trent_defeats_gospel : Defeats tridentineCase galatianGospel
-- axioms: propext, Classical.choice, Quot.sound

lexical_defeats_trent_on_pauls_word

Paul's word defeats Trent read as a claim about it. Trent, so read, derives that δικαιόω denotes renewal; Paul's word entails that it does not, and so rebuts the step by which Trent derives it (RebutsStep). The attack succeeds because Trent's weakest link is not above the lexical case's.

theorem lexical_defeats_trent_on_pauls_word : Defeats lexicalCase
    tridentineOnPaulsWord
-- axioms: propext, Classical.choice, Quot.sound

trent_on_pauls_word_does_not_defeat_lexical

And the reply fails. Trent, read as a claim about Paul's word, attacks the lexical case's step in turn — but its weakest link is Trent's definition, rated disputed, and the lexical case's is wellSupported. A weaker argument's rebuttal does not defeat a stronger one.

theorem trent_on_pauls_word_does_not_defeat_lexical : ¬Defeats
    tridentineOnPaulsWord lexicalCase
-- axioms: propext, Classical.choice, Quot.sound

Why these are not counters

The absences above are computed, and a computation names no reason. The readings below do: each is a way of holding one position that leaves one premise or conclusion of another standing, and each result checks that the reading holds everything the first position holds as well.

apocalypticWithFaithReading

The apocalyptic world in which salvation is still received through faith — faith is not the condition, but it is the means. Grace and "not by works" hold. Justification is forensic only here, as in every world but Trent's, so it does not include sanctification.

def apocalypticWithFaithReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.pistisChristouObjective => False
    | Claim.justificationByFaithAlone => False
    | Claim.justificationIncludesSanctification => False
    | x => True

apocalyptic_grants_sola_fide_as_stated

The apocalyptic reading grants what the Reformed strands conclude. Grace, "not by works", and salvation received through faith all hold in its world; what it denies is that faith is the condition. So it rebuts neither Luke's case nor Acts'.

theorem apocalyptic_grants_sola_fide_as_stated : Grants apocalypticCase
    dominicalCase.conclusion
-- axioms: propext, Quot.sound

apocalyptic_grants_the_dominical_step

The apocalyptic reader grants the dominical step outright. Luke's step delivers that faith suffices — "your faith has saved you" — and the apocalyptic world holds that: faith is the means, though not the condition.

theorem apocalyptic_grants_the_dominical_step : Grants apocalypticCase
    dominicalToSufficiency
-- axioms: propext, Quot.sound

apocalyptic_grants_the_apostolic_step

And the apostolic step, for the same reason: Peter says faith suffices, and the apocalyptic reading does not deny it.

theorem apocalyptic_grants_the_apostolic_step : Grants apocalypticCase
    apostolicToSufficiency
-- axioms: propext, Quot.sound

lukeWithoutAloneReading

Luke's world without alone: every premise of the dominical case, faith sufficient, and justification not by faith alone — because nothing Luke says excludes another condition. Justification is forensic only here, as in every world but Trent's, so it does not include sanctification.

def lukeWithoutAloneReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.justificationByFaithAlone => False
    | Claim.justificationIncludesSanctification => False
    | x => True

luke_grants_the_apocalyptic_conclusion

Luke's case grants the apocalyptic conclusion. Everything the dominical case holds is compatible with justification not being by faith alone, so it does not rebut the apocalyptic reading. Only Paul's case, which argues for alone, does.

theorem luke_grants_the_apocalyptic_conclusion : Grants dominicalCase
    apocalypticCase.conclusion
-- axioms: propext, Quot.sound

peter_grants_the_apocalyptic_conclusion

And Peter's case.

theorem peter_grants_the_apocalyptic_conclusion : Grants apostolicCase
    apocalypticCase.conclusion
-- axioms: propext, Quot.sound

trentWithoutDeliveranceReading

Trent's world, with the objective genitive and the apocalyptic reading of δικαιοσύνη θεοῦ both denied. With Trent, it denies that faith is the only means of justification.

def trentWithoutDeliveranceReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.pistisChristouObjective => False
    | Claim.righteousnessOfGodIsDeliverance => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

trent_grants_the_subjective_genitive

Trent can grant the subjective genitive. Nothing Trent holds settles how πίστις Χριστοῦ is read, so the apocalyptic reading's denial of the objective genitive stands against Trent unanswered.

theorem trent_grants_the_subjective_genitive : Grants tridentineCase (notP
    Claim.pistisChristouObjective)
-- axioms: propext, Quot.sound

trentWithoutFaithAloneReading

Trent's world, in which justification is not by faith alone — the apocalyptic reading's conclusion, which Trent shares.

def trentWithoutFaithAloneReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationByFaithAlone => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | x => True

trent_grants_the_apocalyptic_conclusion

Trent grants the apocalyptic reading's conclusion: justification is not by faith alone. They agree on it for different reasons, so Trent does not rebut the apocalyptic reading.

theorem trent_grants_the_apocalyptic_conclusion : Grants tridentineCase
    apocalypticCase.conclusion
-- axioms: propext, Quot.sound

The dispute

partyNode

The package each party argues from.

def partyNode : Party → ArgumentPackage Claim :=
  fun x =>
    match x with
    | Party.pauline => paulineCase
    | Party.dominical => dominicalCase
    | Party.apostolic => apostolicCase
    | Party.trent => tridentineCase
    | Party.apocalyptic => apocalypticCase
    | Party.sanders => sandersCase
    | Party.critics => criticsCase
    | Party.jervell => jervellCase
    | Party.gospel => galatianGospel
    | Party.lexical => lexicalCase
    | Party.trentOnPaulsWord => tridentineOnPaulsWord
    | Party.romansOnTheWord => romansFourOnTheWord

solaFideDispute

The dispute over sola fide: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def solaFideDispute : Dispute Claim Party :=
  { node := partyNode, consistent := solaFideDispute._proof_1,
    sound := solaFideDispute._proof_2,
    rated := solaFideDispute._proof_15 }

reformed_strands_stand_with_the_critics

The Reformed strands and the critics stand together, where covenantal nomism fails and everything else holds.

theorem reformed_strands_stand_with_the_critics :
    solaFideDispute.StandTogether [Party.pauline, Party.dominical,
    Party.apostolic, Party.critics]
-- axioms: propext, Classical.choice, Quot.sound

paul_and_luke_stand_with_jervell

Paul and Luke stand with the critics and with Jervell.

theorem paul_and_luke_stand_with_jervell : solaFideDispute.StandTogether
    [Party.pauline, Party.dominical, Party.jervell, Party.critics]
-- axioms: propext, Classical.choice, Quot.sound

luke_and_acts_stand_with_sanders

Luke and Acts stand with Sanders: neither rests on ἔργα νόμου.

theorem luke_and_acts_stand_with_sanders : solaFideDispute.StandTogether
    [Party.dominical, Party.apostolic, Party.sanders]
-- axioms: propext, Classical.choice, Quot.sound

trent_stands_with_sanders_and_jervell

Trent stands with Sanders and Jervell.

theorem trent_stands_with_sanders_and_jervell : solaFideDispute.StandTogether
    [Party.trent, Party.sanders, Party.jervell]
-- axioms: propext, Classical.choice, Quot.sound

trent_stands_with_the_critics_and_jervell

Trent stands with the critics and Jervell.

theorem trent_stands_with_the_critics_and_jervell :
    solaFideDispute.StandTogether [Party.trent, Party.critics, Party.jervell]
-- axioms: propext, Classical.choice, Quot.sound

apocalyptic_stands_with_sanders_and_jervell

The apocalyptic reading stands with Sanders and Jervell.

theorem apocalyptic_stands_with_sanders_and_jervell :
    solaFideDispute.StandTogether [Party.apocalyptic, Party.sanders,
    Party.jervell]
-- axioms: propext, Classical.choice, Quot.sound

apocalyptic_stands_with_the_critics_and_jervell

The apocalyptic reading stands with the critics and Jervell.

theorem apocalyptic_stands_with_the_critics_and_jervell :
    solaFideDispute.StandTogether [Party.apocalyptic, Party.critics,
    Party.jervell]
-- axioms: propext, Classical.choice, Quot.sound

partyDefeats

The defeats of the dispute, as a table.

def partyDefeats : Party → Party → Prop

instDecidableRelPartyPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelPartyPartyDefeats : DecidableRel partyDefeats

partyStrength

Each party's weakest link: at the bottom for all but Paul's word.

def partyStrength : Party → ℕ :=
  fun x =>
    match x with
    | Party.lexical => 2
    | Party.romansOnTheWord => 2
    | x => 0

partyNode_strength

Each party's weakest link, as its package computes it.

theorem partyNode_strength : ∀ (i : Party), (partyNode i).strength =
    partyStrength i
-- axioms: propext

solaFideDispute_defeats

Who defeats whom, all 144 pairs. Trent and each Reformed strand defeat each other. The apocalyptic reading and Paul defeat each other; it and Luke's and Acts' cases do not conflict; it and Trent defeat each other. Sanders defeats Paul and the critics, and both defeat him back. Jervell and Acts defeat each other. Paul's gospel and Trent defeat each other, over Trent's definition. Trent read as a claim about Paul's word meets everyone Trent meets, both ways, and two parties more: Paul's word defeats it, lexically and from Romans 4, and it defeats neither back — its replies are weighed and fail. Nothing else.

Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel — the defeats, and the absences of defeat, alike. The table above is what the computation is checked against; none of it is assumed.

theorem solaFideDispute_defeats : ∀ (i j : Party), solaFideDispute.defeats i j
    ↔ partyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

solaFideFinite

The dispute in the form the verdict solver computes with: every party, and the table.

def solaFideFinite : Solver.Finite solaFideDispute.defeats :=
  {
    parties :=
      [Party.pauline, Party.dominical,
        Party.apostolic, Party.trent,
        Party.apocalyptic, Party.sanders,
        Party.critics, Party.jervell, Party.gospel,
        Party.lexical, Party.trentOnPaulsWord,
        Party.romansOnTheWord],
    complete := solaFideFinite._proof_1,
    defeats := fun i j => decide (partyDefeats i j),
    spec := solaFideFinite._proof_2 }

The dispute as a graph

solaFideDispute_supports

Nothing supports anything in the sola fide dispute, in all 144 pairs: no party's conclusion entails a claim another rests on. The critics' conclusion used to be one of Paul's premises; now the Pauline case rests on the critics' whole line instead (paulineCase), and the relation is the stronger one below. The Reformed strands, which share their conclusion, agree rather than support (see Testimony.Logic.Support). Every cell is computed by supports? and checked by the kernel.

theorem solaFideDispute_supports : ∀ (i j : Party), ¬solaFideDispute.supports
    i j
-- axioms: propext, Classical.choice, Quot.sound

partyPartOf

Whose case is part of whose, as a table: besides each party's own, two pairs.

def partyPartOf : Party → Party → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | Party.critics, Party.pauline => True
    | Party.trent, Party.trentOnPaulsWord => True
    | i, j => i = j

instDecidableRelPartyPartyPartOf

The table is finite, so membership in it is decidable.

def instDecidableRelPartyPartyPartOf : DecidableRel partyPartOf

solaFideDispute_partOf

Whose case is part of whose, all 144 pairs: the critics' case is part of Paul's, since the Pauline case derives its ἔργα νόμου premise from the critics' line; Trent's case is part of Trent's read as a claim about Paul's word, which only adds to it; and every case is part of itself. Nothing else. Every cell is computed by partOf? and checked by the kernel.

theorem solaFideDispute_partOf : ∀ (i j : Party), solaFideDispute.partOf i j ↔
    partyPartOf i j
-- axioms: propext, Classical.choice, Quot.sound

solaFideMap

The dispute drawn: who defeats whom, and whose case is part of whose.

1 2 3 4 5 6 7 8 9 10 11 12

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Sola fide from Paul (Galatians 2:16)
2Luke 7:50: "your faith has saved you"
3Sola fide from Peter (Acts 15:9–11)
4Trent, against 'not by works'
5Apocalyptic reading, against faith as the condition
6Covenantal nomism (Sanders, Dunn)
7Variegated nomism (Gathercole, Carson et al.)
8Law-observant Luke (Jervell)
9Paul's gospel (Galatians 1), against justification as renewal
10Paul's word (δικαιόω, by the rule of least meaning)
11Trent, against 'not by works', read as what Paul's word means
12Romans 4:3–8, on Paul's word (by the rule of least meaning)
FromToEdge
1 Sola fide from Paul (Galatians 2:16)4 Trent, against 'not by works'defeats
1 Sola fide from Paul (Galatians 2:16)5 Apocalyptic reading, against faith as the conditiondefeats
1 Sola fide from Paul (Galatians 2:16)6 Covenantal nomism (Sanders, Dunn)defeats
1 Sola fide from Paul (Galatians 2:16)11 Trent, against 'not by works', read as what Paul's word meansdefeats
2 Luke 7:50: "your faith has saved you"4 Trent, against 'not by works'defeats
2 Luke 7:50: "your faith has saved you"11 Trent, against 'not by works', read as what Paul's word meansdefeats
3 Sola fide from Peter (Acts 15:9–11)4 Trent, against 'not by works'defeats
3 Sola fide from Peter (Acts 15:9–11)8 Law-observant Luke (Jervell)defeats
3 Sola fide from Peter (Acts 15:9–11)11 Trent, against 'not by works', read as what Paul's word meansdefeats
4 Trent, against 'not by works'1 Sola fide from Paul (Galatians 2:16)defeats
4 Trent, against 'not by works'2 Luke 7:50: "your faith has saved you"defeats
4 Trent, against 'not by works'3 Sola fide from Peter (Acts 15:9–11)defeats
4 Trent, against 'not by works'5 Apocalyptic reading, against faith as the conditiondefeats
4 Trent, against 'not by works'9 Paul's gospel (Galatians 1), against justification as renewaldefeats
5 Apocalyptic reading, against faith as the condition1 Sola fide from Paul (Galatians 2:16)defeats
5 Apocalyptic reading, against faith as the condition4 Trent, against 'not by works'defeats
5 Apocalyptic reading, against faith as the condition11 Trent, against 'not by works', read as what Paul's word meansdefeats
6 Covenantal nomism (Sanders, Dunn)1 Sola fide from Paul (Galatians 2:16)defeats
6 Covenantal nomism (Sanders, Dunn)7 Variegated nomism (Gathercole, Carson et al.)defeats
7 Variegated nomism (Gathercole, Carson et al.)6 Covenantal nomism (Sanders, Dunn)defeats
8 Law-observant Luke (Jervell)3 Sola fide from Peter (Acts 15:9–11)defeats
9 Paul's gospel (Galatians 1), against justification as renewal4 Trent, against 'not by works'defeats
9 Paul's gospel (Galatians 1), against justification as renewal11 Trent, against 'not by works', read as what Paul's word meansdefeats
10 Paul's word (δικαιόω, by the rule of least meaning)11 Trent, against 'not by works', read as what Paul's word meansdefeats
11 Trent, against 'not by works', read as what Paul's word means1 Sola fide from Paul (Galatians 2:16)defeats
11 Trent, against 'not by works', read as what Paul's word means2 Luke 7:50: "your faith has saved you"defeats
11 Trent, against 'not by works', read as what Paul's word means3 Sola fide from Peter (Acts 15:9–11)defeats
11 Trent, against 'not by works', read as what Paul's word means5 Apocalyptic reading, against faith as the conditiondefeats
11 Trent, against 'not by works', read as what Paul's word means9 Paul's gospel (Galatians 1), against justification as renewaldefeats
12 Romans 4:3–8, on Paul's word (by the rule of least meaning)11 Trent, against 'not by works', read as what Paul's word meansdefeats
4 Trent, against 'not by works'11 Trent, against 'not by works', read as what Paul's word meansis part of
7 Variegated nomism (Gathercole, Carson et al.)1 Sola fide from Paul (Galatians 2:16)is part of
1 Sola fide from Paul (Galatians 2:16)11 Trent, against 'not by works', read as what Paul's word meansattack on a part — already a defeat
2 Luke 7:50: "your faith has saved you"11 Trent, against 'not by works', read as what Paul's word meansattack on a part — already a defeat
3 Sola fide from Peter (Acts 15:9–11)11 Trent, against 'not by works', read as what Paul's word meansattack on a part — already a defeat
5 Apocalyptic reading, against faith as the condition11 Trent, against 'not by works', read as what Paul's word meansattack on a part — already a defeat
6 Covenantal nomism (Sanders, Dunn)1 Sola fide from Paul (Galatians 2:16)attack on a part — already a defeat
9 Paul's gospel (Galatians 1), against justification as renewal11 Trent, against 'not by works', read as what Paul's word meansattack on a part — already a defeat

The defeats are the cells of solaFideDispute_defeats, the supports the cells of solaFideDispute_supports and the parts the cells of solaFideDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

What the dispute decides

onlyPaulsWordUnanswered

How the dispute is settled as far as it can be, in one stage: nothing defeats either route to Paul's word, so both come first; and nothing joins them, because every other party has an attacker that Paul's word does not rule out — each Reformed strand has Trent, Trent has Paul's case, the apocalyptic reading has Paul's case, Sanders has the critics and the critics Sanders, Jervell has Peter's case, Paul's gospel has Trent, and Trent read as a claim about Paul's word has Paul's word itself. Some of these are standoffs, not losses: Paul's gospel answers Trent as Trent answers it.

What the dispute forces is exactly Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).

  • Stage 1: Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).
    • Paul's word (δικαιόω, by the rule of least meaning) is defeated by nothing.
    • Romans 4:3–8, on Paul's word (by the rule of least meaning) is defeated by nothing.
  • Nothing else is forced:
    • Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and nothing forced defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and nothing forced defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and nothing forced defeats Trent, against 'not by works'.
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and nothing forced defeats Sola fide from Paul (Galatians 2:16).
    • Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and nothing forced defeats Sola fide from Paul (Galatians 2:16).
    • Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn), and nothing forced defeats Variegated nomism (Gathercole, Carson et al.).
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and nothing forced defeats Covenantal nomism (Sanders, Dunn).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and nothing forced defeats Sola fide from Peter (Acts 15:9–11).
    • Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal, and nothing forced defeats Trent, against 'not by works'.
    • Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, and nothing forced defeats Paul's word (δικαιόω, by the rule of least meaning).

What this rests on. The reasons state 10 defeats and 34 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, at the level of the claims: whereTrentsWordReadingFalls.

only_pauls_word_prevails

Only Paul's word prevails outright. The grounded extension — what the dispute forces before any choice between rivals — is exactly Paul's word, by its two routes: Paul's δικαιόω does not denote the renewal of the inward man, by the lexical case and by the exegesis of Romans 4. Nothing defeats either: the one party that contradicts them, Trent read as a claim about Paul's word, rests on a definition rated disputed, and its replies fail against cases whose every link is rated wellSupported or better. Nothing else is forced: every other party is attacked by someone the dispute cannot rule out, whether it loses outright or stands off against a rival the dispute cannot choose between.

theorem only_pauls_word_prevails : Framework.grounded solaFideDispute.defeats
    = {Party.lexical, Party.romansOnTheWord}
-- axioms: propext, Classical.choice, Quot.sound

trentsWordReadingAnswered

Why Trent, read as a claim about Paul's word, cannot be defended: Paul's word defeats it, and nothing defeats Paul's word. (Romans 4, read for the word, does too; one unanswered defeater is enough.)

Trent, against 'not by works', read as what Paul's word means cannot be defended: no admissible position holds it.

  • Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, and nothing defeats Paul's word (δικαιόω, by the rule of least meaning).

What this rests on. The reasons state 1 defeat and 12 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, at the level of the claims: whereTrentsWordReadingFalls.

trent_on_pauls_word_indefensible

Trent, read as a claim about Paul's word, cannot be defended. No admissible set holds it: Paul's word defeats it, lexically and from Romans 4, and nothing answers either. This is the first horn of whatTrentsDefinitionClaims, weighed: if Trent's definition says what Paul's δικαιόω means, it cannot be held, for a stated and cited reason, at a step rated wellSupported.

theorem trent_on_pauls_word_indefensible : ∀ (S : Set Party),
    Framework.Admissible solaFideDispute.defeats S → Party.trentOnPaulsWord ∉
    S
-- axioms: propext, Classical.choice, Quot.sound

trentStandsWithSandersAndJervell

Why Trent can be defended: it stands with Sanders and Jervell, and answers every party that attacks it itself — each Reformed strand, Paul's gospel, and the apocalyptic reading, whose derived "not by works" it denies.

Trent, against 'not by works' is accepted on some resolution.

  • A position holding Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) can be held.
  • None of Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Sola fide from Peter (Acts 15:9–11) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).
    • Apocalyptic reading, against faith as the condition defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Apocalyptic reading, against faith as the condition.
    • Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal.
    • Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn), and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn), and Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).

What this rests on. The reasons state 14 defeats and 28 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

trent_defensible

Trent can be defended. Some maximal defensible position holds it, with Sanders and Jervell. Every party that defeats Trent — Paul, Luke, Peter, Paul's gospel, the apocalyptic reading — Trent defeats back, and the ratings, all at the bottom, break no tie. Paul's word does not attack it: Trent's definition, unread, says nothing about what δικαιόω means. In particular Trent answers the apocalyptic reading: that reading derives "not by works" on the way to its conclusion, and Trent denies it (trent_defeats_apocalyptic).

theorem trent_defensible : Framework.CredulouslyAccepted
    solaFideDispute.defeats Party.trent
-- axioms: propext, Classical.choice, Quot.sound

trentAnsweredByPaul

Why Trent is not forced: a defensible position holds Paul, and Paul defeats Trent.

Trent, against 'not by works' is not accepted on every resolution.

  • A position holding Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.) can be held, and it holds Sola fide from Paul (Galatians 2:16); Sola fide from Paul (Galatians 2:16) conflicts with Trent, against 'not by works': Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
  • None of Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.) defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition.
    • Covenantal nomism (Sanders, Dunn) defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Luke 7:50: "your faith has saved you", and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 15 defeats and 38 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_not_forced

Nor is Trent forced. A maximal defensible position holds Paul's case with Luke's and Peter's, and none of them can be held with Trent.

theorem trent_not_forced : ¬Framework.SkepticallyAccepted
    solaFideDispute.defeats Party.trent
-- axioms: propext, Classical.choice, Quot.sound

apocalypticStandsWithLuke

Why the apocalyptic reading can be defended: it stands with Luke's case, with Peter's, and with the critics, and answers every party that defeats it — Paul, Trent, and Trent read as a claim about Paul's word — itself.

Apocalyptic reading, against faith as the condition is accepted on some resolution.

  • A position holding Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Apocalyptic reading, against faith as the condition, Variegated nomism (Gathercole, Carson et al.) can be held.
  • None of Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Apocalyptic reading, against faith as the condition, Variegated nomism (Gathercole, Carson et al.) defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Peter (Acts 15:9–11), and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16).
    • Trent, against 'not by works' defeats Apocalyptic reading, against faith as the condition, and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Apocalyptic reading, against faith as the condition, and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 14 defeats and 39 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

apocalyptic_defensible

The apocalyptic reading can be defended. Some maximal defensible position holds it, and holds Luke's case and Peter's with it: they claim that faith saves, and the apocalyptic reading grants that, denying only that faith is the condition. Among the Reformed parties its one defeater is Paul, whom it defeats back, over the genitive; Trent, read either way, it defeats back over "not by works".

So the dispute between the Reformed reading and the apocalyptic one is where the literature has it: between Paul and Campbell, over πίστις Χριστοῦ — not between Campbell and Luke.

theorem apocalyptic_defensible : Framework.CredulouslyAccepted
    solaFideDispute.defeats Party.apocalyptic
-- axioms: propext, Classical.choice, Quot.sound

apocalypticAnsweredByPaul

Why the apocalyptic reading is not forced: a defensible position holds Paul, and Paul defeats it.

Apocalyptic reading, against faith as the condition is not accepted on every resolution.

  • A position holding Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.) can be held, and it holds Sola fide from Paul (Galatians 2:16); Sola fide from Paul (Galatians 2:16) conflicts with Apocalyptic reading, against faith as the condition: Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16).
  • None of Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.) defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition.
    • Covenantal nomism (Sanders, Dunn) defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Luke 7:50: "your faith has saved you", and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', read as what Paul's word means.
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 15 defeats and 38 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

apocalyptic_not_forced

Nor is it forced. A maximal defensible position holds Paul's case — faith alone, from Galatians 2:16 read with the objective genitive — and cannot hold the apocalyptic reading with it. Between Paul and Campbell the dispute chooses neither: each is defensible, and neither is forced.

theorem apocalyptic_not_forced : ¬Framework.SkepticallyAccepted
    solaFideDispute.defeats Party.apocalyptic
-- axioms: propext, Classical.choice, Quot.sound

lukeStandsWithPeter

Why Luke's case can be defended: it stands with Peter's, the apocalyptic reading and the critics, and answers both its defeaters — Trent, and Trent read as a claim about Paul's word — itself.

Luke 7:50: "your faith has saved you" is accepted on some resolution.

  • A position holding Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Apocalyptic reading, against faith as the condition, Variegated nomism (Gathercole, Carson et al.) can be held.
  • None of Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Apocalyptic reading, against faith as the condition, Variegated nomism (Gathercole, Carson et al.) defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Peter (Acts 15:9–11), and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16).
    • Trent, against 'not by works' defeats Apocalyptic reading, against faith as the condition, and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Apocalyptic reading, against faith as the condition, and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', read as what Paul's word means.
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 14 defeats and 39 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

dominical_case_defensible

Luke's case can be defended. "Your faith has saved you", read as Luke says it, stands in six of the dispute's eight maximal defensible positions. Its only defeater is Trent, read or unread, over what justification is: Trent's definition denies that faith without charity suffices, and Luke's words say her faith saved her. It defeats Trent back, and conflicts with no other party.

theorem dominical_case_defensible : Framework.CredulouslyAccepted
    solaFideDispute.defeats Party.dominical
-- axioms: propext, Classical.choice, Quot.sound

lukeAnsweredByTrent

Why Luke's case is not forced: a defensible position holds Trent, and Trent defeats it.

Luke 7:50: "your faith has saved you" is not accepted on every resolution.

  • A position holding Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) can be held, and it holds Trent, against 'not by works'; Trent, against 'not by works' conflicts with Luke 7:50: "your faith has saved you": Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
  • None of Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Sola fide from Peter (Acts 15:9–11) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).
    • Apocalyptic reading, against faith as the condition defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Apocalyptic reading, against faith as the condition.
    • Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal.
    • Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn), and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn), and Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).

What this rests on. The reasons state 14 defeats and 28 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

dominical_case_not_forced

Nor is it forced. A maximal defensible position holds Trent, and cannot hold Luke's case with it.

This is the dispute's verdict, stated plainly: between Trent and each Reformed party, the dispute chooses neither. Their weakest links are all disputed, so no rating breaks a tie, and every attack between Trent and the Reformed readings runs both ways. What decides between them is what justification is — and that is argued, not weighed: whyTheDominicalCaseStandsAgainstTrent locates Luke's disagreement with Trent at Trent's definition, and whereTrentPartsFromPaul (Gospel.lean) locates Paul's at one step, that a verdict on a finished work excludes the renewal wrought in us. The one thing the ratings do decide is that Trent cannot claim its definition as the meaning of Paul's word (trent_on_pauls_word_indefensible).

theorem dominical_case_not_forced : ¬Framework.SkepticallyAccepted
    solaFideDispute.defeats Party.dominical
-- axioms: propext, Classical.choice, Quot.sound

gospelStandsWithTheStrands

Why Paul's gospel can be defended: it stands with Paul's case, Luke's, Peter's, the critics and Paul's word, and answers both parties that defeat it — Trent, and Trent read as a claim about Paul's word — itself.

Paul's gospel (Galatians 1), against justification as renewal is accepted on some resolution.

  • A position holding Paul's gospel (Galatians 1), against justification as renewal, Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.), Paul's word (δικαιόω, by the rule of least meaning) can be held.
  • None of Paul's gospel (Galatians 1), against justification as renewal, Sola fide from Paul (Galatians 2:16), Luke 7:50: "your faith has saved you", Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.), Paul's word (δικαιόω, by the rule of least meaning) defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal, and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Paul's gospel (Galatians 1), against justification as renewal, and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works'.
    • Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition.
    • Covenantal nomism (Sanders, Dunn) defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Paul (Galatians 2:16), and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works'.
    • Trent, against 'not by works', read as what Paul's word means defeats Luke 7:50: "your faith has saved you", and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', read as what Paul's word means.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works'.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Trent, against 'not by works', read as what Paul's word means defeats Sola fide from Peter (Acts 15:9–11), and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', read as what Paul's word means.
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 17 defeats and 60 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

gospel_defensible

Paul's gospel can be defended, with every Reformed strand and with Paul's word: some maximal defensible position holds them all.

theorem gospel_defensible : Framework.CredulouslyAccepted
    solaFideDispute.defeats Party.gospel
-- axioms: propext, Classical.choice, Quot.sound

gospelAnsweredByTrent

Why Paul's gospel is not forced: a defensible position holds Trent, and Trent defeats it.

Paul's gospel (Galatians 1), against justification as renewal is not accepted on every resolution.

  • A position holding Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) can be held, and it holds Trent, against 'not by works'; Trent, against 'not by works' conflicts with Paul's gospel (Galatians 1), against justification as renewal: Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal, and Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works'.
  • None of Trent, against 'not by works', Covenantal nomism (Sanders, Dunn), Law-observant Luke (Jervell) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Sola fide from Peter (Acts 15:9–11) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).
    • Apocalyptic reading, against faith as the condition defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Apocalyptic reading, against faith as the condition.
    • Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal.
    • Sola fide from Paul (Galatians 2:16) defeats Covenantal nomism (Sanders, Dunn), and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn), and Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).

What this rests on. The reasons state 14 defeats and 28 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

gospel_not_forced

Nor is it forced. Trent, as Trent states it — tied to neither reading of its definition — is still defensible, and Paul's gospel cannot be held with it. What decides between them is the step whereTrentPartsFromPaul names — that a verdict on a finished work excludes renewal — and it is rated disputed. The lexical case does not decide it: read as a claim about what God does, Trent's definition is not reached by anything Paul's word says (lexical_case_does_not_reach_what_god_does).

theorem gospel_not_forced : ¬Framework.SkepticallyAccepted
    solaFideDispute.defeats Party.gospel
-- axioms: propext, Classical.choice, Quot.sound

Why Luke's case stands against Trent

The verdicts above say that Luke's case and Trent defeat each other, and that the dispute chooses neither. This says why, at the level of the claims. The two part over what justification is: Trent defines it as the renewal of the inward man by infused charity, and from that definition it follows that faith without charity does not suffice. Luke's words say that her faith saved her.

whyTheDominicalCaseStandsAgainstTrent

Why Luke's case stands against Trent. The crux is Luke's own step: from "your faith has saved you", with σῴζω as salvation and her love as the evidence of forgiveness, to faith's sufficiency. Trent cannot hold it with Luke's words: its definition of justification as the renewal of the inward man (Session VI, ch. 7), with the step from that definition to denying that faith suffices (canon 9), contradicts it — and both are needed. Nothing else in Trent's case does: not its account of merit, not its reading of works.

So the disagreement is not about what Luke says. It is about what justification is. Grant Trent's definition, and "your faith has saved you" cannot mean that faith sufficed; grant that it did, and Trent's definition cannot stand.

Why Luke 7:50: "your faith has saved you" stands against Trent, against 'not by works'.

  • The crux: \((P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26}\), a premise of Luke 7:50: "your faith has saved you".
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{17}\), \(P_{18}\), \(P_{19}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow \lnot P_{26}\) cannot be held together with \((P_{17} \land P_{18} \land P_{19}) \rightarrow P_{26}\) and \(P_{17}\), \(P_{18}\), \(P_{19}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

TestimonyArguments.SolaFide.Johannine — "this is the work of God, that you believe"

A fourth strand for sola fide, from John's Gospel, encoded on its own. Asked what they must do "to be doing the works of God", the crowd is told: "This is the work of God, that you believe in him whom he has sent" (John 6:28–29). The question of works is put to Jesus in terms, and he answers with believing. The Gospel says the same throughout: eternal life, and passing out of judgement, through believing in the Son (3:16–18, 3:36, 5:24), and it states its own purpose in those terms (20:31).

The hinge: what believing is

Both sides grant the verse. What divides them is what its believing is.

  • Calvin reads it as trust. Christ calls faith a work only improperly: faith "brings nothing to God, but, on the contrary, places man before God as empty and poor, that he may be filled with Christ", and "bestows on man no other righteousness than that which he receives from Christ". It is "a passive work, to which no reward can be paid".
  • Aquinas reads it as faith formed by charity. Paul distinguishes faith "only from external works"; to believe in him (in illum), as one's end, "is proper to faith living through the love of charity", and faith so living "is the principle of all our good works" (Super Ioannem 6, lect. 3, n. 901). That is Trent's account of justifying faith (Session VI, ch. 7): faith without hope and charity "neither unites man perfectly with Christ, nor makes him a living member of His body".

So the strand has the same shape as the others: shared texts, and a reading on which everything turns. Grant Aquinas his reading and the texts no longer deliver faith alone (johannine_strand_rests_on_believing_as_trust).

John has no word for justification

δικαιόω does not occur in John. The strand's step therefore runs from eternal life through believing to justification by faith alone, and that is an inference, not a reading of a word. It is cited to Calvin, whose comment on 6:29 speaks of the righteousness faith receives from Christ, and rated plausible: no cited source grants the strand's grounds and denies that step, but none argues the bridge from John's vocabulary to Paul's at length either.

Luther's answer, from Galatians 3

Aquinas's reading is not left standing unanswered. Luther meets it head-on in his lectures on Galatians. At 3:11: "The scholastics misconstrue this passage by saying: 'The just shall live by faith, if it is a working faith, or a faith formed and performed by charitable works.' … To speak of formed or unformed faith, a sort of double faith, is contrary to the Scriptures." At 3:12: "Does not the Law command charity? … If the law requires charity, charity is part of the Law and not of faith." So a faith that justifies because charity forms it justifies by the law after all — and "the law is not of faith" (Galatians 3:12).

The argument is encoded as a line of its own (lutherLine). Its grounds are both things Aquinas grants: the text of Galatians 3:11–12, and that love of God and neighbour is what the law commands (Deuteronomy 6:5). Its step is Luther's: from those, the believing that justifies is not faith formed by charity. Granted the step, Aquinas's reading of John 6:29 falls (luther_answers_aquinas_from_galatians). But the step is the whole of the answer: the texts alone do not exclude his reading (luther_answer_rests_on_his_step), and the step is rated disputed, because Aquinas grants both of its grounds and denies its conclusion. Nor does removing Aquinas's reading establish Calvin's: that the believing of 6:29 is not formed by charity is weaker than that it is trust.

Calvin makes the neighbouring argument in the Institutes (III.xi.19), which the library already cites for worksOfLawMeansWorksGenerally: against those who "pretend that the works excluded are ceremonial, not moral works", he cites Galatians 3:10 and 3:12 — the curse on everyone who does not continue in all that the law commands — and concludes that "the whole Law is spoken of when the power of justifying is denied to it". Aquinas's distinction is between external and inward works rather than ceremonial and moral ones, so it is Luther's argument on 3:11–12, not Calvin's, that meets him directly.

The Catholic reply rests on Galatians 5:6, "faith working through love", which Trent cites (Session VI, ch. 7). How Luther and Calvin read that verse is not yet encoded.

What is not yet done

The strand is encoded alone, as a package of its own. It is not yet part of reformed or of the sola fide dispute, and that is deliberate. Adding a fourth strand to reformed changes the joint results — no premise removed from the other three strands defeats sola fide while John's strand stands — and a Johannine party in Dispute.lean changes the defeat table. Both are the next step, tracked in issue #86, and every statement elsewhere that sola fide "runs on three strands" remains true of reformed until then.

Nor does it encode the obedience reading of 3:36, where the opposite of the one who believes is the one who "does not obey" (ἀπειθῶν): no source arguing that Johannine faith therefore includes obedience has been verified yet.

The lines

calvinOnJohnSix

Calvin's step from John to justification. John has no δικαιόω, so the bridge from eternal life through believing to justification by faith alone is an inference of its own. Rated plausible: no cited source grants the strand's grounds and denies the step, but the bridge rests on Calvin's comment rather than on an argument from John's vocabulary.

def calvinOnJohnSix : Source :=
  { primary := Reference.work calvinJohn (Bib.Locus.adLoc Scripture.john6_29),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.plausible }

aquinasOnFormedFaith

Aquinas's step: faith living through charity is not bare trust. Rated consensus: Calvin concedes it — his trust is precisely a faith that brings nothing — and the two divide over the premise, not the inference.

def aquinasOnFormedFaith : Source :=
  {
    primary :=
      Reference.work aquinasJohn
        (Bib.Locus.sectionRef "cap. 6, lect. 3, n. 901"),
    tradition := Tradition.romanCatholic, confidence := Confidence.consensus }

johannineToFaithAlone

The Johannine strand. From the work God requires (6:28–29), and eternal life through believing (3:16–18, 3:36, 5:24, 20:31), to justification by faith alone — by way of the reading of that believing as trust.

\[ (P_{36} \land P_{37} \land P_{38}) \rightarrow P_{25} \]

johannineLine — Johannine strand (John 6:29)

The Johannine line. Its texts are its own grounds, not shared prooftexts, because the strand is not yet part of reformed.

\[ \begin{aligned} \text{(1)} \quad & P_{36} \\ \text{(2)} \quad & P_{37} \\ \text{(3)} \quad & P_{38} \\ \text{(4)} \quad & (P_{36} \land P_{37} \land P_{38}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

thomistLine — Faith formed by charity (Aquinas on John 6:29)

Aquinas's line. The believing of 6:29 is faith living through charity, and so not the bare trust the strand needs. The denial is derived, not assumed: it follows from Aquinas's own reading of the verse.

\[ \begin{aligned} \text{(1)} \quad & P_{39} \\ \text{(2)} \quad & P_{39} \rightarrow \lnot P_{38} \\[4pt] \vdash \quad & \lnot P_{38} \end{aligned} \]

The packages

johannineCase — Sola fide from John (6:28–29)

Sola fide from John alone: the Johannine line, with the grounds and closing steps every Reformed strand shares.

\[ \begin{aligned} \text{(1)} \quad & P_{36} \\ \text{(2)} \quad & P_{37} \\ \text{(3)} \quad & P_{38} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{3} \\ \text{(7)} \quad & P_{4} \\ \text{(8)} \quad & P_{5} \\ \text{(9)} \quad & P_{17} \\ \text{(10)} \quad & P_{9} \\ \text{(11)} \quad & P_{20} \\ \text{(12)} \quad & P_{21} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & (P_{36} \land P_{37} \land P_{38}) \rightarrow P_{25} \\ \text{(15)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(16)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(17)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(18)} \quad & P_{25} \rightarrow P_{26} \\ \text{(19)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

Grounded in scripture alone: John 3:16–18, 3:36, 5:24, 20:31 — eternal life through believing in the Son.

thomistOnJohn — Aquinas on John 6:29 (faith formed by charity)

Aquinas on John: every text the Johannine strand reads, and every shared ground, with its believing read as faith formed by charity. The rival the strand is written against.

\[ \begin{aligned} \text{(1)} \quad & P_{36} \\ \text{(2)} \quad & P_{37} \\ \text{(3)} \quad & P_{39} \\ \text{(4)} \quad & P_{1} \\ \text{(5)} \quad & P_{2} \\ \text{(6)} \quad & P_{3} \\ \text{(7)} \quad & P_{4} \\ \text{(8)} \quad & P_{5} \\ \text{(9)} \quad & P_{17} \\ \text{(10)} \quad & P_{9} \\ \text{(11)} \quad & P_{20} \\ \text{(12)} \quad & P_{21} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & (P_{36} \land P_{37} \land P_{38}) \rightarrow P_{25} \\ \text{(15)} \quad & P_{39} \rightarrow \lnot P_{38} \\ \text{(16)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\ \text{(17)} \quad & (P_{1} \land P_{4} \land P_{5}) \rightarrow P_{27} \\ \text{(18)} \quad & (P_{1} \land P_{4} \land P_{5} \land P_{22} \land P_{24}) \rightarrow P_{28} \\ \text{(19)} \quad & P_{25} \rightarrow P_{26} \\ \text{(20)} \quad & (P_{26} \land P_{1}) \rightarrow P_{29} \\[4pt] \vdash \quad & P_{27} \land P_{28} \land P_{29} \end{aligned} \]

Grounded in scripture alone: John 3:16–18, 3:36, 5:24, 20:31 — eternal life through believing in the Son.

Results

johannine_strand_establishes

John alone delivers sola fide. Grant that the believing of 6:29 is trust, and the work God requires is no work at all: sola fide follows from John without Paul, Luke or Acts.

theorem johannine_strand_establishes : Establishes johannineCase
-- axioms: propext, Quot.sound

thomistReading

Aquinas's world: every text holds, and the believing of 6:29 is faith living through charity — so not bare trust, not faith alone, and faith without charity does not suffice. Grace and "not by works" still hold: Aquinas excludes external works, and grants that faith is God's gift.

def thomistReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.johannineBelievingIsTrust => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithIsSufficient => False
    | Claim.salvationThroughFaith => False
    | x => True

johannine_strand_rests_on_believing_as_trust

The Johannine strand rests on believing as trust. Grant Aquinas every text the strand reads, and read their believing as he does — faith living through charity — and sola fide no longer follows. So John's Gospel, like Paul's Galatians and Luke's σῴζω, carries the conclusion only through a reading: here, of what it is to believe in him.

theorem johannine_strand_rests_on_believing_as_trust : ¬Establishes
    thomistOnJohn
-- axioms: propext, Quot.sound

johannineCase_is_satisfiable

The Johannine case has a model, so johannine_strand_establishes is not vacuous.

theorem johannineCase_is_satisfiable : Satisfiable johannineCase.premises
-- axioms: propext, Quot.sound

Luther's answer

lutherOnGalatiansThree

Luther's step, on Galatians 3:11–12: the law commands charity, and the law is not of faith, so faith formed by charity would justify by the law. Rated disputed: Aquinas grants both grounds — the text, and that the law commands love — and denies the conclusion, holding that justifying faith is formed by charity.

def lutherOnGalatiansThree : Source :=
  {
    primary :=
      Reference.work lutherGalatians
        (Bib.Locus.adLoc { book := Book.galatians, chapter := 3, verse := 12 }),
    supporting :=
      [Reference.work lutherGalatians
          (Bib.Locus.adLoc
            { book := Book.galatians, chapter := 3, verse := 11 })],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

lutherLine — Luther on Galatians 3:11–12 (against faith formed by charity)

Luther's line. From Galatians 3:11–12 and the law's command of love to the denial of Aquinas's reading: the believing that justifies is not faith formed by charity, since charity is what the law commands and the law is not of faith.

\[ \begin{aligned} \text{(1)} \quad & P_{40} \\ \text{(2)} \quad & P_{41} \\ \text{(3)} \quad & (P_{40} \land P_{41}) \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{39} \end{aligned} \]

lutherOnGalatians — Luther on Galatians 3:11–12 (against faith formed by charity)

Luther's answer to Aquinas as an argument: what Aquinas grants, with Luther's step, against the reading of 6:29 as faith formed by charity.

\[ \begin{aligned} \text{(1)} \quad & P_{40} \\ \text{(2)} \quad & P_{41} \\ \text{(3)} \quad & (P_{40} \land P_{41}) \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{39} \end{aligned} \]

No premise here rests on scripture alone.

galatiansTextsAlone — Galatians 3:11–12 and the law's command of love, without Luther's step

The same grounds without Luther's step: Galatians 3:11–12, and that the law commands love.

\[ \begin{aligned} \text{(1)} \quad & P_{40} \\ \text{(2)} \quad & P_{41} \\[4pt] \vdash \quad & \lnot P_{39} \end{aligned} \]

No premise here rests on scripture alone.

luther_answers_aquinas_from_galatians

Luther answers Aquinas from Galatians 3. Grant what Aquinas grants — Galatians 3:11–12, and that the law commands love — and Luther's step, and the believing of John 6:29 is not faith formed by charity: a faith that justified because charity formed it would justify by the law, and the law is not of faith. What this removes is Aquinas's reading; it does not by itself establish Calvin's.

theorem luther_answers_aquinas_from_galatians : Establishes lutherOnGalatians
-- axioms: propext, Quot.sound

luther_answer_rests_on_his_step

Luther's answer rests on his step. The texts alone do not exclude Aquinas's reading: in Aquinas's world Galatians 3:11–12 holds, the law commands love, and the believing of 6:29 is faith formed by charity. What decides it is whether faith formed by charity counts as justification "by the law" — Luther's step, which Aquinas denies.

theorem luther_answer_rests_on_his_step : ¬Establishes galatiansTextsAlone
-- axioms: propext, Quot.sound

lutherReading

The Reformed world, in which the believing of John 6:29 is not faith formed by charity, and everything else holds.

def lutherReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.johannineBelievingIsFormedByCharity => False
    | x => True

lutherOnGalatians_is_satisfiable

Luther's package has a model, so luther_answers_aquinas_from_galatians is not vacuous.

theorem lutherOnGalatians_is_satisfiable : Satisfiable
    lutherOnGalatians.premises
-- axioms: propext, Quot.sound

whyLutherAnswersAquinas

Why Luther's answer stands against Aquinas. The crux is Luther's step: from Galatians 3:11–12 and the law's command of love, the believing that justifies is not faith formed by charity. With the two texts granted, Aquinas's reading of John 6:29 cannot keep its one distinctive ground — that the believing is formed by charity — and that ground alone breaks.

Unlike the Reformed distinction against Trent, this crux is part of Luther's case: without the step, the texts do not deliver his conclusion. So the answer is exactly as strong as the step, which is rated disputed — the step is Luther's, and the texts are granted by both sides.

Why Luther on Galatians 3:11–12 (against faith formed by charity) stands against Aquinas on John 6:29 (faith formed by charity).

  • The crux: \((P_{40} \land P_{41}) \rightarrow \lnot P_{39}\), a premise of Luther on Galatians 3:11–12 (against faith formed by charity).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{40}\), \(P_{41}\), which the break also needs.
  • Where the rival breaks: \(P_{39}\) cannot be held together with \((P_{40} \land P_{41}) \rightarrow \lnot P_{39}\) and \(P_{40}\), \(P_{41}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

TestimonyArguments.SolaFide.Hearings — the same dispute, asked two narrower questions

A dispute answers the question it is asked, and the full sola fide dispute asks a crowded one: the Reformers, Trent, and three modern schools of Pauline scholarship at once. A reader usually wants something narrower. Two questions come up again and again, and each is answered here by hearing the same dispute with some of its parties set aside. Nothing is re-argued: a hearing keeps every defeat the full dispute proved, and only leaves some parties unheard.

What did the Reformation itself decide? The sixteenth-century dispute was Rome and the Reformers, before anyone had proposed a New Perspective on Paul or an apocalyptic reading of him. Heard that way (reformationAlone) — the sixteenth-century positions, argued with the modern evidence cited for each, so Joos, Silva and Barr among them — one thing is forced: Paul's word — δικαιόω does not denote the renewal of the inward man — by both routes, lexical and exegetical. So Trent cannot claim that its definition is what Paul's word means; that reading cannot be defended. What breaks is not Augustine's gloss — that he glossed the word so is not in question — but the step from a Latin gloss to what the Greek word denotes. But Trent's definition read as a claim about what God does is not touched by anything about the word, and there Trent and the Reformers tie: each defeats the other, and the ratings, all disputed, cannot choose between them. The Reformation dispute, heard on its own, comes down to what justification is — the question whatTrentsDefinitionClaims locates.

If Trent were not heard, would Scripture establish sola fide? It is a natural question for a Protestant reader, and the answer is more interesting than yes. Heard without Trent (withoutTrent), four things are forced: Paul's word, by both routes; Paul's gospel — justification is not the renewal of the inward man; and Luke's "your faith has saved you" — faith suffices. But sola fide itself, faith alone, is still not forced, from Paul or from Peter. What stops it is not Rome. It is three disputes inside modern Pauline scholarship:

  • Campbell's apocalyptic reading takes πίστις Χριστοῦ as Christ's own faithfulness, and meets Paul over the genitive;
  • Sanders and Dunn read ἔργα νόμου as Israel's boundary markers, and the critics who answer them are answered back;
  • Jervell reads the yoke of Acts 15 as something other than the law as a condition of salvation, and meets Peter's case.

Each of those is a question about what a text says, and each is where the literature has it. Setting Rome aside does not make them go away.

Augustine stays where the full dispute has him. In the Reformation hearing he is the ground Trent's reading of Paul's word rests on; without Trent, his gloss goes with that reading, since nothing else rests on it. In both, he remains the cited reader who grants Romans 4:5–8 and reads it the other way, which is why Paul's step from Romans 4 is rated disputed. The library does not remove a reader because it judges him mistaken; it shows where his reading breaks, and where it does not.

The Reformation dispute, on its own

reformationAlone

The parties of the sixteenth-century dispute: the three Reformed strands, Paul's gospel, Paul's word by both routes, and Trent, read and unread. Not heard: the apocalyptic reading, Sanders and his critics, and Jervell.

def reformationAlone : Dispute Claim { i // i ∉ [Party.apocalyptic,
    Party.sanders, Party.critics, Party.jervell] } :=
  solaFideDispute.restrict fun x =>
    x ∉
      [Party.apocalyptic, Party.sanders,
        Party.critics, Party.jervell]

reformationAloneFinite

The Reformation dispute, in the form the verdict solver computes with.

def reformationAloneFinite : Solver.Finite fun i j => solaFideDispute.defeats
    ↑i ↑j :=
  solaFideFinite.restrict fun x =>
    x ∉
      [Party.apocalyptic, Party.sanders,
        Party.critics, Party.jervell]

reformationSettlesTheWord

How the Reformation dispute is settled as far as it can be: nothing defeats either route to Paul's word, so both come first, and nothing joins them. Each Reformed party is defeated by Trent, Trent by Paul's case (and by Luke's, Peter's and Paul's gospel), and Trent read as a claim about Paul's word by Paul's word itself.

What the dispute forces is exactly Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).

  • Stage 1: Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).
    • Paul's word (δικαιόω, by the rule of least meaning) is defeated by nothing.
    • Romans 4:3–8, on Paul's word (by the rule of least meaning) is defeated by nothing.
  • Nothing else is forced:
    • Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and nothing forced defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and nothing forced defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11), and nothing forced defeats Trent, against 'not by works'.
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and nothing forced defeats Sola fide from Paul (Galatians 2:16).
    • Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal, and nothing forced defeats Trent, against 'not by works'.
    • Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, and nothing forced defeats Paul's word (δικαιόω, by the rule of least meaning).

What this rests on. The reasons state 6 defeats and 20 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Paul's word (δικαιόω, by the rule of least meaning) defeats Trent, against 'not by works', read as what Paul's word means, at the level of the claims: whereTrentsWordReadingFalls.

reformation_dispute_forces_only_pauls_word

What the Reformation dispute forces: Paul's word, and nothing else. Heard as Rome and the Reformers alone, the grounded extension is exactly the two routes to Paul's word. Trent cannot claim that its definition is what Paul's δικαιόω means. Everything else — sola fide from each strand, Paul's gospel, Trent's definition as a claim about what God does — is defeated by someone it does not answer.

theorem reformation_dispute_forces_only_pauls_word : Framework.grounded
    reformationAlone.defeats = Solver.toSet (Witness.listSub (fun x => x ∉
    [Party.apocalyptic, Party.sanders, Party.critics, Party.jervell])
    [Party.lexical, Party.romansOnTheWord])
-- axioms: propext, Classical.choice, Quot.sound

trentStandsWithPaulsWord

Why Trent can be defended in the Reformation dispute: it stands with Paul's word, and answers every party that attacks it itself.

Trent, against 'not by works' is accepted on some resolution.

  • A position holding Trent, against 'not by works', Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) can be held.
  • None of Trent, against 'not by works', Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Sola fide from Peter (Acts 15:9–11) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).
    • Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal.

What this rests on. The reasons state 8 defeats and 20 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

trent_defensible_with_pauls_word

Trent, as Trent states it, can be defended in the Reformation dispute — and with Paul's word. Some maximal defensible position holds Trent together with both routes to Paul's word. That is the point of the dilemma, weighed: granting everything Paul's word means costs Trent nothing, so long as its definition is a claim about what God does.

theorem trent_defensible_with_pauls_word : Framework.CredulouslyAccepted
    reformationAlone.defeats ⟨Party.trent, ⋯⟩
-- axioms: propext, Classical.choice, Quot.sound

reformationAnsweredByTrent

Why sola fide is not forced in the Reformation dispute: a defensible position holds Trent, and Trent defeats Paul.

Sola fide from Paul (Galatians 2:16) is not accepted on every resolution.

  • A position holding Trent, against 'not by works', Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) can be held, and it holds Trent, against 'not by works'; Trent, against 'not by works' conflicts with Sola fide from Paul (Galatians 2:16): Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works'.
  • None of Trent, against 'not by works', Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Paul (Galatians 2:16).
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Sola fide from Peter (Acts 15:9–11) defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Sola fide from Peter (Acts 15:9–11).
    • Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Paul's gospel (Galatians 1), against justification as renewal.

What this rests on. The reasons state 8 defeats and 20 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

Why Paul's gospel (Galatians 1), against justification as renewal defeats Trent, against 'not by works', at the level of the claims: whereTrentPartsFromPaul.

sola_fide_not_forced_in_the_reformation_dispute

Nor is sola fide forced there. Rome and the Reformers, heard alone, tie: each Reformed strand and Trent defeat each other over Trent's definition, and every rating on both sides is disputed. What would decide is the step from a verdict to "renewal is no part of justification": it is disputed in Galatians and again in Romans 4 (see whatTrentsDefinitionClaims).

theorem sola_fide_not_forced_in_the_reformation_dispute :
    ¬Framework.SkepticallyAccepted reformationAlone.defeats ⟨Party.pauline, ⋯⟩
-- axioms: propext, Classical.choice, Quot.sound

The dispute without Trent

withoutTrent

Every party but Trent's two: Trent as Trent states it, and Trent read as a claim about Paul's word. Augustine's gloss goes with the second, since it is the ground that reading rests on.

def withoutTrent : Dispute Claim { i // i ∉ [Party.trent,
    Party.trentOnPaulsWord] } :=
  solaFideDispute.restrict fun x =>
    x ∉ [Party.trent, Party.trentOnPaulsWord]

withoutTrentFinite

The dispute without Trent, in the form the verdict solver computes with.

def withoutTrentFinite : Solver.Finite fun i j => solaFideDispute.defeats ↑i
    ↑j :=
  solaFideFinite.restrict fun x =>
    x ∉ [Party.trent, Party.trentOnPaulsWord]

withoutTrentSettles

What is settled without Trent: nothing now defeats Luke's case, Paul's gospel, or either route to Paul's word, so all four come first; and nothing joins them. Paul's case is defeated by the apocalyptic reading, Peter's by Jervell, Sanders by the critics and the critics by Sanders, the apocalyptic reading by Paul, and Jervell by Peter.

What the dispute forces is exactly Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).

  • Stage 1: Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning).
    • Luke 7:50: "your faith has saved you" is defeated by nothing.
    • Paul's gospel (Galatians 1), against justification as renewal is defeated by nothing.
    • Paul's word (δικαιόω, by the rule of least meaning) is defeated by nothing.
    • Romans 4:3–8, on Paul's word (by the rule of least meaning) is defeated by nothing.
  • Nothing else is forced:
    • Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and nothing forced defeats Apocalyptic reading, against faith as the condition.
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and nothing forced defeats Law-observant Luke (Jervell).
    • Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and nothing forced defeats Sola fide from Paul (Galatians 2:16).
    • Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn), and nothing forced defeats Variegated nomism (Gathercole, Carson et al.).
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and nothing forced defeats Covenantal nomism (Sanders, Dunn).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and nothing forced defeats Sola fide from Peter (Acts 15:9–11).

What this rests on. The reasons state 6 defeats and 64 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

without_trent_luke_and_pauls_gospel_prevail

Without Trent, four things are forced. Luke 7:50 — faith suffices; Paul's gospel — justification is not the renewal of the inward man; and Paul's word, by both routes — δικαιόω does not denote that renewal. With Trent unheard, nothing attacks any of them.

theorem without_trent_luke_and_pauls_gospel_prevail : Framework.grounded
    withoutTrent.defeats = Solver.toSet (Witness.listSub (fun x => x ∉
    [Party.trent, Party.trentOnPaulsWord]) [Party.dominical, Party.gospel,
    Party.lexical, Party.romansOnTheWord])
-- axioms: propext, Classical.choice, Quot.sound

paulAnsweredByCampbell

Why Paul's case for sola fide is not forced without Trent: a defensible position holds the apocalyptic reading, and it defeats Paul over πίστις Χριστοῦ.

Sola fide from Paul (Galatians 2:16) is not accepted on every resolution.

  • A position holding Apocalyptic reading, against faith as the condition, Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.), Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) can be held, and it holds Apocalyptic reading, against faith as the condition; Apocalyptic reading, against faith as the condition conflicts with Sola fide from Paul (Galatians 2:16): Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition.
  • None of Apocalyptic reading, against faith as the condition, Sola fide from Peter (Acts 15:9–11), Variegated nomism (Gathercole, Carson et al.), Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Paul's word (δικαιόω, by the rule of least meaning), Romans 4:3–8, on Paul's word (by the rule of least meaning) defeats another, and each attack on them is answered from among them:
    • Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition, and Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16).
    • Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 6 defeats and 67 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

sola_fide_from_paul_not_forced_without_trent

Without Trent, sola fide from Paul is still not forced. A maximal defensible position holds Campbell's apocalyptic reading — πίστις Χριστοῦ as Christ's own faithfulness — and cannot hold Paul's case with it. The obstacle is a question about Paul's Greek, not about Rome.

theorem sola_fide_from_paul_not_forced_without_trent :
    ¬Framework.SkepticallyAccepted withoutTrent.defeats ⟨Party.pauline, ⋯⟩
-- axioms: propext, Classical.choice, Quot.sound

peterAnsweredByJervell

Why Peter's case for sola fide is not forced without Trent: a defensible position holds Jervell, and he defeats it over the yoke.

Sola fide from Peter (Acts 15:9–11) is not accepted on every resolution.

  • A position holding Variegated nomism (Gathercole, Carson et al.), Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Law-observant Luke (Jervell), Paul's word (δικαιόω, by the rule of least meaning), Sola fide from Paul (Galatians 2:16), Romans 4:3–8, on Paul's word (by the rule of least meaning) can be held, and it holds Law-observant Luke (Jervell); Law-observant Luke (Jervell) conflicts with Sola fide from Peter (Acts 15:9–11): Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11), and Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell).
  • None of Variegated nomism (Gathercole, Carson et al.), Luke 7:50: "your faith has saved you", Paul's gospel (Galatians 1), against justification as renewal, Law-observant Luke (Jervell), Paul's word (δικαιόω, by the rule of least meaning), Sola fide from Paul (Galatians 2:16), Romans 4:3–8, on Paul's word (by the rule of least meaning) defeats another, and each attack on them is answered from among them:
    • Covenantal nomism (Sanders, Dunn) defeats Variegated nomism (Gathercole, Carson et al.), and Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn).
    • Sola fide from Peter (Acts 15:9–11) defeats Law-observant Luke (Jervell), and Law-observant Luke (Jervell) defeats Sola fide from Peter (Acts 15:9–11).
    • Apocalyptic reading, against faith as the condition defeats Sola fide from Paul (Galatians 2:16), and Sola fide from Paul (Galatians 2:16) defeats Apocalyptic reading, against faith as the condition.
    • Covenantal nomism (Sanders, Dunn) defeats Sola fide from Paul (Galatians 2:16), and Variegated nomism (Gathercole, Carson et al.) defeats Covenantal nomism (Sanders, Dunn).

What this rests on. The reasons state 7 defeats and 66 absences of defeat, each a cell of the defeat table, solaFideDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

sola_fide_from_peter_not_forced_without_trent

Nor from Peter. A maximal defensible position holds Jervell's reading of Acts 15 — the yoke is not the law as a condition of salvation — and cannot hold Peter's case with it. So without Trent, faith is forced to suffice (Luke), and justification forced not to be renewal (Paul's gospel), but faith alone still turns on three questions of exegesis: the genitive, the works of the law, and the yoke.

theorem sola_fide_from_peter_not_forced_without_trent :
    ¬Framework.SkepticallyAccepted withoutTrent.defeats ⟨Party.apostolic, ⋯⟩
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.SolaFide.JesusWords — what Jesus' own words say about faith and works

The sola fide dispute weighs Paul, Peter and one saying of Jesus, Luke 7:50. A reader asks a narrower question with a sharper edge: what does Jesus himself say? Three more passages are the ones each side cites.

Luke 18:9–14. The Pharisee lists his fasting and his tithes; the tax collector stands far off, beats his breast, and prays "God, be merciful to me, a sinner"; and Jesus says that he went home justified — δεδικαιωμένος, the word Paul uses — "rather than the other". It is Jesus' own teaching on justification and works, and it uses the word itself.

Two things here are common ground. The word pronounces a verdict: no reader cited here reads δεδικαιωμένος at 18:14 as the inner renewal itself, and Calvin reads it as "to stand before God as if we were righteous". That is a verdict, not only a verdict: Trent holds both that the justified are reputed just and that they are made just (ch. 7), and that is where the parable and Trent part. And the tax collector brings no works that merit: Trent itself says that nothing that precedes justification, "whether faith or works", merits it (Session VI, ch. 8). So Trent's case is consistent with every word of the parable (trent_grants_the_parable), though the Council never speaks to it.

What divides them is the step from the plea to "faith suffices". Trent never cites Luke 18, but it requires the dispositions it lists — fear, hope, beginning to love God, penitence (ch. 6) — and anathematises whoever says that nothing else is required to cooperate (canon 9). Read by those chapters, the tax collector's humility and contrition are dispositions his justification required, not a plea that sufficed alone. The step is disputed, and Luke 18 meets Trent where Luke 7:50 does: at Trent's definition of justification (whyLukeEighteenStandsAgainstTrent).

The verdict sense at 18:14 is what the lexical case claims of δικαιόω in Paul, found in Jesus' own parable. It is not added to that case: a word's sense in Luke is evidence for, not a premise of, its sense in Paul, and the lexical case stands on its own citations.

Matthew 7:21–23. "Not everyone who says to me, 'Lord, Lord,' will enter the kingdom of heaven, but the one who does the will of my Father"; and to those who prophesied in his name, "I never knew you". The text names no faith, and states its criterion as doing the Father's will. Rome reads it as condemning profession without obedience, obedience a condition of entry in its own right; Calvin reads the doing as including faith, and "I never knew you" as no union with Christ. Both readings are encoded as what they are — readings, cited and disputed — and neither is stated as what the text plainly says (matthew7_leaves_the_ground_open).

Matthew 19:16–22. "If you would enter life, keep the commandments" — words Trent quotes (Session VI, ch. 7). Rome reads them as the way to life, possible by grace (Veritatis Splendor 12); Calvin reads them as Christ answering on the law's own terms, so that the young man may see he has not kept it and turn to faith. The same shape, and the same rating.

What the dispute decides

Heard together — Luke 7:50, Luke 18, Trent, and each reading of Matthew 7 and 19 — nothing is forced (jesus_words_force_nothing): nothing is accepted however every standoff — two parties defeating each other — is resolved. Every party is in a standoff the dispute cannot resolve: each Luke passage with Trent, and each Matthean reading with its rival. Heard without Trent, Luke 7:50 and Luke 18 are forced (without_trent_luke_is_forced) — that faith sufficed, not that faith alone saves — and Matthew still is not: the rival readings of Matthew 7 and 19 do not conflict with Luke, only with each other.

Trent here is the party of the main dispute, whose conclusion is that salvation is not apart from works. It meets Luke through its definition of justification, not through that conclusion; Rome's readings of Matthew reach the same conclusion without the definition, and so do not conflict with Luke (luke_stands_with_rome_on_matthew).

So Jesus' words do not decide the Reformation dispute on their own. Heard without Trent, Luke's two sayings stand; Matthew's are argued in both directions, and the ratings cannot choose.

Where it turns: two conceptions of justification

Every standoff between Luke and Trent here sets Luke's own step — from the saying to "faith sufficed", rated disputed — against Trent's definition of justification, with the step from it to canon 9. Nothing else in Trent's case meets Luke (whyLukeEighteenStandsAgainstTrent, whyTheDominicalCaseStandsAgainstTrent). Trent grants every word of the parable (trent_grants_the_parable), and Trent is the only party that meets Luke: heard without Trent, Luke 7:50 and Luke 18 are forced — that faith sufficed, not that faith alone saves (without_trent_luke_is_forced). The words do not divide them; what justification is does.

For the Reformers justification is a verdict: God declares the ungodly righteous, as a judge acquits. For Trent it is "not remission of sins merely, but also the sanctification and renewal of the inward man" (Session VI, ch. 7): the justified are not only reputed just but made just.

What can be shown against that definition from how words mean in their context is checked in whatTrentsDefinitionClaims, and it depends on what the definition is taken to claim.

  • As a claim about the word — that δικαιόω, Paul's verb, means renewal in Paul — it fails three times, each at a step rated wellSupported: against the lexical case (the verb is forensic; Paul names renewal with other words and sets them beside it, Titus 3:5–7 and 1 Corinthians 6:11; a word contributes the least meaning its context requires); against the Latin gloss the reading rests on, since iustificare as "to make righteous" does not fix what the Greek word denotes; and against Romans 4 read for the word. Weighed in the main dispute, Trent read so cannot be defended (trent_on_pauls_word_indefensible). Luke 18 corroborates without adding a fourth break: no reader cited here takes "justified" at 18:14 as the renewal itself.
  • As a claim about what God does — that when he justifies he also renews, pardon and renewal given together — nothing about the word reaches it. Trent read so can be held with every premise of the lexical case (lexical_case_does_not_reach_what_god_does). It meets Paul (Galatians, Romans 4) and Luke only at steps rated disputed; a reader who grants those steps rejects it, and one who denies them, as Augustine and the Joint Declaration do, need not.

Which reading Trent means is itself rated disputed, and the check does not decide it. In this dispute Trent is heard as it states its definition, tied to neither reading, so the check changes no verdict above.

What this does not claim: that logic alone refutes Rome. Trent's case holds together on either reading; neither reading refutes itself. What the check shows is narrower, and it is the honest limit of a contextual argument: the evidence of the word, rated wellSupported, tells against reading the definition as what the word means; whether God's justifying act also includes renewal is a claim the word's meaning leaves open, and there the dispute stands as the main dispute leaves it — a tie at the disputed step whereTrentPartsFromPaul names (gospel_not_forced).

This dispute is kept apart from the main sola fide dispute, as the Johannine strand is. Adding its parties there would change results that module states about its own twelve parties, and that is a change of its own to make and to report.

Luke 18:9–14

luke18ToSufficiency

From the parable to faith's sufficiency. The tax collector brings no works, only a plea for mercy, and goes home justified — God's verdict — so what justified him was not his works but his trust in God's mercy: faith sufficed. Rated disputed: Trent grants the text and the absence of works, and denies that the plea sufficed alone (Session VI, ch. 6 and canon 9).

\[ (P_{57} \land P_{58} \land P_{59}) \rightarrow P_{26} \]

luke18Line — Luke 18:9–14 (the tax collector justified)

Luke 18, as a line: the parable, the verdict, and the plea without works, to faith's sufficiency.

\[ \begin{aligned} \text{(1)} \quad & P_{57} \\ \text{(2)} \quad & P_{58} \\ \text{(3)} \quad & P_{59} \\ \text{(4)} \quad & (P_{57} \land P_{58} \land P_{59}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

luke18Case — Luke 18:14: "this man went down to his house justified"

Luke 18's case: what the parable says, and no more. It claims that the tax collector's faith sufficed, not that faith alone saves. Luke 7:50 makes the same claim, from a second saying.

\[ \begin{aligned} \text{(1)} \quad & P_{57} \\ \text{(2)} \quad & P_{58} \\ \text{(3)} \quad & P_{59} \\ \text{(4)} \quad & (P_{57} \land P_{58} \land P_{59}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

No premise here rests on scripture alone.

Matthew 7:21–23

matthew7ToWorks

The Catholic step from Matthew 7:21: if doing the Father's will is a condition of entering the kingdom in its own right, salvation is not apart from works. Rated disputed: Calvin grants the text and denies that the doing is more than the fruit of faith.

\[ (P_{60} \land P_{61}) \rightarrow \lnot P_{28} \]

matthew7ToFruit

The Reformed step from Matthew 7:21: if doing the Father's will includes believing, and the rejected were never known, the doing is not a condition of entry in its own right but the fruit of faith. Rated disputed: the Catechism grants the text and reads it the other way.

\[ (P_{60} \land P_{62}) \rightarrow \lnot P_{61} \]

matthew7ObedienceLine — Matthew 7:21–23, read as obedience a condition of entry

Matthew 7:21–23, read as Rome reads it: doing the Father's will is a condition of entry in its own right, so salvation is not apart from works.

\[ \begin{aligned} \text{(1)} \quad & P_{60} \\ \text{(2)} \quad & P_{61} \\ \text{(3)} \quad & (P_{60} \land P_{61}) \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

matthew7FaithLine — Matthew 7:21–23, read as the doing including faith

Matthew 7:21–23, read as Calvin reads it: the doing includes believing, so obedience is not a condition of entry in its own right.

\[ \begin{aligned} \text{(1)} \quad & P_{60} \\ \text{(2)} \quad & P_{62} \\ \text{(3)} \quad & (P_{60} \land P_{62}) \rightarrow \lnot P_{61} \\[4pt] \vdash \quad & \lnot P_{61} \end{aligned} \]

matthew7ObedienceCase — Matthew 7:21–23, read as obedience a condition of entry

Matthew 7:21–23, read as Rome reads it, as a party.

\[ \begin{aligned} \text{(1)} \quad & P_{60} \\ \text{(2)} \quad & P_{61} \\ \text{(3)} \quad & (P_{60} \land P_{61}) \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

matthew7FaithCase — Matthew 7:21–23, read as the doing including faith

Matthew 7:21–23, read as Calvin reads it, as a party.

\[ \begin{aligned} \text{(1)} \quad & P_{60} \\ \text{(2)} \quad & P_{62} \\ \text{(3)} \quad & (P_{60} \land P_{62}) \rightarrow \lnot P_{61} \\[4pt] \vdash \quad & \lnot P_{61} \end{aligned} \]

No premise here rests on scripture alone.

Matthew 19:16–22

matthew19ToWorks

The Catholic step from Matthew 19:17: if keeping the commandments is the way to life, salvation is not apart from works. Rated disputed: Calvin grants the text and denies that it is the way for any sinner.

\[ (P_{63} \land P_{64}) \rightarrow \lnot P_{28} \]

matthew19ToLegalReply

The Reformed step from Matthew 19:17: if Christ answers on the law's own terms to expose what the young man has not kept, the commandments are not offered as the way to life. Rated disputed: Veritatis Splendor grants the text and reads it as the way.

\[ (P_{63} \land P_{65}) \rightarrow \lnot P_{64} \]

matthew19WayLine — Matthew 19:17, read as the commandments the way to life

Matthew 19:17, read as Rome reads it: the commandments are the way to life, so salvation is not apart from works.

\[ \begin{aligned} \text{(1)} \quad & P_{63} \\ \text{(2)} \quad & P_{64} \\ \text{(3)} \quad & (P_{63} \land P_{64}) \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

matthew19LegalLine — Matthew 19:17, read as the law exposing what he has not kept

Matthew 19:17, read as Calvin reads it: a legal reply, exposing what the young man has not kept.

\[ \begin{aligned} \text{(1)} \quad & P_{63} \\ \text{(2)} \quad & P_{65} \\ \text{(3)} \quad & (P_{63} \land P_{65}) \rightarrow \lnot P_{64} \\[4pt] \vdash \quad & \lnot P_{64} \end{aligned} \]

matthew19WayCase — Matthew 19:17, read as the commandments the way to life

Matthew 19:17, read as Rome reads it, as a party.

\[ \begin{aligned} \text{(1)} \quad & P_{63} \\ \text{(2)} \quad & P_{64} \\ \text{(3)} \quad & (P_{63} \land P_{64}) \rightarrow \lnot P_{28} \\[4pt] \vdash \quad & \lnot P_{28} \end{aligned} \]

No premise here rests on scripture alone.

matthew19LegalCase — Matthew 19:17, read as the law exposing what he has not kept

Matthew 19:17, read as Calvin reads it, as a party.

\[ \begin{aligned} \text{(1)} \quad & P_{63} \\ \text{(2)} \quad & P_{65} \\ \text{(3)} \quad & (P_{63} \land P_{65}) \rightarrow \lnot P_{64} \\[4pt] \vdash \quad & \lnot P_{64} \end{aligned} \]

No premise here rests on scripture alone.

Readings, written down

romeOnJesusWordsReading

Rome's reading of Jesus' words: in Matthew 7 obedience is a condition of entry in its own right, in Matthew 19 the commandments are the way to life, and so salvation is not apart from works; faith, without the dispositions and the charity Trent requires, does not suffice.

def romeOnJesusWordsReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.justificationIsForensicOnly => False
    | Claim.justificationDistinctFromSanctification => False
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | Claim.matthew7DoingIncludesBelieving => False
    | Claim.matthew19LawExposesInability => False
    | x => True

calvinOnJesusWordsReading

Calvin's reading of Jesus' words: in Matthew 7 the doing includes believing and is not a condition of entry in its own right; in Matthew 19 Christ gives a legal reply, not the way to life; and in Luke the plea and the faith sufficed.

def calvinOnJesusWordsReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.matthew7ObedienceIsAGround => False
    | Claim.matthew19CommandmentsAreTheWayToLife => False
    | x => True

What each position holds

luke18Case_establishes

Luke 18 delivers faith's sufficiency, given its step.

theorem luke18Case_establishes : Establishes luke18Case
-- axioms: propext, Quot.sound

luke18Case_is_satisfiable

Luke 18's case can be held without contradiction.

theorem luke18Case_is_satisfiable : Satisfiable luke18Case.premises
-- axioms: propext, Quot.sound

trent_grants_the_parable

Trent's case is consistent with every word of the parable. Trent never cites Luke 18, but nothing in its decree denies that the tax collector pleaded for mercy, brought no meriting works, and went home justified by God's verdict: its case can be held with all of it, in Rome's reading, where faith without the dispositions does not suffice. What Trent's case, applied to the parable, denies is the step, not the text.

theorem trent_grants_the_parable : Grants tridentineCase (⋀[p
    Claim.luke18_9_14TaxCollectorJustified, p Claim.luke18JustifiedIsVerdict,
    p Claim.taxCollectorBringsNoWorks])
-- axioms: propext, Quot.sound

matthew7ObedienceCase_establishes

Matthew 7, read as Rome reads it, holds together and delivers its conclusion.

theorem matthew7ObedienceCase_establishes : Establishes matthew7ObedienceCase
-- axioms: propext, Quot.sound

matthew7ObedienceCase_is_satisfiable

Matthew 7, read as Rome reads it, can be held without contradiction.

theorem matthew7ObedienceCase_is_satisfiable : Satisfiable
    matthew7ObedienceCase.premises
-- axioms: propext, Quot.sound

matthew7FaithCase_establishes

Matthew 7, read as Calvin reads it, delivers its conclusion.

theorem matthew7FaithCase_establishes : Establishes matthew7FaithCase
-- axioms: propext, Quot.sound

matthew7FaithCase_is_satisfiable

Matthew 7, read as Calvin reads it, can be held without contradiction.

theorem matthew7FaithCase_is_satisfiable : Satisfiable
    matthew7FaithCase.premises
-- axioms: propext, Quot.sound

matthew19WayCase_establishes

Matthew 19, read as Rome reads it, delivers its conclusion.

theorem matthew19WayCase_establishes : Establishes matthew19WayCase
-- axioms: propext, Quot.sound

matthew19WayCase_is_satisfiable

Matthew 19, read as Rome reads it, can be held without contradiction.

theorem matthew19WayCase_is_satisfiable : Satisfiable
    matthew19WayCase.premises
-- axioms: propext, Quot.sound

matthew19LegalCase_establishes

Matthew 19, read as Calvin reads it, delivers its conclusion.

theorem matthew19LegalCase_establishes : Establishes matthew19LegalCase
-- axioms: propext, Quot.sound

matthew19LegalCase_is_satisfiable

Matthew 19, read as Calvin reads it, can be held without contradiction.

theorem matthew19LegalCase_is_satisfiable : Satisfiable
    matthew19LegalCase.premises
-- axioms: propext, Quot.sound

What the texts leave open

matthew7_leaves_the_ground_open

Matthew 7:21–23 leaves open whether obedience is a condition of entry in its own right. Its words — the criterion is doing the Father's will — neither say that the doing is such a condition nor that it is only the fruit of faith. Neither reading is what the text plainly says: both hold the words, and they differ only in what they add to them.

theorem matthew7_leaves_the_ground_open : Independent [p
    Claim.matthew7_21_23DoingTheWill] (p Claim.matthew7ObedienceIsAGround)
-- axioms: propext, Quot.sound

matthew19_leaves_the_way_open

Matthew 19:17 leaves open whether the commandments are the way to life. "If you would enter life, keep the commandments" is held alike by the reading on which it is the way, and by the reading on which it is a legal reply.

theorem matthew19_leaves_the_way_open : Independent [p
    Claim.matthew19_17KeepTheCommandments] (p
    Claim.matthew19CommandmentsAreTheWayToLife)
-- axioms: propext, Quot.sound

Why Luke 18 stands against Trent

whyLukeEighteenStandsAgainstTrent

Why Luke 18 stands against Trent. The crux is Luke 18's own step: from the parable, the verdict, and the plea without works, to faith's sufficiency. Trent cannot hold it: its definition of justification as the renewal of the inward man (Session VI, ch. 7), with the step from that definition to denying that faith suffices (canon 9), contradicts it — and both are needed. Nothing else in Trent's case does.

So Luke 18 meets Trent exactly where Luke 7:50 does (whyTheDominicalCaseStandsAgainstTrent): not over what the parable says, which Trent's case is consistent with, but over what justification is. The dispositions of chapter 6 are why the step is rated disputed, but they are not a premise of Trent's case here; what the check breaks is Trent's definition in chapter 7, with the step from it to canon 9. What can be shown against that definition from the meaning of the word, and what cannot, is checked in whatTrentsDefinitionClaims.

Why Luke 18:14: "this man went down to his house justified" stands against Trent, against 'not by works'.

  • The crux: \((P_{57} \land P_{58} \land P_{59}) \rightarrow P_{26}\), a premise of Luke 18:14: "this man went down to his house justified".
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{57}\), \(P_{58}\), \(P_{59}\), which the break also needs.
  • Where the rival breaks: \(P_{33}\), \(P_{33} \rightarrow \lnot P_{26}\) cannot be held together with \((P_{57} \land P_{58} \land P_{59}) \rightarrow P_{26}\) and \(P_{57}\), \(P_{58}\), \(P_{59}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

A party's weakest link is the lowest-rated premise or step it rests on. An attack fails only when the party attacked is rated above its attacker at that link. Luke 18's words and its verdict are rated above disputed, but its step is not, and each Matthean reading rests on a reading rated disputed. Here every weakest link is disputed (written 0), so every attack stands.

luke18Case_strength

Luke 18's case rests on a step Trent contests: its weakest link is disputed.

theorem luke18Case_strength : luke18Case.strength = 0
-- axioms: propext

matthew7ObedienceCase_strength

Matthew 7, read as Rome reads it, rests on its reading: its weakest link is disputed.

theorem matthew7ObedienceCase_strength : matthew7ObedienceCase.strength = 0
-- axioms: propext

matthew7FaithCase_strength

Matthew 7, read as Calvin reads it, rests on his: its weakest link is disputed.

theorem matthew7FaithCase_strength : matthew7FaithCase.strength = 0
-- axioms: propext

matthew19WayCase_strength

Matthew 19, read as Rome reads it, rests on its reading: its weakest link is disputed.

theorem matthew19WayCase_strength : matthew19WayCase.strength = 0
-- axioms: propext

matthew19LegalCase_strength

Matthew 19, read as Calvin reads it, rests on his: its weakest link is disputed.

theorem matthew19LegalCase_strength : matthew19LegalCase.strength = 0
-- axioms: propext

The dispute over Jesus' words

wordsPartyNode

The package each party argues from.

def wordsPartyNode : WordsParty → ArgumentPackage Claim :=
  fun x =>
    match x with
    | WordsParty.luke7 => dominicalCase
    | WordsParty.luke18 => luke18Case
    | WordsParty.trent => tridentineCase
    | WordsParty.matthew7Obedience => matthew7ObedienceCase
    | WordsParty.matthew7Faith => matthew7FaithCase
    | WordsParty.matthew19Way => matthew19WayCase
    | WordsParty.matthew19Legal => matthew19LegalCase

jesusWordsDispute

The dispute over Jesus' words: every party's premises can be held without contradiction, every party establishes its conclusion, and every party's inferences are rated.

def jesusWordsDispute : Dispute Claim WordsParty :=
  { node := wordsPartyNode,
    consistent := jesusWordsDispute._proof_1,
    sound := jesusWordsDispute._proof_2,
    rated := jesusWordsDispute._proof_10 }

lukeWithRomeOnMatthewReading

Rome's readings of Matthew stand with Luke's sayings. One world holds Luke 7:50 and Luke 18 — faith sufficed — and Rome's readings of Matthew 7 and 19 — salvation is not apart from works. As encoded, faith's sufficiency and "not apart from works" are different claims, and Luke's sayings make only the first: whoever holds both is not contradicted by these texts. It takes neither of Trent's further claims: baptism as the instrument of justification, and justification as including sanctification.

def lukeWithRomeOnMatthewReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.salvationNotByWorks => False
    | Claim.matthew7DoingIncludesBelieving => False
    | Claim.matthew19LawExposesInability => False
    | Claim.baptismIsInstrumentalCause => False
    | Claim.justificationIncludesSanctification => False
    | x => True

luke_stands_with_rome_on_matthew

Luke's two sayings stand with Rome's readings of Matthew.

theorem luke_stands_with_rome_on_matthew : jesusWordsDispute.StandTogether
    [WordsParty.luke7, WordsParty.luke18, WordsParty.matthew7Obedience,
    WordsParty.matthew19Way]
-- axioms: propext, Classical.choice, Quot.sound

wordsPartyDefeats

The defeats of the dispute, as a table.

def wordsPartyDefeats : WordsParty → WordsParty → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | WordsParty.luke7, WordsParty.trent => True
    | WordsParty.trent, WordsParty.luke7 => True
    | WordsParty.luke18, WordsParty.trent => True
    | WordsParty.trent, WordsParty.luke18 => True
    | WordsParty.matthew7Obedience,
      WordsParty.matthew7Faith => True
    | WordsParty.matthew7Faith,
      WordsParty.matthew7Obedience => True
    | WordsParty.matthew19Way, WordsParty.matthew19Legal =>
      True
    | WordsParty.matthew19Legal, WordsParty.matthew19Way =>
      True
    | x, x_2 => False

instDecidableRelWordsPartyWordsPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelWordsPartyWordsPartyDefeats : DecidableRel
    wordsPartyDefeats

wordsPartyStrength

Each party's weakest link: disputed for every one.

def wordsPartyStrength : WordsParty → ℕ :=
  fun x => 0

wordsPartyNode_strength

Each party's weakest link, as its package computes it.

theorem wordsPartyNode_strength : ∀ (i : WordsParty), (wordsPartyNode
    i).strength = wordsPartyStrength i
-- axioms: propext

jesusWordsDispute_defeats

Who defeats whom, all 49 pairs: four standoffs, and nothing else. Luke 7:50 and Trent defeat each other, and so do Luke 18 and Trent, over Trent's definition of justification; each Matthean reading defeats its rival, and is defeated back. Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel.

theorem jesusWordsDispute_defeats : ∀ (i j : WordsParty),
    jesusWordsDispute.defeats i j ↔ wordsPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

jesusWordsFinite

The dispute in the form the verdict solver computes with.

def jesusWordsFinite : Solver.Finite jesusWordsDispute.defeats :=
  {
    parties :=
      [WordsParty.luke7, WordsParty.luke18,
        WordsParty.trent, WordsParty.matthew7Obedience,
        WordsParty.matthew7Faith, WordsParty.matthew19Way,
        WordsParty.matthew19Legal],
    complete := jesusWordsFinite._proof_1,
    defeats := fun i j => decide (wordsPartyDefeats i j),
    spec := jesusWordsFinite._proof_2 }

jesusWordsDispute_supports

Nothing supports anything, and no party's case is part of another's, in all 49 pairs. Every cell is computed by supports? and checked by the kernel.

theorem jesusWordsDispute_supports : ∀ (i j : WordsParty),
    ¬jesusWordsDispute.supports i j
-- axioms: propext, Classical.choice, Quot.sound

jesusWordsDispute_partOf

Each party's case is part of its own and of no other's. Every cell is computed by partOf? and checked by the kernel.

theorem jesusWordsDispute_partOf : ∀ (i j : WordsParty),
    jesusWordsDispute.partOf i j ↔ i = j
-- axioms: propext, Classical.choice, Quot.sound

jesusWordsMap

The dispute over Jesus' words drawn: who defeats whom.

1 2 3 4 5 6 7

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Luke 7:50: "your faith has saved you"
2Luke 18:14: "this man went down to his house justified"
3Trent, against 'not by works'
4Matthew 7:21–23, read as obedience a condition of entry
5Matthew 7:21–23, read as the doing including faith
6Matthew 19:17, read as the commandments the way to life
7Matthew 19:17, read as the law exposing what he has not kept
FromToEdge
1 Luke 7:50: "your faith has saved you"3 Trent, against 'not by works'defeats
2 Luke 18:14: "this man went down to his house justified"3 Trent, against 'not by works'defeats
3 Trent, against 'not by works'1 Luke 7:50: "your faith has saved you"defeats
3 Trent, against 'not by works'2 Luke 18:14: "this man went down to his house justified"defeats
4 Matthew 7:21–23, read as obedience a condition of entry5 Matthew 7:21–23, read as the doing including faithdefeats
5 Matthew 7:21–23, read as the doing including faith4 Matthew 7:21–23, read as obedience a condition of entrydefeats
6 Matthew 19:17, read as the commandments the way to life7 Matthew 19:17, read as the law exposing what he has not keptdefeats
7 Matthew 19:17, read as the law exposing what he has not kept6 Matthew 19:17, read as the commandments the way to lifedefeats

The defeats are the cells of jesusWordsDispute_defeats, the supports the cells of jesusWordsDispute_supports and the parts the cells of jesusWordsDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

What the dispute decides

A few words recur. Forced: accepted however every standoff is resolved. Can be defended: held by some consistent position that answers every attack on its members. Not forced: some consistent position leaves it out — which is not the same as false. A maximal defensible position is one no other party can be added to without losing that.

jesusWordsSettleNothing

Why nothing is forced: every party has a defeater. Luke 7:50 and Luke 18 each have Trent, Trent has Luke 7:50, and each reading of Matthew has its rival.

Nothing prevails outright: every party is defeated by another.

  • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
  • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified".
  • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
  • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry.
  • Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
  • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life.
  • Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.

What this rests on. The reasons state 7 defeats and 0 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

jesus_words_force_nothing

Heard together, Jesus' words force nothing. Every party is in a standoff the dispute cannot resolve — each Luke saying with Trent, over what justification is, and each reading of Matthew with its rival — and every weakest link is disputed, so no rating breaks a tie.

What this does not claim: that Jesus' words are silent. Each party can be defended, and Trent grants every word of Luke 18 (trent_grants_the_parable). What the dispute cannot do is choose between readings rated alike.

theorem jesus_words_force_nothing : Framework.grounded
    jesusWordsDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

luke18StandsWithLuke7

Why Luke 18 can be defended: it stands with Luke 7:50 and with Rome's readings of Matthew, and Trent, its one defeater, is defeated from within that position: by Luke 7:50, and by Luke 18 itself.

Luke 18:14: "this man went down to his house justified" is accepted on some resolution.

  • A position holding Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life can be held.
  • None of Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
    • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.

What this rests on. The reasons state 7 defeats and 24 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

luke18_defensible

Luke 18 can be defended. Some maximal defensible position holds it, with Luke 7:50. Its only defeater is Trent, over Trent's definition of justification, and it defeats Trent back. It does not conflict with either reading of Matthew: the position that holds it here holds Rome's readings of Matthew 7 and 19 as well (luke_stands_with_rome_on_matthew), and the position that holds Calvin's readings holds it too (matthew7RomeAnsweredByCalvin).

theorem luke18_defensible : Framework.CredulouslyAccepted
    jesusWordsDispute.defeats WordsParty.luke18
-- axioms: propext, Classical.choice, Quot.sound

luke18AnsweredByTrent

Why Luke 18 is not forced: a defensible position holds Trent, and Trent defeats it.

Luke 18:14: "this man went down to his house justified" is not accepted on every resolution.

  • A position holding Trent, against 'not by works', Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life can be held, and it holds Trent, against 'not by works'; Trent, against 'not by works' conflicts with Luke 18:14: "this man went down to his house justified": Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 18:14: "this man went down to his house justified" defeats Trent, against 'not by works'.
  • None of Trent, against 'not by works', Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life defeats another, and each attack on them is answered from among them:
    • Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you".
    • Luke 18:14: "this man went down to his house justified" defeats Trent, against 'not by works', and Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified".
    • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
    • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.

What this rests on. The reasons state 8 defeats and 17 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 18:14: "this man went down to his house justified" defeats Trent, against 'not by works', at the level of the claims: whyLukeEighteenStandsAgainstTrent.

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

luke18_not_forced

Nor is Luke 18 forced. A maximal defensible position holds Trent, and cannot hold Luke 18 with it. What would decide is the step from the plea to "faith suffices" — rated disputed, because Trent requires the dispositions of chapter 6 and anathematises "nothing else is required" (canon 9) — and behind it Trent's definition of justification (whyLukeEighteenStandsAgainstTrent).

theorem luke18_not_forced : ¬Framework.SkepticallyAccepted
    jesusWordsDispute.defeats WordsParty.luke18
-- axioms: propext, Classical.choice, Quot.sound

matthew7RomeAnsweredByCalvin

Why Rome's reading of Matthew 7 is not forced: a defensible position holds Calvin's, and it defeats Rome's.

Matthew 7:21–23, read as obedience a condition of entry is not accepted on every resolution.

  • A position holding Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as the doing including faith, Matthew 19:17, read as the law exposing what he has not kept can be held, and it holds Matthew 7:21–23, read as the doing including faith; Matthew 7:21–23, read as the doing including faith conflicts with Matthew 7:21–23, read as obedience a condition of entry: Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
  • None of Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as the doing including faith, Matthew 19:17, read as the law exposing what he has not kept defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith, and Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry.
    • Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept, and Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life.

What this rests on. The reasons state 7 defeats and 24 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

matthew7_rome_reading_not_forced

Rome's reading of Matthew 7 is not forced. A maximal defensible position holds Calvin's reading — the doing includes believing, and is not a condition of entry in its own right — and cannot hold Rome's with it.

theorem matthew7_rome_reading_not_forced : ¬Framework.SkepticallyAccepted
    jesusWordsDispute.defeats WordsParty.matthew7Obedience
-- axioms: propext, Classical.choice, Quot.sound

matthew7CalvinAnsweredByRome

Why Calvin's reading of Matthew 7 is not forced: a defensible position holds Rome's, and it defeats Calvin's.

Matthew 7:21–23, read as the doing including faith is not accepted on every resolution.

  • A position holding Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life can be held, and it holds Matthew 7:21–23, read as obedience a condition of entry; Matthew 7:21–23, read as obedience a condition of entry conflicts with Matthew 7:21–23, read as the doing including faith: Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith, and Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry.
  • None of Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
    • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.

What this rests on. The reasons state 7 defeats and 24 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

matthew7_calvin_reading_not_forced

Nor is Calvin's. A maximal defensible position holds Rome's reading — obedience a condition of entry — and cannot hold Calvin's with it. Between the two readings of Matthew 7 the dispute chooses neither, as the text itself does not (matthew7_leaves_the_ground_open).

theorem matthew7_calvin_reading_not_forced : ¬Framework.SkepticallyAccepted
    jesusWordsDispute.defeats WordsParty.matthew7Faith
-- axioms: propext, Classical.choice, Quot.sound

matthew19RomeAnsweredByCalvin

Why Rome's reading of Matthew 19 is not forced: a defensible position holds Calvin's, and it defeats Rome's.

Matthew 19:17, read as the commandments the way to life is not accepted on every resolution.

  • A position holding Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as the doing including faith, Matthew 19:17, read as the law exposing what he has not kept can be held, and it holds Matthew 19:17, read as the law exposing what he has not kept; Matthew 19:17, read as the law exposing what he has not kept conflicts with Matthew 19:17, read as the commandments the way to life: Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.
  • None of Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as the doing including faith, Matthew 19:17, read as the law exposing what he has not kept defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith, and Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry.
    • Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept, and Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life.

What this rests on. The reasons state 7 defeats and 24 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

matthew19_rome_reading_not_forced

Rome's reading of Matthew 19 is not forced. A maximal defensible position holds Calvin's reading — a legal reply, exposing what the young man has not kept — and cannot hold Rome's with it.

theorem matthew19_rome_reading_not_forced : ¬Framework.SkepticallyAccepted
    jesusWordsDispute.defeats WordsParty.matthew19Way
-- axioms: propext, Classical.choice, Quot.sound

matthew19CalvinAnsweredByRome

Why Calvin's reading of Matthew 19 is not forced: a defensible position holds Rome's, and it defeats Calvin's.

Matthew 19:17, read as the law exposing what he has not kept is not accepted on every resolution.

  • A position holding Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life can be held, and it holds Matthew 19:17, read as the commandments the way to life; Matthew 19:17, read as the commandments the way to life conflicts with Matthew 19:17, read as the law exposing what he has not kept: Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept, and Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life.
  • None of Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified", Matthew 7:21–23, read as obedience a condition of entry, Matthew 19:17, read as the commandments the way to life defeats another, and each attack on them is answered from among them:
    • Trent, against 'not by works' defeats Luke 7:50: "your faith has saved you", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Trent, against 'not by works' defeats Luke 18:14: "this man went down to his house justified", and Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works'.
    • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith.
    • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept.

What this rests on. The reasons state 7 defeats and 24 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Luke 7:50: "your faith has saved you" defeats Trent, against 'not by works', at the level of the claims: whyTheDominicalCaseStandsAgainstTrent.

matthew19_calvin_reading_not_forced

Nor is Calvin's. A maximal defensible position holds Rome's reading — the commandments the way to life — and cannot hold Calvin's with it. Between the two readings of Matthew 19 the dispute chooses neither (matthew19_leaves_the_way_open).

theorem matthew19_calvin_reading_not_forced : ¬Framework.SkepticallyAccepted
    jesusWordsDispute.defeats WordsParty.matthew19Legal
-- axioms: propext, Classical.choice, Quot.sound

Heard without Trent

jesusWordsWithoutTrent

Every party but Trent: Luke's two sayings, and both readings of each Matthean passage.

def jesusWordsWithoutTrent : Dispute Claim { i // i ≠ WordsParty.trent } :=
  jesusWordsDispute.restrict fun x => x ≠ WordsParty.trent

jesusWordsWithoutTrentFinite

The hearing, in the form the verdict solver computes with.

def jesusWordsWithoutTrentFinite : Solver.Finite fun i j =>
    jesusWordsDispute.defeats ↑i ↑j :=
  jesusWordsFinite.restrict fun x => x ≠ WordsParty.trent

withoutTrentLukeSettles

How the hearing is settled: with Trent unheard, nothing attacks Luke 7:50 or Luke 18, so both come first; and nothing joins them, because each reading of Matthew still has its rival.

What the dispute forces is exactly Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified".

  • Stage 1: Luke 7:50: "your faith has saved you", Luke 18:14: "this man went down to his house justified".
    • Luke 7:50: "your faith has saved you" is defeated by nothing.
    • Luke 18:14: "this man went down to his house justified" is defeated by nothing.
  • Nothing else is forced:
    • Matthew 7:21–23, read as the doing including faith defeats Matthew 7:21–23, read as obedience a condition of entry, and nothing forced defeats Matthew 7:21–23, read as the doing including faith.
    • Matthew 7:21–23, read as obedience a condition of entry defeats Matthew 7:21–23, read as the doing including faith, and nothing forced defeats Matthew 7:21–23, read as obedience a condition of entry.
    • Matthew 19:17, read as the law exposing what he has not kept defeats Matthew 19:17, read as the commandments the way to life, and nothing forced defeats Matthew 19:17, read as the law exposing what he has not kept.
    • Matthew 19:17, read as the commandments the way to life defeats Matthew 19:17, read as the law exposing what he has not kept, and nothing forced defeats Matthew 19:17, read as the commandments the way to life.

What this rests on. The reasons state 4 defeats and 20 absences of defeat, each a cell of the defeat table, jesusWordsDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

without_trent_luke_is_forced

Without Trent, Luke's two sayings are forced, and Matthew is not. Heard without Trent, nothing attacks "your faith has saved you" or the tax collector justified: faith's sufficiency, from Jesus' own words, is forced twice over. The readings of Matthew 7 and 19 still stand off, each against its rival, because they conflict with each other and not with Luke.

What this does not claim: that faith alone is forced. Luke's sayings claim that faith sufficed, not that nothing else is a condition; and Rome's readings of Matthew, which say that salvation is not apart from works, can be held with them (luke_stands_with_rome_on_matthew).

theorem without_trent_luke_is_forced : Framework.grounded
    jesusWordsWithoutTrent.defeats = Solver.toSet (Witness.listSub (fun x => x
    ≠ WordsParty.trent) [WordsParty.luke7, WordsParty.luke18])
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.SolaFide.Baptism — the baptisms kept apart, and Trent's instrumental cause

Trent makes baptism "the instrumental cause" of justification: "the sacrament of baptism, which is the sacrament of faith, without which (faith) no man was ever justified" (Session VI, ch. 7) — the "without which" is faith, not baptism, as Waterworth's bracket says. The Reformed hold baptism as Christ's own ordinance, a sign and seal of the covenant of grace (Westminster XXVIII.1), and faith as "the alone instrument of justification" (XI.2). A reader asks: does the New Testament make water baptism the instrument that justifies?

A step here is disputed when a cited reader grants its grounds and denies its conclusion; well supported when no such reader was found; consensus when every side grants it.

The baptisms, kept apart

"Baptism" names three things in the New Testament, and each is its own atom here, so that no argument passes from one to another unnoticed.

  • Water: John's baptism, and the one Christ commands (Matthew 28:19; Acts 2:38). Trent's instrumental cause is this one. It is not a "commandment of men" — Jesus commands it — so the argument from Mark 7 against human tradition (in the sola scriptura argument) does not reach it as such. The dispute is over the role Trent gives it.
  • The Spirit: "he will baptize you with the Holy Spirit". In Acts it comes after the water (Samaria, 8:14–17) and before it (Cornelius, 10:44–48).
  • "And fire" (Matthew 3:11; Luke 3:16): judgment — the chaff burned, as Gregory Nazianzen reads it; purification, as Calvin does; or Pentecost's tongues "as of fire", as Cyril of Jerusalem does. The readings are encoded, and no winner: the text alone settles none of them (the_baptist_leaves_the_fire_open and its companions).

What Trent's instrumental cause claims

Trent qualifies its own claim. Justification "cannot be effected, without the laver of regeneration, or the desire thereof" (ch. 4). So the claim can be read two ways, and whatTrentsInstrumentalCauseClaims answers both.

  • Read so that the washing itself is necessary for salvation — Feeney's reading: desire may justify, but "It is now: Baptism of Water, or damnation!" No reader was found who holds the water itself necessary for justification: Feeney too grants that desire justifies. Read Feeney's way, the claim cannot be held with the thief promised paradise unbaptised (Luke 23:43), read as Augustine reads him, nor with Rome's own teaching that the desire "assures them the salvation" (Catechism 1259). Both steps are well supported.
  • Read as baptism or its desire — Trent's own words — the thief does not reach it. What it meets is the question the desire raises: where only the desire is present, what justifies is not the washing, since the desire "brings about the fruits of Baptism without being a sacrament" (Catechism 1258). Then what is the instrument, and how does it differ from faith? The Reformed answer is that it is faith, and the sacrament is not the instrument. Aquinas grants the premises and denies that: the desire is for the sacrament, and when the sacrament follows, it gives "a yet greater fulness of grace". The step is disputed.

So neither reading is forced out by what is argued here. The first is answered by texts and teaching Rome itself holds; the second stands at a disputed step, where the question is whether the desire is faith by another name.

John 3:5

"Unless one is born of water and the Spirit" is the text Trent cites in chapter 4, and Session VII anathematises whoever "wrests, to some sort of metaphor" its water. whatJohnThreeFiveMeans takes the four readings of "water" that are on record: baptismal water (Trent; most patristic readers, as Calvin reports); natural birth (Oliver); the cleansing promised in Ezekiel 36:25–27 (Carson); and the Spirit's own cleansing, "water and Spirit" naming one thing (Calvin). What is ambiguous is the verse Trent cites, not Trent: Trent argues from the verse to water baptism, and each reading is a reading of the verse's "water". Only the baptismal reading leaves Trent's step standing; the other three each break it, at a well-supported step. The baptismal reading cannot be held together with Calvin's: the step from his reading is well supported, but his reading itself is disputed, and Trent anathematises it. Even on the baptismal reading Trent's step stays disputed — Calvin grants the verse and denies that it requires water baptism. Which reading is right, the dilemma does not decide.

Acts gives both orders

In Samaria the water comes first and the Spirit after; at Caesarea the Spirit comes first and the water after. The Reformed argue from this that the Spirit is not bound to the water: Calvin on Acts 10:47, "the Spirit is not included in baptism". Rome grants it in its own words: "God has bound salvation to the sacrament of Baptism, but he himself is not bound by his sacraments" (Catechism 1257). So that God is not bound to the water is common ground (trent_grants_god_is_not_bound), and not a Reformed win; Calvin's further claim, that the Spirit is not included in the sign, is not what Rome grants. What remains in dispute is the first half of the Catechism's sentence — that God has bound salvation to the sacrament — and Trent's further claim that the sacrament is the instrument of justification, the question above.

Trent's instrumental cause, and its readings

trentOnBaptism — Trent: baptism the instrumental cause of justification

Trent's instrumental cause, as Trent states it: water baptism is the instrumental cause of justification.

\[ \begin{aligned} \text{(1)} \quad & P_{66} \\[4pt] \vdash \quad & P_{66} \end{aligned} \]

No premise here rests on scripture alone.

feeneyReadsTrent

Reading the instrumental cause so that the washing itself is necessary for salvation — Feeney's reading. Rated disputed: Rome's own teaching denies it (Catechism 1258–1260).

def feeneyReadsTrent : Source :=
  { primary := Reference.work feeneyBreadOfLife,
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentReadsItsOwnClaim

Reading the instrumental cause as Trent's chapter 4 qualifies it: the laver of regeneration, or the desire thereof. Rated consensus, as what Trent says.

def trentReadsItsOwnClaim : Source :=
  { primary := Reference.work waterworthTrent (Bib.Locus.page 32),
    tradition := Tradition.romanCatholic, confidence := Confidence.consensus }

asTheWaterItself

The instrumental cause, read so that the washing itself is necessary for salvation.

def asTheWaterItself : Reading Claim :=
  { name := "so that the washing itself is necessary for salvation",
    commits := p Claim.waterItselfNecessaryForSalvation,
    source := feeneyReadsTrent }

asBaptismOrItsDesire

The instrumental cause, read as baptism or its desire.

def asBaptismOrItsDesire : Reading Claim :=
  { name := "as baptism or the desire of it",
    commits := p Claim.baptismOrItsDesire,
    source := trentReadsItsOwnClaim }

trentOnTheWaterItself — Trent: baptism the instrumental cause of justification, read so that the washing itself is necessary for salvation

Trent's instrumental cause, read so that the washing itself is necessary.

\[ \begin{aligned} \text{(1)} \quad & P_{66} \\ \text{(2)} \quad & P_{66} \rightarrow P_{67} \\[4pt] \vdash \quad & P_{66} \end{aligned} \]

No premise here rests on scripture alone.

trentOnBaptismOrDesire — Trent: baptism the instrumental cause of justification, read as baptism or the desire of it

Trent's instrumental cause, read as baptism or its desire.

\[ \begin{aligned} \text{(1)} \quad & P_{66} \\ \text{(2)} \quad & P_{66} \rightarrow P_{68} \\[4pt] \vdash \quad & P_{66} \end{aligned} \]

No premise here rests on scripture alone.

What each reading meets

thiefToNotNecessary

From the thief to the washing not being necessary: promised paradise unbaptised, and his case bearing on salvation under the Gospel.

\[ (P_{70} \land P_{71}) \rightarrow \lnot P_{67} \]

thiefCase — The thief on the cross (Luke 23:43), read with Augustine

The thief on the cross, read as Augustine reads him: the washing itself is not necessary for salvation.

\[ \begin{aligned} \text{(1)} \quad & P_{70} \\ \text{(2)} \quad & P_{71} \\ \text{(3)} \quad & (P_{70} \land P_{71}) \rightarrow \lnot P_{67} \\[4pt] \vdash \quad & \lnot P_{67} \end{aligned} \]

No premise here rests on scripture alone.

desireToNotNecessary

From the desire's fruits to the washing not being necessary.

\[ P_{69} \rightarrow \lnot P_{67} \]

desireCase — The desire for baptism (Catechism 1258–1259)

Rome's own teaching on the desire: it brings about the fruits of baptism, so the washing itself is not necessary for salvation.

\[ \begin{aligned} \text{(1)} \quad & P_{69} \\ \text{(2)} \quad & P_{69} \rightarrow \lnot P_{67} \\[4pt] \vdash \quad & \lnot P_{67} \end{aligned} \]

No premise here rests on scripture alone.

desireToNotTheInstrument

The Reformed step from the desire: if justification needs only the laver or the desire, and the desire alone brings the fruits of baptism without the sacrament, then the sacrament is not the instrument of justification. Held by Westminster (XXVIII.5; XI.2); rated disputed, because Aquinas grants the grounds and denies it.

\[ (P_{68} \land P_{69}) \rightarrow \lnot P_{66} \]

reformedOnTheDesire — What justifies where only the desire is present

The question the desire raises: where only the desire is present, what justifies is not the washing, so the washing is not the instrument. The Reformed answer to Trent read in its own words.

\[ \begin{aligned} \text{(1)} \quad & P_{68} \\ \text{(2)} \quad & P_{69} \\ \text{(3)} \quad & (P_{68} \land P_{69}) \rightarrow \lnot P_{66} \\[4pt] \vdash \quad & \lnot P_{66} \end{aligned} \]

No premise here rests on scripture alone.

Readings, written down

romeOnBaptismReading

Rome's world: baptism the instrumental cause, the desire for it bringing its fruits, the thief saved, God not bound to his sacraments, the water of John 3:5 baptismal; and the washing itself not necessary for salvation. Baptism a means of justification, faith is not its only means; and justification includes sanctification, so it is not forensic only.

def romeOnBaptismReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.paulsJustifyDenotesRenewal => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.jamesUsesDikaioAsPaul => False
    | Claim.waterItselfNecessaryForSalvation => False
    | Claim.john3_5WaterIsNaturalBirth => False
    | Claim.john3_5WaterIsEzekielsCleansing => False
    | Claim.john3_5WaterIsTheSpiritsCleansing => False
    | Claim.justificationByFaithAlone => False
    | Claim.justificationIsForensicOnly => False
    | x => True

feeneyReading

One world in which Feeney's reading holds: baptism the instrumental cause, and the washing itself necessary for salvation. It must deny that the thief's case bears on the Gospel, and that the desire brings the fruits that save. The first denial is what his reading requires, not a sentence quoted from him. With Trent, it denies that faith is the only means of justification, and that justification is forensic only.

def feeneyReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.thiefBearsOnTheGospel => False
    | Claim.desireBringsFruitsWithoutTheSacrament => False
    | Claim.john3_5WaterIsNaturalBirth => False
    | Claim.john3_5WaterIsEzekielsCleansing => False
    | Claim.john3_5WaterIsTheSpiritsCleansing => False
    | Claim.justificationByFaithAlone => False
    | Claim.justificationIsForensicOnly => False
    | x => True

reformedOnBaptismReading

The Reformed world: faith the instrument, and baptism not; justification the remission of sins, not sanctification; the desire brings the fruits, the thief is saved, and God is not bound to water. The water of John 3:5 is the Spirit's own cleansing, and the verse does not require water baptism.

def reformedOnBaptismReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.baptismIsInstrumentalCause => False
    | Claim.waterItselfNecessaryForSalvation => False
    | Claim.john3_5RequiresWaterBaptism => False
    | Claim.john3_5WaterIsBaptism => False
    | Claim.justificationIncludesSanctification => False
    | x => True

Each position holds

trentOnBaptism_establishes

Trent's claim follows from its premises — trivially, since its one premise is the claim itself. This records the position; it does not argue for it.

theorem trentOnBaptism_establishes : Establishes trentOnBaptism
-- axioms: propext

trentOnBaptism_is_satisfiable

Trent's instrumental cause, as stated, can be held without contradiction.

theorem trentOnBaptism_is_satisfiable : Satisfiable trentOnBaptism.premises
-- axioms: propext, Quot.sound

trentOnTheWaterItself_is_satisfiable

The first reading is fair: taken by itself, Trent read Feeney's way contradicts nothing, so it is not a straw man.

theorem trentOnTheWaterItself_is_satisfiable : Satisfiable
    trentOnTheWaterItself.premises
-- axioms: propext, Quot.sound

trentOnBaptismOrDesire_is_satisfiable

The second reading is fair: Trent read in its own words can be held without contradiction.

theorem trentOnBaptismOrDesire_is_satisfiable : Satisfiable
    trentOnBaptismOrDesire.premises
-- axioms: propext, Quot.sound

thiefCase_establishes

Grant the thief promised paradise unbaptised, and his case bearing on the Gospel, and it follows that the washing itself is not necessary for salvation.

theorem thiefCase_establishes : Establishes thiefCase
-- axioms: propext, Quot.sound

thiefCase_is_satisfiable

The thief's case can be held without contradiction.

theorem thiefCase_is_satisfiable : Satisfiable thiefCase.premises
-- axioms: propext, Quot.sound

desireCase_establishes

Grant Rome's own teaching that the desire brings the fruits of baptism, and the same follows.

theorem desireCase_establishes : Establishes desireCase
-- axioms: propext, Quot.sound

desireCase_is_satisfiable

The desire's case can be held without contradiction.

theorem desireCase_is_satisfiable : Satisfiable desireCase.premises
-- axioms: propext, Quot.sound

reformedOnTheDesire_establishes

The Reformed answer delivers its conclusion, given its step: the sacrament is not the instrument of justification.

theorem reformedOnTheDesire_establishes : Establishes reformedOnTheDesire
-- axioms: propext, Quot.sound

reformedOnTheDesire_is_satisfiable

The Reformed answer can be held without contradiction.

theorem reformedOnTheDesire_is_satisfiable : Satisfiable
    reformedOnTheDesire.premises
-- axioms: propext, Quot.sound

the_thief_does_not_reach_the_desire

The thief does not reach Trent read in its own words. Trent's instrumental cause, as baptism or its desire, can be held with everything the thief's case says: the thief had the desire, and the desire saves.

theorem the_thief_does_not_reach_the_desire : Satisfiable (thiefCase.premises
    ++ trentOnBaptismOrDesire.premises)
-- axioms: propext, Quot.sound

Where each reading breaks

whereTheThiefMeetsFeeney

Why the thief stands against Feeney's reading. The crux is the step from the thief: promised paradise unbaptised, his case bearing on the Gospel, so the washing itself is not necessary for salvation. What it breaks is Trent's claim with Feeney's reading of it, and nothing else.

Why The thief on the cross (Luke 23:43), read with Augustine stands against Trent: baptism the instrumental cause of justification, read so that the washing itself is necessary for salvation.

  • The crux: \((P_{70} \land P_{71}) \rightarrow \lnot P_{67}\), a premise of The thief on the cross (Luke 23:43), read with Augustine.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{70}\), \(P_{71}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\), \(P_{66} \rightarrow P_{67}\) cannot be held together with \((P_{70} \land P_{71}) \rightarrow \lnot P_{67}\) and \(P_{70}\), \(P_{71}\); each is needed for the break, and without the crux they stand.
  • What this rests on:
    • \(P_{70}\) Luke 23:43 — the thief, unbaptised, is promised paradise — consensus: Luke 23:43; npnf1-04-1887, §On Baptism IV.23.31
    • \(P_{71}\) The thief's case bears on salvation under the Gospel — well supported: npnf1-04-1887, §On Baptism IV.22.30–23.31; aquinas-summa-1920, §III q.66 a.11
    • the step itself — well supported: npnf1-04-1887, §On Baptism IV.23.31; aquinas-summa-1920, §III q.66 a.11

whereTheDesireMeetsFeeney

Why Rome's own teaching stands against Feeney's reading. The crux is the step from the desire's fruits: if the desire brings about the fruits of baptism, the washing itself is not necessary for salvation. Feeney denies the ground; whoever grants it, as the Catechism does, cannot hold his reading.

Why The desire for baptism (Catechism 1258–1259) stands against Trent: baptism the instrumental cause of justification, read so that the washing itself is necessary for salvation.

  • The crux: \(P_{69} \rightarrow \lnot P_{67}\), a premise of The desire for baptism (Catechism 1258–1259).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{69}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\), \(P_{66} \rightarrow P_{67}\) cannot be held together with \(P_{69} \rightarrow \lnot P_{67}\) and \(P_{69}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereTheDesireMeetsTrent

Why the Reformed answer stands against Trent read in its own words. The crux is the step from the desire: where the desire alone brings the fruits, what justifies is not the washing, so the washing is not the instrument. What it breaks is the instrumental cause itself. It is rated disputed: Aquinas grants that the desire brings grace, and holds that it does so as a desire for the sacrament, which then gives a fuller grace.

Why What justifies where only the desire is present stands against Trent: baptism the instrumental cause of justification, read as baptism or the desire of it.

  • The crux: \((P_{68} \land P_{69}) \rightarrow \lnot P_{66}\), a premise of What justifies where only the desire is present.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{68}\), \(P_{69}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\) cannot be held together with \((P_{68} \land P_{69}) \rightarrow \lnot P_{66}\) and \(P_{68}\), \(P_{69}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whatTrentsInstrumentalCauseClaims

What Trent's instrumental cause claims, read both ways.

Read so that the washing itself is necessary for salvation — Feeney's reading — it cannot be held with the thief read as Augustine reads him, nor with Rome's own teaching that the desire brings the fruits of baptism: each at a step rated wellSupported. Both answers are Catholic ones.

Read as Trent's own words, baptism or its desire, the thief does not reach it. It cannot be held with the Reformed answer — where only the desire is present, what justifies is not the washing — but that step is disputed, by Aquinas.

Each reading is fair: taken by itself it contradicts nothing, so it is not a straw man. It fails only when joined to what the positions set against it hold.

Every reading of \(P_{66}\), answered. Trent: baptism the instrumental cause of justification holds \(P_{66}\). It is read 2 ways here, and each reading is checked; none can be left out.

1. Read so that the washing itself is necessary for salvation. The claim commits Trent: baptism the instrumental cause of justification to \(P_{67}\) — so read by feeney-bread-of-life-1952 (disputed).

Against The thief on the cross (Luke 23:43), read with Augustine, it cannot be held. Where it breaks:

Why The thief on the cross (Luke 23:43), read with Augustine stands against Trent: baptism the instrumental cause of justification, read so that the washing itself is necessary for salvation.

  • The crux: \((P_{70} \land P_{71}) \rightarrow \lnot P_{67}\), a premise of The thief on the cross (Luke 23:43), read with Augustine.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{70}\), \(P_{71}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\), \(P_{66} \rightarrow P_{67}\) cannot be held together with \((P_{70} \land P_{71}) \rightarrow \lnot P_{67}\) and \(P_{70}\), \(P_{71}\); each is needed for the break, and without the crux they stand.
  • What this rests on:
    • \(P_{70}\) Luke 23:43 — the thief, unbaptised, is promised paradise — consensus: Luke 23:43; npnf1-04-1887, §On Baptism IV.23.31
    • \(P_{71}\) The thief's case bears on salvation under the Gospel — well supported: npnf1-04-1887, §On Baptism IV.22.30–23.31; aquinas-summa-1920, §III q.66 a.11
    • the step itself — well supported: npnf1-04-1887, §On Baptism IV.23.31; aquinas-summa-1920, §III q.66 a.11

Against The desire for baptism (Catechism 1258–1259), it cannot be held. Where it breaks:

Why The desire for baptism (Catechism 1258–1259) stands against Trent: baptism the instrumental cause of justification, read so that the washing itself is necessary for salvation.

  • The crux: \(P_{69} \rightarrow \lnot P_{67}\), a premise of The desire for baptism (Catechism 1258–1259).
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{69}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\), \(P_{66} \rightarrow P_{67}\) cannot be held together with \(P_{69} \rightarrow \lnot P_{67}\) and \(P_{69}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

2. Read as baptism or the desire of it. The claim commits Trent: baptism the instrumental cause of justification to \(P_{68}\) — so read by waterworth-trent-1848, p. 32 (consensus).

Against The thief on the cross (Luke 23:43), read with Augustine, it is not reached: The thief on the cross (Luke 23:43), read with Augustine holds, and can be held together with it.

Against What justifies where only the desire is present, it cannot be held. Where it breaks:

Why What justifies where only the desire is present stands against Trent: baptism the instrumental cause of justification, read as baptism or the desire of it.

  • The crux: \((P_{68} \land P_{69}) \rightarrow \lnot P_{66}\), a premise of What justifies where only the desire is present.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{68}\), \(P_{69}\), which the break also needs.
  • Where the rival breaks: \(P_{66}\) cannot be held together with \((P_{68} \land P_{69}) \rightarrow \lnot P_{66}\) and \(P_{68}\), \(P_{69}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

John 3:5

johnThreeFiveToWater

Trent's step from John 3:5: the verse requires water baptism. Rated disputed: Calvin grants the verse and denies it.

\[ P_{75} \rightarrow P_{76} \]

trentOnJohnThreeFive — Trent on John 3:5: born of water, so water baptism required

Trent on John 3:5: born of water and the Spirit, so the verse requires water baptism for entry into the kingdom.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{75} \rightarrow P_{76} \\[4pt] \vdash \quad & P_{76} \end{aligned} \]

No premise here rests on scripture alone.

waterReadAsBaptism

Who reads the water of John 3:5 as baptismal water: Trent (Session VII, On Baptism, canon 2), and "Chrysostom, with whom the greater part of expounders agree", as Calvin reports.

def waterReadAsBaptism : Source :=
  { primary := Reference.work waterworthTrent (Bib.Locus.page 56),
    supporting := [Reference.work calvinJohn (Bib.Locus.page 110)],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

waterReadAsBirth

Who reads it as natural birth: Oliver, who argues for it as his own reading — the water "could be a reference to the amniotic fluid that surrounds the baby in the womb".

def waterReadAsBirth : Source :=
  { primary := Reference.work oliverWaterJohn,
    tradition := Tradition.criticalScholarship,
    confidence := Confidence.disputed }

waterReadAsEzekiel

Who reads it as the cleansing of Ezekiel 36: Carson, who finds there "a transformative new beginning, characterized by spectacular cleansing symbolized by water".

def waterReadAsEzekiel : Source :=
  { primary := Reference.work carsonBornOfWater,
    supporting := [Reference.work oliverWaterJohn],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

waterReadAsTheSpirit

Who reads it as the Spirit's own cleansing: Calvin, "By 'water and the Spirit,' therefore, I simply understand the Spirit, which is water" (Institutes IV.xvi.25).

def waterReadAsTheSpirit : Source :=
  {
    primary :=
      Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "IV.xvi.25"),
    supporting := [Reference.work calvinJohn (Bib.Locus.pages 110 111)],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

waterAsBaptism

The water of John 3:5, read as baptismal water.

def waterAsBaptism : Reading Claim :=
  { name := "with its water as baptismal water",
    commits := p Claim.john3_5WaterIsBaptism,
    source := waterReadAsBaptism }

waterAsBirth

The water of John 3:5, read as natural birth.

def waterAsBirth : Reading Claim :=
  { name := "with its water as natural birth",
    commits := p Claim.john3_5WaterIsNaturalBirth,
    source := waterReadAsBirth }

waterAsEzekiel

The water of John 3:5, read as the cleansing of Ezekiel 36.

def waterAsEzekiel : Reading Claim :=
  { name := "with its water as Ezekiel's cleansing",
    commits := p Claim.john3_5WaterIsEzekielsCleansing,
    source := waterReadAsEzekiel }

waterAsTheSpirit

The water of John 3:5, read as the Spirit's own cleansing.

def waterAsTheSpirit : Reading Claim :=
  { name := "with its water as the Spirit's own cleansing",
    commits := p Claim.john3_5WaterIsTheSpiritsCleansing,
    source := waterReadAsTheSpirit }

birthToNoWater

If the water is natural birth, the verse does not require water baptism.

\[ P_{78} \rightarrow \lnot P_{76} \]

ezekielToNoWater

If the water is Ezekiel's cleansing and not baptism, the verse does not require water baptism.

\[ P_{79} \rightarrow \lnot P_{76} \]

spiritToNoWater

If the water is the Spirit's own cleansing, the verse does not require water baptism.

\[ P_{80} \rightarrow \lnot P_{76} \]

spiritToNotBaptism

And if the water is the Spirit's own cleansing, it is not baptismal water.

\[ (P_{75} \land P_{80}) \rightarrow \lnot P_{77} \]

birthOnJohnThreeFive — John 3:5, the water as natural birth (Oliver)

The natural-birth reading, as a position: the water is natural birth, so the verse does not require water baptism.

\[ \begin{aligned} \text{(1)} \quad & P_{78} \\ \text{(2)} \quad & P_{78} \rightarrow \lnot P_{76} \\[4pt] \vdash \quad & \lnot P_{76} \end{aligned} \]

No premise here rests on scripture alone.

ezekielOnJohnThreeFive — John 3:5, the water as Ezekiel's cleansing (Carson)

The Ezekiel reading, as a position.

\[ \begin{aligned} \text{(1)} \quad & P_{79} \\ \text{(2)} \quad & P_{79} \rightarrow \lnot P_{76} \\[4pt] \vdash \quad & \lnot P_{76} \end{aligned} \]

No premise here rests on scripture alone.

calvinOnJohnThreeFive — John 3:5, the water as the Spirit's own cleansing (Calvin)

Calvin's reading, as a position: water and Spirit are one, so the water is not baptismal water, and the verse does not require water baptism.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{80} \\ \text{(3)} \quad & P_{80} \rightarrow \lnot P_{76} \\ \text{(4)} \quad & (P_{75} \land P_{80}) \rightarrow \lnot P_{77} \\[4pt] \vdash \quad & \lnot P_{76} \end{aligned} \]

No premise here rests on scripture alone.

noWaterInJohnThreeFiveReading

The world of each non-baptismal reading at once: the water is natural birth, Ezekiel's cleansing and the Spirit's own cleansing, and not baptism; the verse does not require water baptism. Not a position anyone holds — the three readings are rivals — but a model on which each package's premises hold.

def noWaterInJohnThreeFiveReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.john3_5RequiresWaterBaptism => False
    | Claim.john3_5WaterIsBaptism => False
    | x => True

trentOnJohnThreeFive_establishes

Grant the verse and Trent's step from it, and the requirement of water baptism follows. The step is disputed.

theorem trentOnJohnThreeFive_establishes : Establishes trentOnJohnThreeFive
-- axioms: propext, Quot.sound

trentOnJohnThreeFive_is_satisfiable

Trent on John 3:5 can be held without contradiction: Rome's world.

theorem trentOnJohnThreeFive_is_satisfiable : Satisfiable
    trentOnJohnThreeFive.premises
-- axioms: propext, Quot.sound

birthOnJohnThreeFive_establishes

The natural-birth reading delivers its conclusion.

theorem birthOnJohnThreeFive_establishes : Establishes birthOnJohnThreeFive
-- axioms: propext, Quot.sound

birthOnJohnThreeFive_is_satisfiable

The natural-birth reading can be held without contradiction.

theorem birthOnJohnThreeFive_is_satisfiable : Satisfiable
    birthOnJohnThreeFive.premises
-- axioms: propext, Quot.sound

ezekielOnJohnThreeFive_establishes

The Ezekiel reading delivers its conclusion.

theorem ezekielOnJohnThreeFive_establishes : Establishes
    ezekielOnJohnThreeFive
-- axioms: propext, Quot.sound

ezekielOnJohnThreeFive_is_satisfiable

The Ezekiel reading can be held without contradiction.

theorem ezekielOnJohnThreeFive_is_satisfiable : Satisfiable
    ezekielOnJohnThreeFive.premises
-- axioms: propext, Quot.sound

calvinOnJohnThreeFive_establishes

Calvin's reading delivers its conclusion.

theorem calvinOnJohnThreeFive_establishes : Establishes calvinOnJohnThreeFive
-- axioms: propext, Quot.sound

calvinOnJohnThreeFive_is_satisfiable

Calvin's reading can be held without contradiction.

theorem calvinOnJohnThreeFive_is_satisfiable : Satisfiable
    calvinOnJohnThreeFive.premises
-- axioms: propext, Quot.sound

trentWithBaptismalWater — Trent on John 3:5: born of water, so water baptism required, read with its water as baptismal water

Trent on John 3:5, with the water read as baptism.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{75} \rightarrow P_{76} \\ \text{(3)} \quad & P_{75} \rightarrow P_{77} \\[4pt] \vdash \quad & P_{76} \end{aligned} \]

No premise here rests on scripture alone.

trentWithNaturalBirth — Trent on John 3:5: born of water, so water baptism required, read with its water as natural birth

Trent on John 3:5, with the water read as natural birth.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{75} \rightarrow P_{76} \\ \text{(3)} \quad & P_{75} \rightarrow P_{78} \\[4pt] \vdash \quad & P_{76} \end{aligned} \]

No premise here rests on scripture alone.

trentWithEzekielsCleansing — Trent on John 3:5: born of water, so water baptism required, read with its water as Ezekiel's cleansing

Trent on John 3:5, with the water read as Ezekiel's cleansing.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{75} \rightarrow P_{76} \\ \text{(3)} \quad & P_{75} \rightarrow P_{79} \\[4pt] \vdash \quad & P_{76} \end{aligned} \]

No premise here rests on scripture alone.

trentWithTheSpiritsCleansing — Trent on John 3:5: born of water, so water baptism required, read with its water as the Spirit's own cleansing

Trent on John 3:5, with the water read as the Spirit's own cleansing.

\[ \begin{aligned} \text{(1)} \quad & P_{75} \\ \text{(2)} \quad & P_{75} \rightarrow P_{76} \\ \text{(3)} \quad & P_{75} \rightarrow P_{80} \\[4pt] \vdash \quad & P_{76} \end{aligned} \]

No premise here rests on scripture alone.

trentReadingOfJohnThreeFive

The verse read Trent's way and no other: its water is baptismal water, and not natural birth, Ezekiel's cleansing or the Spirit's own cleansing.

def trentReadingOfJohnThreeFive : Valuation Claim :=
  fun a =>
    match a with
    | Claim.john3_5WaterIsNaturalBirth => False
    | Claim.john3_5WaterIsEzekielsCleansing => False
    | Claim.john3_5WaterIsTheSpiritsCleansing => False
    | x => True

trentWithBirthReading

The verse read with its water as natural birth, and Trent's step kept: this contradicts nothing by itself. It breaks only when that reading's own step — then the verse does not require water baptism — is added.

def trentWithBirthReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.john3_5WaterIsEzekielsCleansing => False
    | Claim.john3_5WaterIsTheSpiritsCleansing => False
    | x => True

trentWithEzekielReading

Trent's step, with the water read as Ezekiel's cleansing.

def trentWithEzekielReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.john3_5WaterIsNaturalBirth => False
    | Claim.john3_5WaterIsTheSpiritsCleansing => False
    | x => True

trentWithSpiritReading

Trent's step, with the water read as the Spirit's own cleansing.

def trentWithSpiritReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.john3_5WaterIsNaturalBirth => False
    | Claim.john3_5WaterIsEzekielsCleansing => False
    | x => True

trentWithBaptismalWater_is_satisfiable

The baptismal reading of Trent's step can be held without contradiction.

theorem trentWithBaptismalWater_is_satisfiable : Satisfiable
    trentWithBaptismalWater.premises
-- axioms: propext, Quot.sound

trentWithNaturalBirth_is_satisfiable

The natural-birth reading of Trent's step can be held without contradiction.

theorem trentWithNaturalBirth_is_satisfiable : Satisfiable
    trentWithNaturalBirth.premises
-- axioms: propext, Quot.sound

trentWithEzekielsCleansing_is_satisfiable

The Ezekiel reading of Trent's step can be held without contradiction.

theorem trentWithEzekielsCleansing_is_satisfiable : Satisfiable
    trentWithEzekielsCleansing.premises
-- axioms: propext, Quot.sound

trentWithTheSpiritsCleansing_is_satisfiable

The Spirit's-cleansing reading of Trent's step can be held without contradiction.

theorem trentWithTheSpiritsCleansing_is_satisfiable : Satisfiable
    trentWithTheSpiritsCleansing.premises
-- axioms: propext, Quot.sound

whereCalvinMeetsTheBaptismalReading

Why Calvin's reading stands against Trent, reading the water as baptism. The crux is Calvin's step: if water and Spirit are one, the water is not baptismal water. What it breaks is the reading itself. The step is well supported; but Calvin's reading, the ground it rests on, is disputed, and Trent anathematises it (Session VII, On Baptism, canon 2).

Why John 3:5, the water as the Spirit's own cleansing (Calvin) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as baptismal water.

  • The crux: \((P_{75} \land P_{80}) \rightarrow \lnot P_{77}\), a premise of John 3:5, the water as the Spirit's own cleansing (Calvin).
  • What it does: its conclusion follows without it — the crux is its answer to Trent on John 3:5: born of water, so water baptism required, read with its water as baptismal water.
  • Granted: \(P_{75}\), \(P_{80}\), which the break also needs.
  • Where the rival breaks: \(P_{75} \rightarrow P_{77}\) cannot be held together with \((P_{75} \land P_{80}) \rightarrow \lnot P_{77}\) and \(P_{75}\), \(P_{80}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereBirthMeetsTrentsStep

Why the natural-birth reading cannot keep Trent's step. If the water is natural birth, the verse does not require water baptism; so Trent's step from the verse, read that way, breaks — at a step rated wellSupported.

Why John 3:5, the water as natural birth (Oliver) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as natural birth.

  • The crux: \(P_{78} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as natural birth (Oliver).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{78}\) cannot be held together with \(P_{78} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

whereEzekielMeetsTrentsStep

Why the Ezekiel reading cannot keep Trent's step. If the water is Ezekiel's cleansing and not baptism, the verse does not require water baptism.

Why John 3:5, the water as Ezekiel's cleansing (Carson) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as Ezekiel's cleansing.

  • The crux: \(P_{79} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as Ezekiel's cleansing (Carson).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{79}\) cannot be held together with \(P_{79} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

whereTheSpiritMeetsTrentsStep

Why Calvin's reading cannot keep Trent's step. If the water is the Spirit's own cleansing, the verse does not require water baptism.

Why John 3:5, the water as the Spirit's own cleansing (Calvin) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as the Spirit's own cleansing.

  • The crux: \(P_{80} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as the Spirit's own cleansing (Calvin).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{80}\) cannot be held together with \(P_{80} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

whatJohnThreeFiveMeans

What John 3:5 means, read four ways. What is ambiguous is the verse Trent cites, not Trent. Trent argues: unless one is born of water and the Spirit, he cannot enter the kingdom of God; therefore water baptism is required. Each of the four readings below is a reading of the verse's "water", held by the reader named; for each, the question is whether Trent's step from the verse still stands once the verse is read that way.

Read with its water as baptismal water, Trent's step stands, and the reading cannot be held with Calvin's — at a well-supported step from Calvin's reading, which is itself disputed. Even so, Trent's step stays disputed.

Read with its water as natural birth, as Ezekiel's cleansing, or as the Spirit's own cleansing, Trent's step cannot be kept: each time at a well-supported step.

So only the baptismal reading leaves Trent's step standing. Which reading is right, the dilemma does not decide; each is cited, and each is disputed. Each reading is fair: taken by itself it contradicts nothing, and fails only when joined to the step its own holders draw from it.

Every reading of \(P_{75}\), answered. Trent on John 3:5: born of water, so water baptism required holds \(P_{75}\). It is read 4 ways here, and each reading is checked; none can be left out.

1. Read with its water as baptismal water. The claim commits Trent on John 3:5: born of water, so water baptism required to \(P_{77}\) — so read by waterworth-trent-1848, p. 56; calvin-commentary-john-1847, p. 110 (disputed).

Against John 3:5, the water as the Spirit's own cleansing (Calvin), it cannot be held. Where it breaks:

Why John 3:5, the water as the Spirit's own cleansing (Calvin) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as baptismal water.

  • The crux: \((P_{75} \land P_{80}) \rightarrow \lnot P_{77}\), a premise of John 3:5, the water as the Spirit's own cleansing (Calvin).
  • What it does: its conclusion follows without it — the crux is its answer to Trent on John 3:5: born of water, so water baptism required, read with its water as baptismal water.
  • Granted: \(P_{75}\), \(P_{80}\), which the break also needs.
  • Where the rival breaks: \(P_{75} \rightarrow P_{77}\) cannot be held together with \((P_{75} \land P_{80}) \rightarrow \lnot P_{77}\) and \(P_{75}\), \(P_{80}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

2. Read with its water as natural birth. The claim commits Trent on John 3:5: born of water, so water baptism required to \(P_{78}\) — so read by oliver-water-john-2022 (disputed).

Against John 3:5, the water as natural birth (Oliver), it cannot be held. Where it breaks:

Why John 3:5, the water as natural birth (Oliver) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as natural birth.

  • The crux: \(P_{78} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as natural birth (Oliver).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{78}\) cannot be held together with \(P_{78} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

3. Read with its water as Ezekiel's cleansing. The claim commits Trent on John 3:5: born of water, so water baptism required to \(P_{79}\) — so read by carson-born-of-water-2019; oliver-water-john-2022 (disputed).

Against John 3:5, the water as Ezekiel's cleansing (Carson), it cannot be held. Where it breaks:

Why John 3:5, the water as Ezekiel's cleansing (Carson) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as Ezekiel's cleansing.

  • The crux: \(P_{79} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as Ezekiel's cleansing (Carson).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{79}\) cannot be held together with \(P_{79} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

4. Read with its water as the Spirit's own cleansing. The claim commits Trent on John 3:5: born of water, so water baptism required to \(P_{80}\) — so read by calvin-institutes-1960, §IV.xvi.25; calvin-commentary-john-1847, pp. 110–111 (disputed).

Against John 3:5, the water as the Spirit's own cleansing (Calvin), it cannot be held. Where it breaks:

Why John 3:5, the water as the Spirit's own cleansing (Calvin) stands against Trent on John 3:5: born of water, so water baptism required, read with its water as the Spirit's own cleansing.

  • The crux: \(P_{80} \rightarrow \lnot P_{76}\), a premise of John 3:5, the water as the Spirit's own cleansing (Calvin).

  • What it does: its conclusion does not follow without it.

  • Where the rival breaks: \(P_{75}\), \(P_{75} \rightarrow P_{76}\), \(P_{75} \rightarrow P_{80}\) cannot be held together with \(P_{80} \rightarrow \lnot P_{76}\); each is needed for the break, and without the crux they stand.

  • What this rests on:

Acts, both orders

actsToUnbound

From Samaria and Caesarea: the Spirit after the water and before it, so God is not bound to water baptism. Rated consensus: Calvin and the Catechism both grant that much, though Calvin's own sentence goes further.

\[ (P_{72} \land P_{73}) \rightarrow P_{74} \]

actsCase — Acts 8 and 10: the Spirit after the water, and before it

Acts, both orders: the Spirit given after the water in Samaria and before it at Caesarea, so God is not bound to water baptism.

\[ \begin{aligned} \text{(1)} \quad & P_{72} \\ \text{(2)} \quad & P_{73} \\ \text{(3)} \quad & (P_{72} \land P_{73}) \rightarrow P_{74} \\[4pt] \vdash \quad & P_{74} \end{aligned} \]

No premise here rests on scripture alone.

actsCase_establishes

Grant the two orders of Acts, and it follows that God is not bound to water.

theorem actsCase_establishes : Establishes actsCase
-- axioms: propext, Quot.sound

actsCase_is_satisfiable

Acts' case can be held without contradiction.

theorem actsCase_is_satisfiable : Satisfiable actsCase.premises
-- axioms: propext, Quot.sound

trent_grants_god_is_not_bound

Trent's instrumental cause is consistent with God not being bound to it. Rome's world holds both: "God has bound salvation to the sacrament of Baptism, but he himself is not bound by his sacraments" (Catechism 1257). So what Acts shows is common ground, not a Reformed win. What remains in dispute is the first half of that sentence, that God has bound salvation to the sacrament, and Trent's further claim that the sacrament is the instrument of justification.

theorem trent_grants_god_is_not_bound : Grants trentOnBaptism (p
    Claim.godNotBoundToWater)
-- axioms: propext, Quot.sound

"And fire": the readings, and no winner

fireAsJudgmentReading

A world in which the fire is judgment, and neither of the other readings holds: enough to show the verse does not force them. Many readers take the fire as both judging and purifying; nothing here says the readings exclude each other.

def fireAsJudgmentReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.fireIsPurification => False
    | Claim.fireIsPentecost => False
    | x => True

fireAsPurificationReading

A world in which the fire is purification, and neither of the other readings holds: enough to show the verse does not force them.

def fireAsPurificationReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.fireIsJudgment => False
    | Claim.fireIsPentecost => False
    | x => True

the_baptist_leaves_the_fire_open

The Baptist's words leave open whether the fire is judgment. "He will baptize you with the Holy Spirit and fire" is held alike by Gregory Nazianzen, who reads the fire as the consuming of the chaff, and by Calvin, who reads it as the Spirit's purifying. The text alone settles it neither way.

theorem the_baptist_leaves_the_fire_open : Independent [p
    Claim.matthew3_11SpiritAndFire] (p Claim.fireIsJudgment)
-- axioms: propext, Quot.sound

the_baptist_leaves_purification_open

Nor whether it is purification.

theorem the_baptist_leaves_purification_open : Independent [p
    Claim.matthew3_11SpiritAndFire] (p Claim.fireIsPurification)
-- axioms: propext, Quot.sound

the_baptist_leaves_pentecost_open

Nor whether it is Pentecost, as Cyril of Jerusalem reads it: "because the descent of the Holy Ghost was in fiery tongues".

theorem the_baptist_leaves_pentecost_open : Independent [p
    Claim.matthew3_11SpiritAndFire] (p Claim.fireIsPentecost)
-- axioms: propext, Quot.sound

TestimonyArguments.SolaFide.James — James 2:24, and the increase of justification

"You see that a person is justified by works and not by faith alone" (James 2:24). Trent reads it as the increase of justification: the justified "increase in that justice which they have received ... and are still further justified, as it is written; He that is just, let him be justified still; and again, Be not afraid to be justified even to death; and also, Do you see that by works a man is justified, and not by faith only" (Session VI, ch. 10). Canon 24 condemns anyone who says good works "are merely the fruits and signs of Justification obtained, but not a cause of the increase thereof". This module weighs that reading, its three texts, and the Reformed reply.

What Trent's reading can mean

Trent's claim about James 2:24 can be read two ways, and the two meet different evidence.

  • As a claim about James's word: δικαιόω in James denotes the increase of the justice received — being made more just. Then it meets the lexical case for James: δικαιόω declares, acquits or vindicates wherever it is used outside Paul ("wisdom is justified by her works", Matthew 11:19); James uses it of Abraham at Genesis 22, after Genesis 15:6 had been spoken, and of Rahab; and a word contributes the least meaning its context requires.
  • As a claim about what works do: James's "justified" is a verdict, and the works it is "by" are a cause of the verdict's increase, not merely its fruit (canon 24). Nothing about the word reaches this. It meets the Reformed reading, on which the works are evidence of a living faith, and the two rest at that point on their own confessions.

The texts Trent cites with James

Two of Trent's three texts say "justified" only in Latin. "He that is just, let him be justified still" is the Vulgate's iustificetur adhuc at Revelation 22:11; the Greek, as the critical text prints it, says "let the righteous still do righteousness", and the Catholic Church's own translation renders it "The righteous must still do right". "Be not afraid to be justified even to death" is the Vulgate's Sirach 18:22; the Greek, as the same translation renders it, is about vows: "do not wait until death to fulfill them". The original text, Pius XII teaches, "written by the inspired author himself, has more authority and greater weight than any even the very best translation" (Divino Afflante Spiritu §16), and Westminster says the same (I.8). So read as claims about what the inspired authors wrote, the two Latin readings cannot be defended.

Pius XII does not say that a Latin reading the original lacks is an error. He says the reverse of the Vulgate as a whole: as the Church understands it, it is "free from any error whatsoever in matters of faith and morals", and its authenticity is "juridical" rather than critical (§21). Read that way, Trent's "as it is written" at these two verses quotes the Church's authentic Latin, not the apostle's words, and is consistent with everything Pius XII says (TestimonyArguments.SolaFide.Vulgate). What it then rests on is the Church's authority, and Pius XII himself asks that a doctrine so taught be confirmed from the original texts (§22) — which at these two verses do not confirm it.

The phrase "faith alone"

James 2:24 is the one place the phrase occurs, and it is often cited as denying sola fide in so many words. The faith James denies justifies is the faith he calls dead (2:17, 2:26), and Trent reads it so: faith "unless hope and charity be added thereto ... For which reason it is most truly said, that Faith without works is dead" (Session VI, ch. 7). The Reformers' confession says the faith that alone justifies "is no dead faith, but worketh by love" (Westminster XI.2). So the phrase James denies is not the formula the Reformers affirm (jamesFaithLine). This answers an argument from the phrase; it does not answer James's "by works", which is the question above.

How to read the verdicts

As in the sola fide dispute (TestimonyArguments.SolaFide.Dispute): a party defeats another when it contradicts something the other rests on, concludes or derives, and is not the weaker; a party is forced when the dispute holds it however every standoff is resolved; it can be defended when some consistent position holds it and answers every attack; it cannot be defended when none can.

What the dispute decides

  • Forced (james_words_prevail): James's δικαιόω does not denote the increase of justice; the faith James 2:24 denies is not the Reformers' faith; Revelation 22:11 does not say "be justified still"; Sirach 18:22 does not speak of growth in justice.
  • Cannot be defended: Trent's reading of James's word (trent_on_james_word_indefensible), and Trent's readings of Revelation 22:11 (trent_on_revelation_indefensible) and Sirach 18:22 (trent_on_sirach_indefensible) as texts for the increase of justification.
  • Can be defended, and not forced: Trent's reading of what works do (trent_on_works_defensible, trent_on_works_not_forced), and, against it, the Reformed harmony. Whether works are only the fruit of justification is contested at the cited ratings (worksContested). Trent's reading of the reward texts (chapter 16, trentRewardLine) meets the harmony the same way, and meets Westminster's reading of the same texts (westminsterRewardLine), which denies that the reward is rendered to merits. Heard under the evidence standard, neither of Trent's readings of what works do is a credible critique, and the harmony is forced (TestimonyArguments.SolaFide.Ratings).
  • Cannot be defended, at the cited ratings: the renewal reading of James's word (renewalWordLine), which James's word defeats. Under the tradition standard it is a credible critique, and there the question is contested (TestimonyArguments.SolaFide.Ratings). It also meets the Reformed harmony, and the two defeat each other: the harmony says James's word has not Paul's sense, the renewal reading that it has. Neither claim's atom says so; their meanings do, and a dispute decides every attack over what each party holds with the meanings (Testimony.Logic.ArgumentPackage.held).

So Trent's scriptural case for the increase of justification, weighed text by text, survives at one point only: James 2:24, read as a claim about what works do before God. Every reading of it that rests on what a word or a verse says cannot be defended. What remains is a claim about God's verdict, and there the library cannot choose.

A rating moved, against the Reformed side, and how it is now computed

worksAreFruitNotGround was rated wellSupported while no party denied it. In this dispute Trent's reading of what works do denies it, and the rating decides who prevails, so it was audited: canon 24 anathematises exactly that claim. It is disputed now as a premise. Kept at wellSupported, it would have made Trent's reading of what works do indefensible — a verdict the rating, not the evidence, would have delivered.

As a step (fruitLine), its rating is now computed (TestimonyArguments.SolaFide.Ratings). Its support is wellSupported: the Joint Declaration confesses works to be fruits, and not the basis of justification. Each of Trent's two dissents rests at one claim on the council's word, so the step stands under the evidence standard and is disputed under the tradition standard. This dispute weighs the Reformed harmony at its weakest link regardless: James's target, a barren faith, is rated disputed (jamesHarmonySource).

What each position rests on

james_warrants lists, for each party, the claims it asserts on someone's word alone (Testimony.Logic.Warrant). Each of Trent's four readings rests at the reading itself on Trent's word. The two readings of the Greek rest at "the original text outweighs any translation" on Pius XII's and Westminster's — both sides' word, which is what makes it decisive here, and is still a word. James's word, James's faith and the Reformed harmony rest on nothing but Scripture and evidence. The warrant is reported beside the verdicts and does not weigh in them.

Westminster's proof texts for "fruit, not ground"

The Reformed harmony no longer assumes that works are the fruit of faith and not its ground. It derives it (fruitLine) from the texts the Westminster Assembly gave as proofs for it: good works "are the fruits and evidences of a true and lively faith" (XVI.2: James 2:18, 22; Ephesians 2:10; Romans 6:22), and "we cannot by our best works merit" (XVI.5: Ephesians 2:8–9; Luke 17:10). Trent grants the texts and the word: its chapter 16 is "On the fruit of Justification, that is, on the merit of good works", and canon 24 condemns only those who call works "merely the fruits and signs". The dispute between them is whether the fruit is also merit, and Trent's own answer, that the reward the texts promise is rendered to merits, is a claim it makes on its own word ("we must believe", chapter 16). So the warrant moved — the harmony rests on Scripture now, not on the Confession's word — and in this dispute, weighed at the cited ratings, whether works are only fruit is still contested (worksContested). Under the evidence standard it is not (TestimonyArguments.SolaFide.Ratings).

What is audited, and how

The steps of James's word and James's faith are cited at wellSupported. The lexical step's rating is now computed as well (TestimonyArguments.SolaFide.Ratings). Its strongest known dissent, the renewal reading (renewalWordLine), reads James's word as Paul's and Paul's as renewal. It grants the step's grounds and argues its denial, but one of its grounds — that James's word is Paul's — rests on Trent's word alone. So the step stands at wellSupported under the evidence standard and is disputed under the tradition standard. This dispute weighs it at its cited rating, the first of these; the hearing under the tradition standard weighs it at the second, and there what James's word denotes is contested. A verified exegete holding that James's word is Paul's would make the renewal reading credible under both standards, and the step disputed under both.

The faith step has no encoded dissent beyond Howell's, which asserts its denial (TestimonyArguments.Articles.Howell2003). A fuller audit, across the Catholic commentaries on James, is still to do.

Inference ratings

jamesLexicalSource

The step from δικαιόω's use outside Paul, James's own use of it, and the rule of least meaning, to "James's δικαιόω does not denote the increase of justice". Rating pending audit.

def jamesLexicalSource : Source :=
  {
    primary :=
      Reference.work mooJames
        (Bib.Locus.adLoc { book := Book.james, chapter := 2, verse := 21 }),
    supporting :=
      [Reference.work silvaBiblicalWords, Reference.work barrSemantics],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

jamesFaithSource

The step from James 2:14–26, the dead faith it names, and what the Reformers' formula means, to "the faith James 2:24 denies is not the Reformers' faith". Rating pending audit.

def jamesFaithSource : Source :=
  {
    primary :=
      Reference.work mooJames
        (Bib.Locus.adLoc { book := Book.james, chapter := 2, verse := 24 }),
    supporting :=
      [Reference.work westminsterConfession (Bib.Locus.sectionRef "XI.2")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

trentIncreaseSource

Trent's reading of its three texts as the increase of justification (Session VI, ch. 10). Rated disputed: the Reformed grant the texts and deny that they teach an increase of justification.

def trentIncreaseSource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), ch. 10"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentWorksSource

Trent's reading of what works do (Session VI, canon 24), applied to James 2:24's "by works". Rated disputed: the Reformed grant James's words and read the works as evidence, not cause.

def trentWorksSource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), canon 24"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

textualSource

The step from what the original text says, and the principle that it outweighs any translation, to "the inspired text does not say what the Latin says". Rated wellSupported: Pius XII (Divino Afflante Spiritu §16) and Westminster (I.8) both make the original the measure of a translation, and no reader was found who grants both grounds and holds that the inspired author wrote what only the Latin has.

def textualSource : Source :=
  {
    primary :=
      Reference.work divinoAfflanteSpiritu (Bib.Locus.sectionRef "§16"),
    supporting := [Reference.work sblgnt, Reference.work nabre],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

jamesHarmonySource

The Reformed harmony's step: from James's target, a barren faith, and works as the fruit of saving faith, to "James 2:24 is compatible with Paul". Rated disputed: Trent grants James's words and reads the works as a cause of the increase of justification (Session VI, ch. 10, canon 24).

def jamesHarmonySource : Source :=
  {
    primary :=
      Reference.work mooJames
        (Bib.Locus.adLoc { book := Book.james, chapter := 2, verse := 24 }),
    supporting :=
      [Reference.work Bib.calvinInstitutes
          (Bib.Locus.sectionRef "III.xvii.11")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

trentRewardSource

Trent's step from the reward texts, and the reward rendered to merits, to "works are not merely fruit": eternal life is "a reward to be faithfully rendered to their good works and merits" (Session VI, ch. 16), and the good works of the justified truly merit it (canon 32). Rated disputed: Westminster grants that God rewards the good works of believers and holds the reward to be of grace, given to works accepted in Christ and not earned by them (XVI.5, XVI.6).

def trentRewardSource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), ch. 16, canon 32"),
    supporting :=
      [Reference.work westminsterConfession
          (Bib.Locus.sectionRef "XVI.5, XVI.6")],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

renewalWordSource

The renewal reading's step: from Paul's δικαιόω as renewal, James's word as Paul's, and James's "justified by works" after Genesis 15:6, to "James's δικαιόω denotes the increase of justice" (Trent, Session VI, ch. 10). Rated disputed: the lexical case grants James's words and denies the conclusion.

def renewalWordSource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Trent, Session VI (1547), ch. 10"),
    supporting := [Reference.work vanLandinghamJudgment],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

westminsterRewardSource

Westminster's step from the texts it gives as proofs to "the reward is not rendered to merits": God does not forget the work of believers (Hebrews 6:10, a proof of XVI.6, and one of Trent's own four texts); when they have done all, they are unworthy servants who have done only their duty (Luke 17:10, XVI.5); to one who works, wages are reckoned as due, and to one who believes, as a gift (Romans 4:4–5, XVI.5); and their sacrifices are acceptable to God through Jesus Christ (1 Peter 2:5, XVI.6). So God "is pleased to accept and reward" works accepted in his Son, and the reward is of grace, not merit (XVI.5, XVI.6). Rated disputed: Trent grants these texts and holds the reward rendered to merits (Session VI, ch. 16, canon 32).

def westminsterRewardSource : Source :=
  {
    primary :=
      Reference.work westminsterConfession
        (Bib.Locus.sectionRef "XVI.5, XVI.6"),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

The lines

jamesLexicalLine — James's word (δικαιόω, by the rule of least meaning)

James's word, read by the rule of least meaning: δικαιόω declares, acquits or vindicates wherever it occurs outside Paul; James uses it of Abraham at Genesis 22, after Genesis 15:6 had been spoken, and of Rahab; and a word contributes the least meaning its context requires. So James's δικαιόω does not denote the increase of justice.

\[ \begin{aligned} \text{(1)} \quad & P_{83} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{49} \\ \text{(4)} \quad & (P_{83} \land P_{82} \land P_{49}) \rightarrow \lnot P_{84} \\[4pt] \vdash \quad & \lnot P_{84} \end{aligned} \]

jamesFaithLine — James's faith (the faith James calls dead)

James's faith: the faith James 2:24 denies justifies is the faith apart from works that he calls dead; the faith the Reformers say alone justifies is no dead faith. So the phrase James denies is not the formula they affirm.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{85} \\ \text{(3)} \quad & P_{86} \\ \text{(4)} \quad & (P_{81} \land P_{85} \land P_{86}) \rightarrow P_{87} \\[4pt] \vdash \quad & P_{87} \end{aligned} \]

catholicJamesWordLine — James 2:24, read for the increase of justification

Trent's reading of James's word: "justified by works" is the increase of the justice received, so James 2:24 teaches the increase of justification.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{84} \\ \text{(4)} \quad & (P_{23} \land P_{82} \land P_{84}) \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

catholicJamesWorksLine — James 2:24, read by canon 24

Trent's reading of what works do, applied to James 2:24: the works by which a person is justified are a cause of the increase, so they are not merely fruit and evidence.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{89} \\ \text{(4)} \quad & (P_{23} \land P_{82} \land P_{89}) \rightarrow \lnot P_{21} \\[4pt] \vdash \quad & \lnot P_{21} \end{aligned} \]

trentRevelationLine — Revelation 22:11, as Trent quotes it

Trent's Revelation 22:11: "He that is just, let him be justified still".

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{90} \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

trentSirachLine — Sirach 18:22, as Trent quotes it

Trent's Sirach 18:22: "Be not afraid to be justified even to death".

\[ \begin{aligned} \text{(1)} \quad & P_{92} \\ \text{(2)} \quad & P_{92} \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

revelationTextLine — Revelation 22:11, in the Greek

Revelation 22:11 in Greek: the verse says "let the righteous still do righteousness"; the original outweighs any translation; so its inspired text does not say "be justified still".

\[ \begin{aligned} \text{(1)} \quad & P_{91} \\ \text{(2)} \quad & P_{94} \\ \text{(3)} \quad & (P_{91} \land P_{94}) \rightarrow \lnot P_{90} \\[4pt] \vdash \quad & \lnot P_{90} \end{aligned} \]

sirachTextLine — Sirach 18:22, in the Greek

Sirach 18:22 in Greek: the verse is about paying a vow promptly; the original outweighs any translation; so its inspired text does not speak of being justified more and more until death.

\[ \begin{aligned} \text{(1)} \quad & P_{93} \\ \text{(2)} \quad & P_{94} \\ \text{(3)} \quad & (P_{93} \land P_{94}) \rightarrow \lnot P_{92} \\[4pt] \vdash \quad & \lnot P_{92} \end{aligned} \]

trentRewardLine — The reward of works (Trent, Session VI, ch. 16)

The reward of works, as Trent reads it: God rewards the labor of believers (1 Corinthians 15:58, Hebrews 6:10, Hebrews 10:35, 2 Timothy 4:8); the reward is rendered to those works as merits (chapter 16, canon 32); so works are not merely the fruit of justification. The second ground is stated as Trent states it. The texts say "reward"; that the reward is rendered to merits is the council's own claim, introduced with "we must believe".

\[ \begin{aligned} \text{(1)} \quad & P_{103} \\ \text{(2)} \quad & P_{105} \\ \text{(3)} \quad & (P_{103} \land P_{105}) \rightarrow \lnot P_{21} \\[4pt] \vdash \quad & \lnot P_{21} \end{aligned} \]

renewalWordLine — James's word, read through Paul's (the renewal reading)

James's word, read through Paul's — the renewal reading: Paul's δικαιόω denotes the renewal of the inward man, as Augustine glossed it and VanLandingham argues from the lexicon; James uses the word as Paul does; and James says Abraham was justified by works at Genesis 22, after Genesis 15:6 had been spoken. So James's δικαιόω denotes the increase of the justice received. This is the strongest reading of the word against the lexical case that the library has found: it argues the increase from Paul's word rather than asserting it.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{104} \\ \text{(3)} \quad & P_{82} \\ \text{(4)} \quad & (P_{50} \land P_{104} \land P_{82}) \rightarrow P_{84} \\[4pt] \vdash \quad & P_{84} \end{aligned} \]

westminsterRewardLine — The reward of works, of grace (Westminster XVI.5, XVI.6)

The reward of works, as Westminster reads it (XVI.5, XVI.6): God rewards the labor of believers, Hebrews 6:10 among the texts; having done all, they are unworthy servants who have done only their duty (Luke 17:10); wages are reckoned as due to one who works, a gift to one who believes (Romans 4:4–5); and their sacrifices are acceptable to God through Jesus Christ (1 Peter 2:5). So the reward is not rendered to their works as merits.

Every ground is a text, and Westminster gives each as a proof of these sections. What is Westminster's own is the step, a reading of the texts, rated disputed.

\[ \begin{aligned} \text{(1)} \quad & P_{103} \\ \text{(2)} \quad & P_{102} \\ \text{(3)} \quad & P_{4} \\ \text{(4)} \quad & P_{106} \\ \text{(5)} \quad & (P_{103} \land P_{102} \land P_{4} \land P_{106}) \rightarrow \lnot P_{105} \\[4pt] \vdash \quad & \lnot P_{105} \end{aligned} \]

The positions

jamesLexicalCase — James's word (δικαιόω, by the rule of least meaning)

James's word: δικαιόω in James does not denote the increase of justice.

\[ \begin{aligned} \text{(1)} \quad & P_{83} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{49} \\ \text{(4)} \quad & (P_{83} \land P_{82} \land P_{49}) \rightarrow \lnot P_{84} \\[4pt] \vdash \quad & \lnot P_{84} \end{aligned} \]

Grounded in scripture alone: James 2:21–25: Abraham justified by works at Genesis 22, fulfilling Genesis 15:6; Rahab justified by works.

jamesFaithCase — James's faith (the faith James calls dead)

James's faith: the phrase James denies is not the Reformers' formula.

\[ \begin{aligned} \text{(1)} \quad & P_{81} \\ \text{(2)} \quad & P_{85} \\ \text{(3)} \quad & P_{86} \\ \text{(4)} \quad & (P_{81} \land P_{85} \land P_{86}) \rightarrow P_{87} \\[4pt] \vdash \quad & P_{87} \end{aligned} \]

No premise here rests on scripture alone.

fruitSource

Westminster's reading of its proof texts: from Ephesians 2:8–10, James 2:18–22, Romans 6:22 and Luke 17:10 to "works are the fruit and evidence of saving faith, not its ground" (XVI.2, XVI.5).

This rates the step's support, and it is wellSupported. The Reformed confess it, and so do the Lutheran World Federation and the Catholic Church together: "good works ... follow justification and are its fruits", and "whatever in the justified precedes or follows the free gift of faith is neither the basis of justification nor merits it" (Joint Declaration §§37, 25).

Whether a dissent brings the step down is computed, not cited (TestimonyArguments.SolaFide.Ratings). Trent dissents twice: canon 24, and chapter 16's reading of the reward texts. Under the tradition standard both are credible, and the step is disputed. Under the evidence standard neither is, because each rests at one claim on the council's word.

def fruitSource : Source :=
  {
    primary :=
      Reference.work westminsterConfession
        (Bib.Locus.sectionRef "XVI.2, XVI.5"),
    supporting :=
      [Reference.work jointDeclarationJustification
          (Bib.Locus.sectionRef "§§25, 37")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.wellSupported }

fruitLine — Works as fruit (Westminster XVI.2, XVI.5, and its proofs)

Works as fruit, from Westminster's proof texts: saved not as a result of works and created for good works (Ephesians 2:8–10); faith shown by works (James 2:18, 22); the fruit that leads to sanctification (Romans 6:22); unworthy servants who have done only their duty (Luke 17:10). So works are the fruit and evidence of saving faith, not its ground.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{99} \\ \text{(3)} \quad & P_{100} \\ \text{(4)} \quad & P_{101} \\ \text{(5)} \quad & P_{102} \\ \text{(6)} \quad & (P_{1} \land P_{99} \land P_{100} \land P_{101} \land P_{102}) \rightarrow P_{21} \\[4pt] \vdash \quad & P_{21} \end{aligned} \]

jamesHarmonyCase — Harmonisation of James 2:24

The Reformed harmony of James with Paul: James's target is a barren faith, and works are the fruit of saving faith, not its ground — derived from Westminster's proof texts rather than assumed. The James line here is the library's jamesLine with "fruit, not ground" taken from fruitLine instead of held as a ground.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{99} \\ \text{(3)} \quad & P_{100} \\ \text{(4)} \quad & P_{101} \\ \text{(5)} \quad & P_{102} \\ \text{(6)} \quad & P_{20} \\ \text{(7)} \quad & (P_{1} \land P_{99} \land P_{100} \land P_{101} \land P_{102}) \rightarrow P_{21} \\ \text{(8)} \quad & (P_{20} \land P_{21}) \rightarrow P_{22} \\[4pt] \vdash \quad & P_{22} \end{aligned} \]

No premise here rests on scripture alone.

catholicJamesOnTheWord — James 2:24, read for the increase of justification

Trent on James's word: James 2:24 teaches the increase of justification, because James's δικαιόω denotes it.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{84} \\ \text{(4)} \quad & (P_{23} \land P_{82} \land P_{84}) \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

Grounded in scripture alone: James 2:21–25: Abraham justified by works at Genesis 22, fulfilling Genesis 15:6; Rahab justified by works.

catholicJamesOnWorks — James 2:24, read by canon 24

Trent on what works do: James 2:24's works are a cause of the increase of justification, not merely its fruit.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & P_{82} \\ \text{(3)} \quad & P_{89} \\ \text{(4)} \quad & (P_{23} \land P_{82} \land P_{89}) \rightarrow \lnot P_{21} \\[4pt] \vdash \quad & \lnot P_{21} \end{aligned} \]

Grounded in scripture alone: James 2:21–25: Abraham justified by works at Genesis 22, fulfilling Genesis 15:6; Rahab justified by works.

trentOnRevelation — Revelation 22:11, as Trent quotes it

Trent on Revelation 22:11.

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{90} \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

No premise here rests on scripture alone.

trentOnSirach — Sirach 18:22, as Trent quotes it

Trent on Sirach 18:22.

\[ \begin{aligned} \text{(1)} \quad & P_{92} \\ \text{(2)} \quad & P_{92} \rightarrow P_{88} \\[4pt] \vdash \quad & P_{88} \end{aligned} \]

No premise here rests on scripture alone.

revelationTextCase — Revelation 22:11, in the Greek

What Revelation 22:11 says, in the Greek.

\[ \begin{aligned} \text{(1)} \quad & P_{91} \\ \text{(2)} \quad & P_{94} \\ \text{(3)} \quad & (P_{91} \land P_{94}) \rightarrow \lnot P_{90} \\[4pt] \vdash \quad & \lnot P_{90} \end{aligned} \]

No premise here rests on scripture alone.

sirachTextCase — Sirach 18:22, in the Greek

What Sirach 18:22 says, in the Greek.

\[ \begin{aligned} \text{(1)} \quad & P_{93} \\ \text{(2)} \quad & P_{94} \\ \text{(3)} \quad & (P_{93} \land P_{94}) \rightarrow \lnot P_{92} \\[4pt] \vdash \quad & \lnot P_{92} \end{aligned} \]

No premise here rests on scripture alone.

trentOnReward — The reward of works (Trent, Session VI, ch. 16)

Trent on the reward of works: what God rewards is not merely fruit.

\[ \begin{aligned} \text{(1)} \quad & P_{103} \\ \text{(2)} \quad & P_{105} \\ \text{(3)} \quad & (P_{103} \land P_{105}) \rightarrow \lnot P_{21} \\[4pt] \vdash \quad & \lnot P_{21} \end{aligned} \]

No premise here rests on scripture alone.

westminsterOnReward — The reward of works, of grace (Westminster XVI.5, XVI.6)

Westminster on the reward of works: the reward is of grace, not rendered to merits.

\[ \begin{aligned} \text{(1)} \quad & P_{103} \\ \text{(2)} \quad & P_{102} \\ \text{(3)} \quad & P_{4} \\ \text{(4)} \quad & P_{106} \\ \text{(5)} \quad & (P_{103} \land P_{102} \land P_{4} \land P_{106}) \rightarrow \lnot P_{105} \\[4pt] \vdash \quad & \lnot P_{105} \end{aligned} \]

No premise here rests on scripture alone.

renewalOnTheWord — James's word, read through Paul's (the renewal reading)

The renewal reading of James's word: it denotes the increase of justice, because Paul's does and James's is Paul's.

\[ \begin{aligned} \text{(1)} \quad & P_{50} \\ \text{(2)} \quad & P_{104} \\ \text{(3)} \quad & P_{82} \\ \text{(4)} \quad & (P_{50} \land P_{104} \land P_{82}) \rightarrow P_{84} \\[4pt] \vdash \quad & P_{84} \end{aligned} \]

Grounded in scripture alone: James 2:21–25: Abraham justified by works at Genesis 22, fulfilling Genesis 15:6; Rahab justified by works.

Each position holds, and has a model

reformedJamesReading

The Reformed world of James: every text as it reads, James's δικαιόω a declaration and not an increase, the faith James denies not the Reformers', and Trent's Latin readings of Revelation 22:11 and Sirach 18:22 not what the verses say; and the reward of works not rendered to them as merits.

def reformedJamesReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.jamesJustifyDenotesIncrease => False
    | Claim.worksCauseIncreaseOfJustification => False
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.scriptureTeachesIncreaseOfJustification => False
    | Claim.rewardRenderedToMerits => False
    | x => True

tridentineJamesReading

Trent's world of James: every text as Trent reads it — James's "justified" the increase of justice, its works a cause of that increase and not merely fruit, Revelation 22:11 and Sirach 18:22 as the Latin has them.

def tridentineJamesReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.worksAreFruitNotGround => False
    | x => True

jamesLexicalCase_establishes

jamesLexicalCase delivers its conclusion.

theorem jamesLexicalCase_establishes : Establishes jamesLexicalCase
-- axioms: propext, Quot.sound

jamesLexicalCase_is_satisfiable

jamesLexicalCase's premises can all be true.

theorem jamesLexicalCase_is_satisfiable : Satisfiable
    jamesLexicalCase.premises
-- axioms: propext, Quot.sound

jamesFaithCase_establishes

jamesFaithCase delivers its conclusion.

theorem jamesFaithCase_establishes : Establishes jamesFaithCase
-- axioms: propext, Quot.sound

jamesFaithCase_is_satisfiable

jamesFaithCase's premises can all be true.

theorem jamesFaithCase_is_satisfiable : Satisfiable jamesFaithCase.premises
-- axioms: propext, Quot.sound

jamesHarmonyCase_establishes

jamesHarmonyCase delivers its conclusion.

theorem jamesHarmonyCase_establishes : Establishes jamesHarmonyCase
-- axioms: propext, Quot.sound

jamesHarmonyCase_is_satisfiable

jamesHarmonyCase's premises can all be true.

theorem jamesHarmonyCase_is_satisfiable : Satisfiable
    jamesHarmonyCase.premises
-- axioms: propext, Quot.sound

catholicJamesOnTheWord_establishes

catholicJamesOnTheWord delivers its conclusion.

theorem catholicJamesOnTheWord_establishes : Establishes
    catholicJamesOnTheWord
-- axioms: propext, Quot.sound

catholicJamesOnTheWord_is_satisfiable

catholicJamesOnTheWord's premises can all be true.

theorem catholicJamesOnTheWord_is_satisfiable : Satisfiable
    catholicJamesOnTheWord.premises
-- axioms: propext, Quot.sound

catholicJamesOnWorks_establishes

catholicJamesOnWorks delivers its conclusion.

theorem catholicJamesOnWorks_establishes : Establishes catholicJamesOnWorks
-- axioms: propext, Quot.sound

catholicJamesOnWorks_is_satisfiable

catholicJamesOnWorks's premises can all be true.

theorem catholicJamesOnWorks_is_satisfiable : Satisfiable
    catholicJamesOnWorks.premises
-- axioms: propext, Quot.sound

trentOnRevelation_establishes

trentOnRevelation delivers its conclusion.

theorem trentOnRevelation_establishes : Establishes trentOnRevelation
-- axioms: propext, Quot.sound

trentOnRevelation_is_satisfiable

trentOnRevelation's premises can all be true.

theorem trentOnRevelation_is_satisfiable : Satisfiable
    trentOnRevelation.premises
-- axioms: propext, Quot.sound

trentOnSirach_establishes

trentOnSirach delivers its conclusion.

theorem trentOnSirach_establishes : Establishes trentOnSirach
-- axioms: propext, Quot.sound

trentOnSirach_is_satisfiable

trentOnSirach's premises can all be true.

theorem trentOnSirach_is_satisfiable : Satisfiable trentOnSirach.premises
-- axioms: propext, Quot.sound

revelationTextCase_establishes

revelationTextCase delivers its conclusion.

theorem revelationTextCase_establishes : Establishes revelationTextCase
-- axioms: propext, Quot.sound

revelationTextCase_is_satisfiable

revelationTextCase's premises can all be true.

theorem revelationTextCase_is_satisfiable : Satisfiable
    revelationTextCase.premises
-- axioms: propext, Quot.sound

sirachTextCase_establishes

sirachTextCase delivers its conclusion.

theorem sirachTextCase_establishes : Establishes sirachTextCase
-- axioms: propext, Quot.sound

sirachTextCase_is_satisfiable

sirachTextCase's premises can all be true.

theorem sirachTextCase_is_satisfiable : Satisfiable sirachTextCase.premises
-- axioms: propext, Quot.sound

trentOnReward_establishes

trentOnReward delivers its conclusion.

theorem trentOnReward_establishes : Establishes trentOnReward
-- axioms: propext, Quot.sound

trentOnReward_is_satisfiable

trentOnReward's premises can all be true.

theorem trentOnReward_is_satisfiable : Satisfiable trentOnReward.premises
-- axioms: propext, Quot.sound

westminsterOnReward_establishes

westminsterOnReward delivers its conclusion.

theorem westminsterOnReward_establishes : Establishes westminsterOnReward
-- axioms: propext, Quot.sound

westminsterOnReward_is_satisfiable

westminsterOnReward's premises can all be true.

theorem westminsterOnReward_is_satisfiable : Satisfiable
    westminsterOnReward.premises
-- axioms: propext, Quot.sound

renewalOnTheWord_establishes

renewalOnTheWord delivers its conclusion.

theorem renewalOnTheWord_establishes : Establishes renewalOnTheWord
-- axioms: propext, Quot.sound

renewalOnTheWord_is_satisfiable

renewalOnTheWord's premises can all be true.

theorem renewalOnTheWord_is_satisfiable : Satisfiable
    renewalOnTheWord.premises
-- axioms: propext, Quot.sound

Strength

jamesLexicalCase_strength

James's word rests on nothing rated below wellSupported.

theorem jamesLexicalCase_strength : jamesLexicalCase.strength = 2
-- axioms: propext

jamesFaithCase_strength

James's faith rests on nothing rated below wellSupported.

theorem jamesFaithCase_strength : jamesFaithCase.strength = 2
-- axioms: propext

jamesHarmonyCase_strength

The Reformed harmony rests on its reading of James's target, and on works as fruit and not ground, both disputed.

theorem jamesHarmonyCase_strength : jamesHarmonyCase.strength = 0
-- axioms: propext

catholicJamesOnTheWord_strength

Trent on James's word rests on its reading of the word, disputed.

theorem catholicJamesOnTheWord_strength : catholicJamesOnTheWord.strength = 0
-- axioms: propext

catholicJamesOnWorks_strength

Trent on what works do rests on canon 24, disputed.

theorem catholicJamesOnWorks_strength : catholicJamesOnWorks.strength = 0
-- axioms: propext

trentOnRevelation_strength

Trent on Revelation 22:11 rests on the Latin reading, disputed.

theorem trentOnRevelation_strength : trentOnRevelation.strength = 0
-- axioms: propext

trentOnSirach_strength

Trent on Sirach 18:22 rests on the Latin reading, disputed.

theorem trentOnSirach_strength : trentOnSirach.strength = 0
-- axioms: propext

revelationTextCase_strength

Revelation 22:11 in Greek rests on nothing below wellSupported.

theorem revelationTextCase_strength : revelationTextCase.strength = 2
-- axioms: propext

sirachTextCase_strength

Sirach 18:22 in Greek rests on nothing below wellSupported.

theorem sirachTextCase_strength : sirachTextCase.strength = 2
-- axioms: propext

trentOnReward_strength

Trent on the reward of works rests on its reading of the texts, disputed.

theorem trentOnReward_strength : trentOnReward.strength = 0
-- axioms: propext

westminsterOnReward_strength

Westminster on the reward rests on its reading of the texts, disputed.

theorem westminsterOnReward_strength : westminsterOnReward.strength = 0
-- axioms: propext

renewalOnTheWord_strength

The renewal reading rests on Paul's word as renewal, disputed.

theorem renewalOnTheWord_strength : renewalOnTheWord.strength = 0
-- axioms: propext

The dispute

jamesPartyNode

The package each party argues from.

def jamesPartyNode : JamesParty → ArgumentPackage Claim

jamesDispute

The dispute over James 2:24 and the increase of justification: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def jamesDispute : Dispute Claim JamesParty :=
  { node := jamesPartyNode,
    consistent := jamesDispute._proof_1,
    sound := jamesDispute._proof_2,
    rated := jamesDispute._proof_15 }

jamesPartyDefeats

The defeats of the dispute, as a table.

def jamesPartyDefeats : JamesParty → JamesParty → Prop

instDecidableRelJamesPartyJamesPartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelJamesPartyJamesPartyDefeats : DecidableRel
    jamesPartyDefeats

jamesPartyStrength

Each party's weakest link: wellSupported for the readings of the words and the texts, the bottom for the rest.

def jamesPartyStrength : JamesParty → ℕ :=
  fun x =>
    match x with
    | JamesParty.lexical => 2
    | JamesParty.faith => 2
    | JamesParty.revelationText => 2
    | JamesParty.sirachText => 2
    | x => 0

jamesPartyNode_strength

Each party's weakest link, as its package computes it.

theorem jamesPartyNode_strength : ∀ (i : JamesParty), (jamesPartyNode
    i).strength = jamesPartyStrength i
-- axioms: propext

jamesDispute_defeats

Who defeats whom, all 144 pairs. James's word defeats Trent's reading of it, and the reading's reply fails; it defeats the renewal reading too, whose reply fails for the same reason — it rests on Paul's word as renewal, rated disputed, against a case rated wellSupported. The Greek of Revelation 22:11 and of Sirach 18:22 defeat Trent's Latin readings of them, and the replies fail. The Reformed harmony defeats, and is defeated by, both of Trent's readings of what works do: canon 24's, and chapter 16's from the reward texts. Westminster's reading of the reward texts and chapter 16's defeat each other: each denies what the other holds about merit, and both rest on a reading rated disputed. The Reformed harmony and the renewal reading defeat each other through what their claims mean: the harmony holds that James 2:24 is compatible with Paul, which says James's word has not Paul's sense, and the renewal reading holds that it has (TestimonyArguments.Meanings.SolaFide.joins); both rest on a reading rated disputed. Nothing else: in particular, nothing in the dispute contradicts James's faith, and James's word does not touch Trent's reading of what works do, which grants the word and makes a claim about God's verdict instead.

Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel.

theorem jamesDispute_defeats : ∀ (i j : JamesParty), jamesDispute.defeats i j
    ↔ jamesPartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

jamesFinite

The dispute in the form the verdict solver computes with.

def jamesFinite : Solver.Finite jamesDispute.defeats :=
  {
    parties :=
      [JamesParty.lexical, JamesParty.faith,
        JamesParty.harmony, JamesParty.trentOnTheWord,
        JamesParty.trentOnWorks, JamesParty.trentOnRevelation,
        JamesParty.trentOnSirach, JamesParty.revelationText,
        JamesParty.sirachText, JamesParty.trentOnReward,
        JamesParty.renewalOnTheWord,
        JamesParty.westminsterOnReward],
    complete := jamesFinite._proof_1,
    defeats := fun i j => decide (jamesPartyDefeats i j),
    spec := jamesFinite._proof_2 }

What the dispute decides

jamesWordsUnanswered

How the dispute is settled as far as it can be, in one stage: nothing defeats James's word, James's faith, or the Greek of the two verses, so they come first; and nothing joins them. Trent's readings of James's word, of Revelation 22:11 and of Sirach 18:22 each have an attacker these leave standing — the one that defeats it. The Reformed harmony and Trent's reading of what works do have each other.

What the dispute forces is exactly James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek.

  • Stage 1: James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek.
    • James's word (δικαιόω, by the rule of least meaning) is defeated by nothing.
    • James's faith (the faith James calls dead) is defeated by nothing.
    • Revelation 22:11, in the Greek is defeated by nothing.
    • Sirach 18:22, in the Greek is defeated by nothing.
  • Nothing else is forced:
    • James 2:24, read by canon 24 defeats Harmonisation of James 2:24, and nothing forced defeats James 2:24, read by canon 24.
    • James's word (δικαιόω, by the rule of least meaning) defeats James 2:24, read for the increase of justification, and nothing forced defeats James's word (δικαιόω, by the rule of least meaning).
    • Harmonisation of James 2:24 defeats James 2:24, read by canon 24, and nothing forced defeats Harmonisation of James 2:24.
    • Revelation 22:11, in the Greek defeats Revelation 22:11, as Trent quotes it, and nothing forced defeats Revelation 22:11, in the Greek.
    • Sirach 18:22, in the Greek defeats Sirach 18:22, as Trent quotes it, and nothing forced defeats Sirach 18:22, in the Greek.
    • Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16), and nothing forced defeats Harmonisation of James 2:24.
    • James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading), and nothing forced defeats James's word (δικαιόω, by the rule of least meaning).
    • The reward of works (Trent, Session VI, ch. 16) defeats The reward of works, of grace (Westminster XVI.5, XVI.6), and nothing forced defeats The reward of works (Trent, Session VI, ch. 16).

What this rests on. The reasons state 8 defeats and 60 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

james_words_prevail

What James's words say, and what the Greek of Trent's other two texts says, prevails outright. The grounded extension is exactly four parties: James's δικαιόω does not denote the increase of justice; the faith James 2:24 denies is not the faith of the Reformers' formula; Revelation 22:11 does not say "be justified still"; and Sirach 18:22 does not speak of growth in justice. Nothing in the dispute answers any of them.

What this does not claim: that James 2:24 is compatible with Paul, or that works are not a cause of the increase of justification. Neither is forced.

theorem james_words_prevail : Framework.grounded jamesDispute.defeats =
    {JamesParty.lexical, JamesParty.faith, JamesParty.revelationText,
    JamesParty.sirachText}
-- axioms: propext, Classical.choice, Quot.sound

trentOnTheWordAnswered

Why Trent's reading of James's word cannot be defended: James's word defeats it, and nothing defeats James's word.

James 2:24, read for the increase of justification cannot be defended: no admissible position holds it.

  • James's word (δικαιόω, by the rule of least meaning) defeats James 2:24, read for the increase of justification, and nothing defeats James's word (δικαιόω, by the rule of least meaning).

What this rests on. The reasons state 1 defeat and 12 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_on_james_word_indefensible

Trent's reading of James's word cannot be defended. If "justified by works" in James 2:24 is read as the increase of the justice received — being made more just — it cannot be held: δικαιόω declares, acquits or vindicates wherever it is used outside Paul, James uses it of Abraham at Genesis 22, after Genesis 15:6 had been spoken, and of Rahab, and nothing in James's context requires a second, inward sense. The step is rated wellSupported; the reading rests on Trent's word alone.

What this does not claim: that works are no cause of the increase of justification. That is a claim about God's verdict, not about James's word, and it is weighed separately (trent_on_works_defensible).

theorem trent_on_james_word_indefensible : ∀ (S : Set JamesParty),
    Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnTheWord ∉
    S
-- axioms: propext, Classical.choice, Quot.sound

trentOnRevelationAnswered

Why Trent's Revelation 22:11 cannot be defended: the Greek defeats it, and nothing defeats the Greek.

Revelation 22:11, as Trent quotes it cannot be defended: no admissible position holds it.

  • Revelation 22:11, in the Greek defeats Revelation 22:11, as Trent quotes it, and nothing defeats Revelation 22:11, in the Greek.

What this rests on. The reasons state 1 defeat and 12 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_on_revelation_indefensible

Trent's Revelation 22:11 cannot be defended as a text for the increase of justification. "He that is just, let him be justified still" is the Vulgate's iustificetur adhuc; the Greek, as the critical text prints it and the Catholic Church's own translation renders it, says "the righteous must still do right"; and the original, "written by the inspired author himself", outweighs any translation (Divino Afflante Spiritu §16).

What this does not claim: that Trent's citation is a doctrinal error. Read as Pius XII reads Trent's decree on the Vulgate — a juridically authentic reading, free from error in faith — it is consistent with all he says, and rests on the Church's authority instead of the inspired text (TestimonyArguments.SolaFide.Vulgate).

theorem trent_on_revelation_indefensible : ∀ (S : Set JamesParty),
    Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnRevelation
    ∉ S
-- axioms: propext, Classical.choice, Quot.sound

trentOnSirachAnswered

Why Trent's Sirach 18:22 cannot be defended: the Greek defeats it, and nothing defeats the Greek.

Sirach 18:22, as Trent quotes it cannot be defended: no admissible position holds it.

  • Sirach 18:22, in the Greek defeats Sirach 18:22, as Trent quotes it, and nothing defeats Sirach 18:22, in the Greek.

What this rests on. The reasons state 1 defeat and 12 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_on_sirach_indefensible

Trent's Sirach 18:22 cannot be defended as a text for the increase of justification. "Be not afraid to be justified even to death" is the Vulgate's verse; the Greek, as the Catholic Church's own translation renders it, is about paying a vow: "do not wait until death to fulfill them". Whether Sirach is Scripture is not in question here: the verdict holds on Trent's own canon.

theorem trent_on_sirach_indefensible : ∀ (S : Set JamesParty),
    Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnSirach ∉ S
-- axioms: propext, Classical.choice, Quot.sound

trentOnWorksStands

Why Trent's reading of what works do can be defended: it answers the one party that attacks it, the Reformed harmony, itself.

James 2:24, read by canon 24 is accepted on some resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), James 2:24, read by canon 24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), James 2:24, read by canon 24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • Harmonisation of James 2:24 defeats James 2:24, read by canon 24, and James 2:24, read by canon 24 defeats Harmonisation of James 2:24.

What this rests on. The reasons state 2 defeats and 59 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_on_works_defensible

Trent's reading of what works do can be defended — with James's word, James's faith, and the Greek of both verses. It grants that James's "justified" is a verdict and not an increase of the word's sense, and holds that the works by which James says a person is justified are a cause of that verdict's increase, not merely its fruit. The Reformed harmony denies it, and the dispute cannot choose: each side rests on its own confession at that point, rated disputed.

theorem trent_on_works_defensible : Framework.CredulouslyAccepted
    jamesDispute.defeats JamesParty.trentOnWorks
-- axioms: propext, Classical.choice, Quot.sound

trentOnWorksAnswered

Why it is not forced: a defensible position holds the Reformed harmony, which defeats it.

James 2:24, read by canon 24 is not accepted on every resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held, and it holds Harmonisation of James 2:24; Harmonisation of James 2:24 conflicts with James 2:24, read by canon 24: Harmonisation of James 2:24 defeats James 2:24, read by canon 24, and James 2:24, read by canon 24 defeats Harmonisation of James 2:24.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James 2:24, read by canon 24 defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats James 2:24, read by canon 24.
    • The reward of works (Trent, Session VI, ch. 16) defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16).
    • James's word, read through Paul's (the renewal reading) defeats Harmonisation of James 2:24, and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).

What this rests on. The reasons state 6 defeats and 57 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

trent_on_works_not_forced

Nor is it forced. A maximal defensible position holds the Reformed harmony, with James's word and faith, and cannot hold Trent's reading of what works do with it.

theorem trent_on_works_not_forced : ¬Framework.SkepticallyAccepted
    jamesDispute.defeats JamesParty.trentOnWorks
-- axioms: propext, Classical.choice, Quot.sound

harmonyStands

Why the Reformed harmony can be defended: it answers Trent's reading of what works do itself.

Harmonisation of James 2:24 is accepted on some resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James 2:24, read by canon 24 defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats James 2:24, read by canon 24.
    • The reward of works (Trent, Session VI, ch. 16) defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16).
    • James's word, read through Paul's (the renewal reading) defeats Harmonisation of James 2:24, and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).

What this rests on. The reasons state 6 defeats and 57 absences of defeat, each a cell of the defeat table, jamesDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

harmony_holds_fruit

The Reformed harmony derives that works are the fruit of faith and not its ground, from Westminster's proof texts.

theorem harmony_holds_fruit : Entails (jamesDispute.node
    JamesParty.harmony).premises (p Claim.worksAreFruitNotGround)
-- axioms: propext, Classical.choice, Quot.sound

trentOnWorks_denies_fruit

Trent's reading of what works do denies it.

theorem trentOnWorks_denies_fruit : Entails (jamesDispute.node
    JamesParty.trentOnWorks).premises (∼p Claim.worksAreFruitNotGround)
-- axioms: propext, Classical.choice, Quot.sound

worksContested

Whether works are only the fruit of justification is contested, and the weighing confirms it. Heard as positions, the Reformed harmony, which holds it, and Trent's reading of James 2:24 by canon 24, which denies it, can each be defended, and neither is forced. The rating disputed on worksAreFruitNotGround is what the weighing finds.

def worksContested : Contested jamesDispute (p Claim.worksAreFruitNotGround) :=
  { holder := JamesParty.harmony,
    denier := JamesParty.trentOnWorks,
    holds := harmony_holds_fruit,
    denies := trentOnWorks_denies_fruit,
    holderDefensible := worksContested._proof_1,
    denierDefensible := trent_on_works_defensible }

What each position rests on

james_warrants

Where each position rests on someone's word alone (Testimony.Logic.Warrant). Trent's reading of the reward texts rests on the council's word at one claim, that the reward is rendered to merits; the renewal reading does at one claim, Trent's, that James's δικαιόω is Paul's — for Paul's word as renewal it has VanLandingham's lexical case. Otherwise, each of Trent's four readings, at the reading itself — Trent's word; the Reformed and the two readings of the Greek, at the principle that the original outweighs any translation — the word of Pius XII and of Westminster alike. James's word, James's faith and the Reformed harmony, which now derives "fruit, not ground" from Westminster's proof texts, rest on nothing but Scripture and evidence.

theorem james_warrants : jamesLexicalCase.restingOnAuthority = [] ∧
    jamesFaithCase.restingOnAuthority = [] ∧
    jamesHarmonyCase.restingOnAuthority = [] ∧
    catholicJamesOnTheWord.restingOnAuthority =
    [Claim.jamesJustifyDenotesIncrease] ∧
    catholicJamesOnWorks.restingOnAuthority =
    [Claim.worksCauseIncreaseOfJustification] ∧
    trentOnRevelation.restingOnAuthority = [Claim.rev22_11BeJustifiedStill] ∧
    trentOnSirach.restingOnAuthority = [Claim.sir18_22BeJustifiedToDeath] ∧
    revelationTextCase.restingOnAuthority = [Claim.originalTextDecides] ∧
    sirachTextCase.restingOnAuthority = [Claim.originalTextDecides] ∧
    trentOnReward.restingOnAuthority = [Claim.rewardRenderedToMerits] ∧
    renewalOnTheWord.restingOnAuthority = [Claim.jamesUsesDikaioAsPaul] ∧
    westminsterOnReward.restingOnAuthority = []
-- axioms: propext

TestimonyArguments.SolaFide.Vulgate — Trent's Latin texts, on Rome's own terms

Two of the three texts Trent cites for the increase of justification say "justified" only in Latin (TestimonyArguments.SolaFide.James). "He that is just, let him be justified still" is the Vulgate's Revelation 22:11, whose Greek says "let the righteous still do righteousness"; "Be not afraid to be justified even to death" is the Vulgate's Sirach 18:22, whose Greek is about paying vows. Trent introduces both with "as it is written" (Session VI, ch. 10), having declared the Vulgate "authentic" for "public lectures, disputations, sermons and expositions" (Session IV).

The reader's question is whether Rome contradicts itself here — whether what Pius XII taught about the original texts in Divino Afflante Spiritu (1943) cannot be held together with Trent's use of these two readings. This module answers it from Rome's own words only: Trent's, Pius XII's, and the Catholic Church's own translation of the Greek.

The answer depends on what Trent's "as it is written" claims

Read as a claim about what the inspired authors wrote, it cannot be held with Pius XII. He teaches that the original text, "written by the inspired author himself, has more authority and greater weight than any even the very best translation" (§16), and the original of these two verses — as the Church's own translation renders it — does not say "justified". Those commitments together have no model (trent_as_the_inspired_text_contradicts_pius). That is a contradiction on Rome's own terms, and every premise of it is Rome's.

Read as Pius XII reads Trent's decree on the Vulgate, there is no contradiction. Pius XII denies that recourse to the originals "in any way derogates" from Trent (§20): the Vulgate's authenticity is "juridical" rather than critical, and the Vulgate, "in the sense in which the Church has understood and understands it", is "free from any error whatsoever in matters of faith and morals" and "may be quoted safely ... in disputations" (§21). On that reading Trent quotes the Church's authentic Latin, not the inspired authors' words, and everything Rome says can be held together (pius_reading_is_consistent).

What the consistent reading costs. It moves the two texts' warrant from the inspired authors to the Church: the claims that carry it rest on Rome's word alone (pius_reading_rests_on_authority). And Pius XII asks that a doctrine taught from the Vulgate be confirmed from the original texts (§22), which at these two verses do not confirm it (pius_finds_no_confirmation). So on Rome's own terms the doctrine of the increase of justification is confirmed from the originals, if at all, by James 2:24 alone — where it is weighed in TestimonyArguments.SolaFide.James.

What this does not show

It does not show that Rome contradicts itself. Trent does not say which reading of its "as it is written" it means, and Pius XII supplies the reading on which there is no contradiction. What the module shows is the price of each reading: the first contradicts Pius XII; the second makes the two texts an appeal to the Church's authority, which Pius XII himself asks to be confirmed from the originals, and the originals do not confirm it.

Nor does it show that the doctrine is false. Pius XII holds the Vulgate free from error in faith because Rome holds the doctrine true on other grounds; this module is about what these two texts can carry.

Read as the inspired text

romeOnTheInspiredText

Rome's own commitments, with Trent's citation read as the inspired text: Trent's "as it is written" at Revelation 22:11 as a claim about what its author wrote; the Greek as the Catholic Church's own translation renders it; Pius XII's principle that the original outweighs any translation; and the step from the last two to "the inspired text does not say 'be justified still'".

\[ \begin{aligned} \text{(1)} \quad & P_{90} \\ \text{(2)} \quad & P_{91} \\ \text{(3)} \quad & P_{94} \\ \text{(4)} \quad & (P_{91} \land P_{94}) \rightarrow \lnot P_{90} \end{aligned} \]

trent_as_the_inspired_text_contradicts_pius

Trent's Revelation 22:11, read as what its inspired author wrote, cannot be held with Pius XII. The original "has more authority and greater weight than any even the very best translation" (Divino Afflante Spiritu §16), and the original of Revelation 22:11, as the Catholic Church's own translation renders it, says "the righteous must still do right". With those, the claim that the inspired author wrote "let him be justified still" has no model. Every premise is Rome's own.

What this does not claim: that Trent meant its citation so. Read as Pius XII reads Trent's Vulgate, there is no contradiction (pius_reading_is_consistent).

theorem trent_as_the_inspired_text_contradicts_pius : ¬Satisfiable
    romeOnTheInspiredText
-- axioms: propext, Classical.choice, Quot.sound

Read as Pius XII reads the Vulgate

piusConfirmationSource

Pius XII's step: a doctrine taught from the Vulgate is to be confirmed from the original texts (§22), and the originals of Revelation 22:11 and Sirach 18:22 do not say what the Latin says; so these two texts do not confirm the doctrine from the originals. Rated wellSupported: it is Pius XII's own demand, applied to texts whose originals the Church's own translation renders.

def piusConfirmationSource : Source :=
  {
    primary :=
      Reference.work divinoAfflanteSpiritu (Bib.Locus.sectionRef "§22"),
    supporting := [Reference.work nabre], tradition := Tradition.romanCatholic,
    confidence := Confidence.wellSupported }

piusOnTrentsVulgate — Pius XII, on Trent's Vulgate

Rome's own position on the two Latin texts, read as Pius XII reads Trent: Trent quotes the Vulgate as juridically authentic; the Vulgate is free from error in faith and morals; the original outweighs any translation, and the originals of the two verses do not say "justified"; a doctrine taught from the Vulgate is to be confirmed from the originals. Concluded: the two texts do not confirm the increase of justification from the originals.

\[ \begin{aligned} \text{(1)} \quad & P_{96} \\ \text{(2)} \quad & P_{95} \\ \text{(3)} \quad & P_{94} \\ \text{(4)} \quad & P_{91} \\ \text{(5)} \quad & P_{93} \\ \text{(6)} \quad & P_{97} \\ \text{(7)} \quad & (P_{91} \land P_{94}) \rightarrow \lnot P_{90} \\ \text{(8)} \quad & (P_{93} \land P_{94}) \rightarrow \lnot P_{92} \\ \text{(9)} \quad & (P_{97} \land \lnot P_{90} \land \lnot P_{92}) \rightarrow \lnot P_{98} \\[4pt] \vdash \quad & \lnot P_{98} \end{aligned} \]

No premise here rests on scripture alone.

piusReading

Rome's world, as Pius XII reads Trent: the Vulgate juridically authentic and free from error in faith; Trent quoting it so; the originals of the two verses without "justified", and outweighing any translation; and the two texts, so read, not confirming the doctrine from the originals. Everything else as Trent holds it.

def piusReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.rev22_11BeJustifiedStill => False
    | Claim.sir18_22BeJustifiedToDeath => False
    | Claim.latinTextsConfirmedFromOriginals => False
    | Claim.worksAreFruitNotGround => False
    | x => True

pius_reading_is_consistent

Read as Pius XII reads Trent's decree on the Vulgate, Rome is consistent. Trent quoting the Vulgate as juridically authentic, the Vulgate free from error in faith and morals, the original outweighing any translation, the Greek of the two verses as the Church's own translation renders it, and the demand that a doctrine taught from the Vulgate be confirmed from the originals: all of it can be held together.

theorem pius_reading_is_consistent : Satisfiable piusOnTrentsVulgate.premises
-- axioms: propext, Quot.sound

pius_finds_no_confirmation

On Pius XII's own terms, the two Latin texts do not confirm the increase of justification from the originals. He asks that a doctrine taught from the Vulgate be confirmed from the original texts (§22); the originals of Revelation 22:11 and Sirach 18:22 do not say "justified". So Trent's doctrine is confirmed from the originals, if at all, by James 2:24 alone.

theorem pius_finds_no_confirmation : Establishes piusOnTrentsVulgate
-- axioms: propext, Quot.sound

pius_reading_rests_on_authority

On that reading, the two texts rest on the Church's word. The claims that carry Trent's citation — that it quotes the Vulgate as juridically authentic, and that the Vulgate is free from error in faith — are cited to Pius XII alone (Testimony.Logic.Warrant); so are the principle that the original outweighs any translation and the demand for confirmation from the originals, which Westminster holds too.

theorem pius_reading_rests_on_authority :
    piusOnTrentsVulgate.restingOnAuthority =
    [Claim.trentQuotesTheVulgateJuridically,
    Claim.vulgateFreeFromDoctrinalError, Claim.originalTextDecides,
    Claim.doctrineToBeConfirmedFromOriginals]
-- axioms: propext

TestimonyArguments.SolaFide.Ratings — which dissents from the James steps are critiques

A step is rated disputed when someone dissents from it. The reader's question is the next one: is the dissent an argument, or only a disagreement? This module asks it of every dissent the library encodes from two steps of the Reformed reading of James, using the checks of Testimony.Logic.Credibility. A credible dissent:

  • is consistent;
  • denies the claim;
  • grants the step's grounds;
  • argues its denial by a step of its own, rather than asserting it;
  • rests its grounds on what a stated standard admits.

There are three standards, and every result is computed under each. The evidence standard admits Scripture and evidence anyone can check; the tradition standard also admits a council's or a confession's word; the Scripture standard is the evidence standard, except that a dissent from a step resting on Scripture alone must rest on Scripture alone too. Here the third gives what the first gives, every time, as computed.

James's word: how a rating moves

The lexical step reads James's δικαιόω as the declarative sense the word has outside Paul (jamesLexicalLine). Two dissents from it are encoded.

  • Trent's reading of the word holds the increase of justice as a premise: a disagreement, not a critique, under any standard.
  • The renewal reading argues it. Paul's δικαιόω denotes renewal, as VanLandingham argues from the lexicon and Augustine glossed it; James's word is Paul's; and James says Abraham was justified by works after Genesis 15:6. This is the strongest dissent the library has found, and it is a critique — but one of its grounds, that James's word is Paul's, rests on Trent's word alone (chapter 10). No exegete's statement of it has been verified.

So the step's rating turns on the authority question, and the page says so (lexical_step_ratings). Under the evidence standard its support stands at wellSupported, because every encoded dissent fails, the strongest among them. Under the tradition standard it is disputed by the renewal reading. Before the renewal reading was encoded, the same computation withheld any rating above disputed under all three standards, because the strongest dissent was missing (lexical_step_before_the_steelman). Encoding it is what licenses the higher rating, and only where it fails.

Works as fruit, not ground

Westminster's step (fruitLine) derives "fruit, not ground" from its proof texts. Its support is wellSupported: the Lutheran World Federation and the Catholic Church confess together that good works "follow justification and are its fruits", and that what follows faith "is neither the basis of justification nor merits it" (Joint Declaration §§37, 25). Two dissents from it are encoded, both from Trent, and both argued.

  • Canon 24, applied to James 2:24: works cause the increase of justification. That claim rests on the council's word alone.
  • Chapter 16, from the reward texts (1 Corinthians 15:58, Hebrews 6:10, Hebrews 10:35, 2 Timothy 4:8). The texts are Scripture, and Westminster grants them (XVI.6). But they say God rewards the works. Chapter 16 adds that the reward is "rendered to their good works and merits", and that "we must believe" the justified "have truly merited eternal life". That bridge from reward to merit is the council's own claim. Dulles, defending Trent's teaching, grants that "the fact that a reward is promised does not make it merited". The Joint Declaration reads "merit" as no more than a reward promised (§38).

So each of Trent's dissents rests at one claim on the council's word, and the step's rating turns on the authority question (fruit_step_ratings). Under the evidence standard neither dissent is credible, and the support stands at wellSupported. Under the tradition standard both are, and the step is disputed.

What this shows is exactly that, and no more. Trent's denial does not stand on Scripture and evidence alone. A reader who receives the council's word has a credible critique; a reader who does not has none. It does not show that the reward texts teach the Reformed reading of them; it shows that they do not teach Trent's without Trent.

The same checks, run the other way

A check applied in one direction only is a weapon, not a measure. So the Reformed dissents from Rome's claims are assessed by the same checks, under the same three standards.

  • Westminster against chapter 16's merit premise (XVI.5, XVI.6). God does not forget the work of believers. That is Hebrews 6:10, which Westminster gives as a proof and which is one of Trent's own four texts. Having done all, believers are unworthy servants who have done only their duty (Luke 17:10). Wages are reckoned as due to one who works, but as a gift to one who believes (Romans 4:4–5). Their sacrifices are acceptable to God through Jesus Christ (1 Peter 2:5). So the reward is of grace, not rendered to merits. Every claim Westminster asserts outright is a text it cites. What is its own is the step, a reading rated disputed (westminster_answers_from_the_texts).
  • The Reformed harmony against canon 24's step, and against chapter 16's. It grants each step's grounds, and argues from Westminster's proof texts that works are the fruit of faith, not its ground.

Each is a critique under both standards, so each of Trent's claims is disputed under both (rome_steps_ratings). Set beside fruit_step_ratings, that is the asymmetry the checks find. The Reformed dissents from Trent are critiques under each of the three standards. Trent's dissents from the Reformed step are critiques only under the standard that admits the council's word. Neither side's step is proved right by this. What differs is what each side's dissent rests on.

Trent's definition, and faith's sufficiency

Trent's definition — justification is not remission of sins only, but the renewal of the inward man (ch. 7) — can be read two ways (whatTrentsDefinitionClaims), and Trent draws from it that faith does not suffice (ch. 7, canon 9). The checks run on each, in both directions.

From the Reformed side, each is a critique under both standards (trent_definition_ratings):

  • Paul's gospel and Romans 4 against the definition, read as what God does;
  • Romans 4, glossing Paul's verb by Paul's own text, against the definition read as Paul's word;
  • Luke 18 against the step to "faith does not suffice".

So each of Trent's three claims is disputed under all three standards.

From Trent's side (trent_dissents_from_the_definition_steps):

  • Its reading of Paul's word dissents from the lexical step's ground, not from the step. "Forensic", in that ground, means a verdict and not making righteous, so what Trent concludes is what the ground denies. The lexical step's support stands at wellSupported under all three standards.
  • Its definition, read as what God does, is asserted, not argued, against Paul's gospel: Trent holds it as a premise.
  • Its denial of sufficiency is a critique of Luke 18's step under the tradition standard only. Its one ground is the definition, which rests on the council's word.

The word question is settled where both sides' readings stand: at their premises. The lexical case holds the forensic sense as a premise cited to the lexicon; Trent holds the renewal sense, cited to itself and VanLandingham. By their meanings each denies the other, so against each other each is a rival reading, not an argument (lexicalOnWordAssessment). That is why the argued dissent on the word is Romans 4's, which reaches its verdict from the text.

Meaning postulates

Some claims the atom type keeps apart are joined by their meanings: "δικαιόω is forensic — a verdict, and not making righteous" denies "Paul's δικαιόω denotes making righteous" in so many words. Every check here holds those joins as background (Meanings.SolaFide.joins), the same for a dissent on either side, and they are exactly the exclusions the meanings contain: the list is proved so. No check here names them; each takes them from the argument's claims. Without them, Trent's reading of the word would pass as granting a ground it denies.

The hearing under each standard

Which dissents are critiques decides who is heard, and how each step is weighed. The hearing under a standard (Testimony.Logic.Register) is the James dispute (jamesDispute) among every party that is not a dissent and every dissent that is credible under the standard, with each rated step weighed at its computed rating under that standard. So the dissents heard and the ratings weighed come from one register, and the hearing's verdict and the step's rating cannot disagree about the standard.

  • What James's δικαιόω denotes turns on the standard (james_word_turns_on_the_standard). Under the evidence standard the hearing forces James's word, as the full dispute does: the renewal reading is not heard. Under the tradition standard it is heard, the lexical step is weighed at disputed, and the question is contested — James's word and the renewal reading each survive, and neither is forced.
  • Whether works are fruit and not ground turns on the standard too (fruit_turns_on_the_standard). Under the evidence standard the hearing forces the Reformed harmony and Westminster's answer on the reward. Neither of Trent's dissents is heard. Under the tradition standard both are heard. The harmony and chapter 16's reading each survive, and so do Westminster's answer and chapter 16, which defeat each other; none of them is forced.

In both, the register's rating and the hearing's verdict agree. A step rated disputed under a standard is contested in the hearing under it, and a step whose support stands is forced.

The full dispute still weighs every step at its cited rating. For the lexical step that is wellSupported, its computed rating under the evidence standard; under the tradition standard the hearing, not the full dispute, is the coherent result. Making every dispute weigh computed ratings is phase two of the design (docs/src/computed-ratings.md).

What this does not show

A credible dissent does not show the step wrong, and an answered one does not show it right. Credibility says the dispute is a dispute between arguments; which prevails is what the hearing computes, from the ratings each side rests on.

The dissents, assessed

canon24Assessment

Canon 24, against "fruit, not ground": argued, and granting Westminster's proof texts. It asserts that good works are a cause of the increase of justification on the council's word alone, so it is a critique under the tradition standard and not under the evidence standard.

Dissent: Trent, canon 24, against Works as fruit (Westminster XVI.2, XVI.5, and its proofs). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noGood works are a cause of the increase of justification, not merely its fruits
tradition✔ yes—
Scripture✘ noGood works are a cause of the increase of justification, not merely its fruits

rewardAssessment

Chapter 16, against "fruit, not ground": argued, and granting Westminster's proof texts. Its grounds are the reward texts, which are Scripture and which Westminster grants, and the claim that the reward is rendered to the works as merits — which the texts do not say, and Trent asserts on its own word ("we must believe"). So it is a critique under the tradition standard, and not under the evidence standard.

Dissent: Trent, Session VI, ch. 16, against Works as fruit (Westminster XVI.2, XVI.5, and its proofs). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noThe reward God renders to the works of the justified is rendered to them as merits
tradition✔ yes—
Scripture✘ noThe reward God renders to the works of the justified is rendered to them as merits

trentWordAssessment

Trent's reading of James's word, against the lexical step: it holds that James's δικαιόω denotes the increase of justice as a premise, and that premise alone contradicts the step's conclusion. A disagreement, not a critique, under any standard.

Dissent: Trent, Session VI, ch. 10, against James's word (δικαιόω, by the rule of least meaning). ✘ A disagreement, not a critique: what it asserts outright already contradicts the step's conclusion, so no step of its own argues it.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noJames's δικαιόω denotes the increase of the justice received
tradition✘ no—
Scripture✘ noJames's δικαιόω denotes the increase of the justice received

renewalAssessment

The renewal reading, against the lexical step: argued from Paul's word as renewal and James's word as Paul's, granting the lexical case's grounds. It is a critique under the tradition standard; under the evidence standard one of its grounds, that James's word is Paul's, rests on Trent's word alone.

Dissent: The renewal reading, against James's word (δικαιόω, by the rule of least meaning). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noJames's δικαιόω has the sense Paul's has: the justification of Romans and Galatians
tradition✔ yes—
Scripture✘ noJames's δικαιόω has the sense Paul's has: the justification of Romans and Galatians

trent_on_the_word_is_asserted

Trent's reading of James's word is a disagreement, not a critique. What it asserts outright includes the increase of justice, which alone contradicts the lexical step's conclusion: no step of its own is needed to reach its denial.

theorem trent_on_the_word_is_asserted : trentWordAssessment.findings.kind =
    Findings.Kind.asserted ∧ ∀ (s : Standard), ¬Dissent.Credible s
    trentWordAssessment.dissent
-- axioms: propext, Classical.choice, Quot.sound

The steps, rated

fruitStep

"Works are fruit, not ground", rated by its register: canon 24's dissent and chapter 16's. Chapter 16's is the strongest known: it argues from texts both sides grant.

The rating, computed. Works as fruit (Westminster XVI.2, XVI.5, and its proofs) is cited at well supported (westminster-confession-1647, §XVI.2, XVI.5; lwf-catholic-joint-declaration-2000, §§§25, 37). Dissents encoded: Trent, canon 24, Trent, Session VI, ch. 16. The strongest known: Trent, Session VI, ch. 16.

StandardRatingWhy
evidencewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands
traditiondisputeda credible critique: Trent, canon 24; Trent, Session VI, ch. 16
Scripturewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands

fruit_step_ratings

"Fruit, not ground" turns on the authority question. Under the evidence standard its support stands at wellSupported: both of Trent's dissents are argued, and each rests at one claim on the council's word alone. Canon 24's claim is that works cause the increase of justification. Chapter 16's is that the reward the texts promise is rendered to the works as merits. Under the tradition standard, which admits the council's word, both are credible critiques, and the step is disputed.

theorem fruit_step_ratings : fruitStep.ratings = [(Standard.evidence,
    Computed.stands Confidence.wellSupported), (Standard.tradition,
    Computed.disputedBy ["Trent, canon 24", "Trent, Session VI, ch. 16"]),
    (Standard.scriptural, Computed.stands Confidence.wellSupported)]
-- axioms: propext

lexicalStep

James's word, rated by its register: Trent's reading of the word, and the renewal reading — the strongest known dissent, which argues the increase from Paul's word instead of asserting it.

The rating, computed. James's word (δικαιόω, by the rule of least meaning) is cited at well supported (moo-james-2000, ad loc. Jas 2:21; silva-biblical-words-1994; barr-semantics-2004). Dissents encoded: Trent, Session VI, ch. 10, The renewal reading. The strongest known: The renewal reading.

StandardRatingWhy
evidencewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands
traditiondisputeda credible critique: The renewal reading
Scripturewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands

lexical_step_ratings

The lexical step's rating turns on the authority question. Under the evidence standard its support stands at wellSupported: every encoded dissent fails a check, the strongest known among them, because the renewal reading's claim that James's word is Paul's rests on Trent alone. Under the tradition standard, which admits Trent's word, the renewal reading is a credible critique and the step is disputed.

theorem lexical_step_ratings : lexicalStep.ratings = [(Standard.evidence,
    Computed.stands Confidence.wellSupported), (Standard.tradition,
    Computed.disputedBy ["The renewal reading"]), (Standard.scriptural,
    Computed.stands Confidence.wellSupported)]
-- axioms: propext

lexical_step_before_the_steelman

Before the steelman was encoded, no rating above disputed was licensed. With only Trent's reading of the word in the register, no dissent is credible, but the strongest known one is missing, so the rating is withheld under both standards. Encoding the renewal reading is what moves it: to wellSupported under the evidence standard, and to disputed under the tradition standard.

theorem lexical_step_before_the_steelman : (have __src := lexicalStep;
 { step
    := __src.step, support := __src.support, register := [trentWordAssessment]
    }).ratings =
 [(Standard.evidence, Computed.withheld),
    (Standard.tradition, Computed.withheld), (Standard.scriptural,
    Computed.withheld)]
-- axioms: propext

Rome's steps, rated by the same checks

westminsterAssessment

Westminster, against Trent's premise that the reward is rendered to merits (XVI.5, XVI.6): argued from texts Westminster gives as proofs — Hebrews 6:10, one of Trent's own four; Luke 17:10; Romans 4:4–5; 1 Peter 2:5 — by a step of its own, its reading of them. Every claim it asserts outright is a text. So it is a critique under all three standards.

Dissent: Westminster XVI.5, XVI.6, against Trent: the reward is rendered to merits (ch. 16, canon 32). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

harmonyOnCanon24Assessment

The Reformed harmony, against canon 24's step: it grants James 2:24, the works by which Abraham and Rahab were justified, and canon 24's own claim that works cause the increase, and argues from Westminster's proof texts that works are the fruit of faith and not its ground. What it asserts outright rests on Scripture and on readings argued from it; so it is a critique under both standards.

Dissent: The Reformed harmony (Westminster XVI.2, XVI.5), against James 2:24, read by canon 24. ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

harmonyOnRewardAssessment

The Reformed harmony, against chapter 16's step: it grants the reward texts, and grants for the step's sake even that the reward is rendered to merits, and argues that works are the fruit of faith, not its ground. A critique under all three standards. Westminster's own answer goes further, and denies the second ground (westminsterAssessment).

Dissent: The Reformed harmony (Westminster XVI.2, XVI.5), against The reward of works (Trent, Session VI, ch. 16). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

meritPremise

Trent's premise that the reward is rendered to merits, rated by its register: Westminster's dissent, the strongest known.

The rating, computed. Trent: the reward is rendered to merits (ch. 16, canon 32) is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), ch. 16; canon 32; dulles-two-languages-1999). Dissents encoded: Westminster XVI.5, XVI.6. The strongest known: Westminster XVI.5, XVI.6.

StandardRatingWhy
evidencedisputeda credible critique: Westminster XVI.5, XVI.6
traditiondisputeda credible critique: Westminster XVI.5, XVI.6
Scripturedisputeda credible critique: Westminster XVI.5, XVI.6

canon24Step

Canon 24's step, rated by its register: the Reformed harmony's dissent.

The rating, computed. James 2:24, read by canon 24 is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), canon 24). Dissents encoded: The Reformed harmony (Westminster XVI.2, XVI.5). The strongest known: The Reformed harmony (Westminster XVI.2, XVI.5).

StandardRatingWhy
evidencedisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)
traditiondisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)
Scripturedisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)

rewardStep

Chapter 16's step, rated by its register: the Reformed harmony's dissent.

The rating, computed. The reward of works (Trent, Session VI, ch. 16) is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), ch. 16, canon 32; westminster-confession-1647, §XVI.5, XVI.6). Dissents encoded: The Reformed harmony (Westminster XVI.2, XVI.5). The strongest known: The Reformed harmony (Westminster XVI.2, XVI.5).

StandardRatingWhy
evidencedisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)
traditiondisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)
Scripturedisputeda credible critique: The Reformed harmony (Westminster XVI.2, XVI.5)

rome_steps_ratings

The same checks, run the other way: Rome's steps are disputed under both standards. Westminster's answer to Trent's merit premise, and the Reformed harmony's answers to canon 24's and chapter 16's steps, each argue from texts and rest on no one's word alone. So each is a credible critique under the evidence standard as under the tradition standard, and each of Trent's claims is disputed under both.

Set beside fruit_step_ratings, this is the asymmetry the checks find. The Reformed dissents from Trent's claims are critiques under each of the three standards. Trent's dissents from the Reformed step are critiques only under the standard that admits the council's word.

theorem rome_steps_ratings : meritPremise.ratings = [(Standard.evidence,
    Computed.disputedBy ["Westminster XVI.5, XVI.6"]), (Standard.tradition,
    Computed.disputedBy ["Westminster XVI.5, XVI.6"]), (Standard.scriptural,
    Computed.disputedBy ["Westminster XVI.5, XVI.6"])] ∧ canon24Step.ratings =
    [(Standard.evidence, Computed.disputedBy ["The Reformed harmony
    (Westminster XVI.2, XVI.5)"]), (Standard.tradition, Computed.disputedBy
    ["The Reformed harmony (Westminster XVI.2, XVI.5)"]),
    (Standard.scriptural, Computed.disputedBy ["The Reformed harmony
    (Westminster XVI.2, XVI.5)"])] ∧ rewardStep.ratings = [(Standard.evidence,
    Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"]),
    (Standard.tradition, Computed.disputedBy ["The Reformed harmony
    (Westminster XVI.2, XVI.5)"]), (Standard.scriptural, Computed.disputedBy
    ["The Reformed harmony (Westminster XVI.2, XVI.5)"])]
-- axioms: propext

westminster_answers_from_the_texts

Westminster's answer rests on no one's word alone; Trent's claim does. Every claim Westminster's reading of the reward asserts outright is a text it gives as a proof. The one claim chapter 16 adds to its texts, that the reward is rendered to merits, is the council's own.

theorem westminster_answers_from_the_texts :
    westminsterOnReward.restingOnAuthority = [] ∧
    trentOnReward.restingOnAuthority = [Claim.rewardRenderedToMerits]
-- axioms: propext

Trent's definition, and faith's sufficiency

trentSufficiencySource

Trent's step from its definition to the denial that faith suffices: if justification is the renewal of the inward man by infused charity, then faith, "unless hope and charity be added thereto, neither unites man perfectly with Christ" (Session VI, ch. 7), and whoever says that "nothing else is required to co-operate" is anathema (canon 9). Rated disputed: Luke 18 and Luke 7:50 are read by the Reformed as a plea that sufficed (luke18Line).

def trentSufficiencySource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session VI (1547), Decree on Justification, ch. 7; canon 9"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentSufficiencyLine — Faith does not suffice (Trent, ch. 7, canon 9)

Faith does not suffice, from Trent's definition (ch. 7, canon 9): the definition, and the step from it. Trent's denial of sufficiency, stated as the library states it — a consequence of what Trent says justification is (trentDefinitionSteps).

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{33} \rightarrow \lnot P_{26} \\[4pt] \vdash \quad & \lnot P_{26} \end{aligned} \]

trentOnSufficiency — Faith does not suffice (Trent, ch. 7, canon 9)

Trent on faith's sufficiency, as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{33} \\ \text{(2)} \quad & P_{33} \rightarrow \lnot P_{26} \\[4pt] \vdash \quad & \lnot P_{26} \end{aligned} \]

No premise here rests on scripture alone.

trentWordLine — Paul's word, as the Latin West read it (Augustine; Trent, ch. 8)

Paul's word, as the Latin West read it: Augustine glossed "being justified" as "being made righteous", and Trent reads the Apostle so (ch. 8); so Paul's δικαιόω denotes the renewal of the inward man. The reading of Trent's definition as a claim about the word (trentOnPaulsWord), as a line.

\[ \begin{aligned} \text{(1)} \quad & P_{52} \\ \text{(2)} \quad & P_{52} \rightarrow P_{50} \\[4pt] \vdash \quad & P_{50} \end{aligned} \]

trentOnTheWordOfPaul — Paul's word, as the Latin West read it (Augustine; Trent, ch. 8)

Trent's reading of Paul's word, as a position of its own.

\[ \begin{aligned} \text{(1)} \quad & P_{52} \\ \text{(2)} \quad & P_{52} \rightarrow P_{50} \\[4pt] \vdash \quad & P_{50} \end{aligned} \]

No premise here rests on scripture alone.

gospelOnDefinitionAssessment

Paul's gospel, against Trent's definition read as what God does: from Galatians 1:6–9, 2:21 and 5:2–4, 1 Corinthians 15:3, Romans 8:33–34 and the forensic sense of the verb. Every claim it asserts outright is a text or a reading argued from the lexicon; a critique under all three standards.

Dissent: Paul's gospel (Galatians 1; Westminster XI.1), against Trent: justification is the renewal of the inward man (ch. 7). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

romansFourOnDefinitionAssessment

Romans 4, against Trent's definition: the righteousness God counts to the ungodly is sin not counted (4:5–8), and the verb is forensic. A critique under both standards.

Dissent: Romans 4:3–8, against Trent: justification is the renewal of the inward man (ch. 7). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

romansFourOnWordAssessment

Romans 4, on Paul's word, against Trent's definition read as the word: Paul glosses the righteousness God counts to the ungodly as sin not counted (4:5–8), and by the rule of least meaning his verb denotes no more than that verdict. It argues from Paul's own text, without assuming the forensic sense, so it is a critique under all three standards — the strongest known against this reading.

Dissent: Romans 4:3–8, on Paul's word, against Trent: Paul's δικαιόω denotes renewal (ch. 8, with Augustine). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

lexicalOnWordAssessment

The lexical case, against Trent's definition read as the word: it holds as a premise that Paul's δικαιόω is forensic — a verdict, and not making righteous — and that premise, by its meaning, already denies Trent's reading (Meanings.SolaFide.joins). So against this reading it is a rival reading held as a premise, not an argument: by the checks, a disagreement. What it rests on is the lexicon, and its standing is that premise's own rating, where the library weighs the word; Trent's reading stands in the same place against it (trentWordOnLexicalAssessment).

Dissent: Paul's word (by the rule of least meaning), against Trent: Paul's δικαιόω denotes renewal (ch. 8, with Augustine). ✘ A disagreement, not a critique: what it asserts outright already contradicts the step's conclusion, so no step of its own argues it.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ no—
tradition✘ no—
Scripture✘ no—

luke18OnSufficiencyAssessment

Luke 18, against Trent's step to "faith does not suffice": the tax collector's plea, without works, and God's verdict. It can be held with Trent's definition, the step's ground, and argues that the plea sufficed. A critique under all three standards.

Dissent: Luke 18:9–14 (the tax collector justified), against Faith does not suffice (Trent, ch. 7, canon 9). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✔ yes—
tradition✔ yes—
Scripture✔ yes—

definitionPremise

Trent's definition, rated by its register: Paul's gospel and Romans 4.

The rating, computed. Trent: justification is the renewal of the inward man (ch. 7) is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7; tanner-decrees-1990, §Trent, Session VI (1547), canon 11). Dissents encoded: Paul's gospel (Galatians 1; Westminster XI.1), Romans 4:3–8. The strongest known: Paul's gospel (Galatians 1; Westminster XI.1).

StandardRatingWhy
evidencedisputeda credible critique: Paul's gospel (Galatians 1; Westminster XI.1); Romans 4:3–8
traditiondisputeda credible critique: Paul's gospel (Galatians 1; Westminster XI.1); Romans 4:3–8
Scripturedisputeda credible critique: Paul's gospel (Galatians 1; Westminster XI.1); Romans 4:3–8

wordPremise

Trent's reading of Paul's word, rated by its register: Romans 4 on the word, the strongest known, and the lexical case.

The rating, computed. Trent: Paul's δικαιόω denotes renewal (ch. 8, with Augustine) is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, chs. 7–8; vanlandingham-judgment-justification-2006). Dissents encoded: Romans 4:3–8, on Paul's word, Paul's word (by the rule of least meaning). The strongest known: Romans 4:3–8, on Paul's word.

StandardRatingWhy
evidencedisputeda credible critique: Romans 4:3–8, on Paul's word
traditiondisputeda credible critique: Romans 4:3–8, on Paul's word
Scripturedisputeda credible critique: Romans 4:3–8, on Paul's word

sufficiencyStep

Trent's step to "faith does not suffice", rated by its register: Luke 18.

The rating, computed. Faith does not suffice (Trent, ch. 7, canon 9) is cited at disputed (tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 7; canon 9). Dissents encoded: Luke 18:9–14 (the tax collector justified). The strongest known: Luke 18:9–14 (the tax collector justified).

StandardRatingWhy
evidencedisputeda credible critique: Luke 18:9–14 (the tax collector justified)
traditiondisputeda credible critique: Luke 18:9–14 (the tax collector justified)
Scripturedisputeda credible critique: Luke 18:9–14 (the tax collector justified)

trent_definition_ratings

Trent's definition, and what follows from it, are disputed under both standards. Read as what God does, the definition meets Paul's gospel and Romans 4. Read as Paul's word, it meets Romans 4's gloss of the verb. Its step to "faith does not suffice" meets Luke 18. Each is argued from texts and from evidence anyone can check, so each is a critique under each of the three standards.

theorem trent_definition_ratings : definitionPremise.ratings =
    [(Standard.evidence, Computed.disputedBy ["Paul's gospel (Galatians 1;
    Westminster XI.1)", "Romans 4:3–8"]), (Standard.tradition,
    Computed.disputedBy ["Paul's gospel (Galatians 1; Westminster XI.1)",
    "Romans 4:3–8"]), (Standard.scriptural, Computed.disputedBy ["Paul's
    gospel (Galatians 1; Westminster XI.1)", "Romans 4:3–8"])] ∧
    wordPremise.ratings = [(Standard.evidence, Computed.disputedBy ["Romans
    4:3–8, on Paul's word"]), (Standard.tradition, Computed.disputedBy
    ["Romans 4:3–8, on Paul's word"]), (Standard.scriptural,
    Computed.disputedBy ["Romans 4:3–8, on Paul's word"])] ∧
    sufficiencyStep.ratings = [(Standard.evidence, Computed.disputedBy ["Luke
    18:9–14 (the tax collector justified)"]), (Standard.tradition,
    Computed.disputedBy ["Luke 18:9–14 (the tax collector justified)"]),
    (Standard.scriptural, Computed.disputedBy ["Luke 18:9–14 (the tax
    collector justified)"])]
-- axioms: propext

trentWordOnLexicalAssessment

Trent's word, against the lexical step: the Latin West's reading of Paul's verb. It argues its conclusion from Augustine's gloss — but what it concludes, that Paul's δικαιόω denotes making righteous, is what the step's first ground denies: "forensic", in that ground, means a verdict and not making righteous (Meanings.SolaFide.joins). So it is a dissent from that ground, not from the step, and belongs to the ground's rating, under either standard.

Dissent: Trent, with Augustine (ch. 8), against Paul's word (δικαιόω, by the rule of least meaning). ✘ A dissent from the step's grounds, not from the step: it denies one of them.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ no—
tradition✘ no—
Scripture✘ no—

trentGraceOnGospelAssessment

Trent's definition read as what God does, against Paul's gospel step: it holds the definition as a premise, and that premise alone contradicts the step's conclusion. A disagreement, not a critique, under each of the three standards.

Dissent: Trent, read as what God does (ch. 7; Joint Declaration §22), against Paul's gospel: a verdict on a finished work is no renewal. ✘ A disagreement, not a critique: what it asserts outright already contradicts the step's conclusion, so no step of its own argues it.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noJustification is not remission of sins only, but renewal of the inward man; The inward renewal of the justified grows as they do good works in grace
tradition✘ no—
Scripture✘ noJustification is not remission of sins only, but renewal of the inward man; The inward renewal of the justified grows as they do good works in grace

trentSufficiencyOnLuke18Assessment

Trent's denial of sufficiency, against Luke 18's step: argued, from its definition, and granting the parable. Its one ground is the definition, which rests on the council's word; so it is a critique under the tradition standard only.

Dissent: Trent, ch. 7 and canon 9, against Luke 18:9–14 (the tax collector justified). ✔ A critique: it can be held with the step's grounds, and it argues its denial by a step of its own.

StandardA credible critique?Rests on what the standard does not accept
evidence✘ noJustification is not remission of sins only, but renewal of the inward man
tradition✔ yes—
Scripture✘ noJustification is not remission of sins only, but renewal of the inward man

lexicalWordStep

Paul's word, rated by its register: Trent's reading of the word, the strongest known dissent.

The rating, computed. Paul's word (δικαιόω, by the rule of least meaning) is cited at well supported (silva-biblical-words-1994; moo-romans-1996, §p. 80; barr-semantics-2004). Dissents encoded: Trent, with Augustine (ch. 8). The strongest known: Trent, with Augustine (ch. 8).

StandardRatingWhy
evidencewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands
traditionwell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands
Scripturewell supportedevery encoded dissent fails a check, the strongest known among them, so the step's support stands

trent_dissents_from_the_definition_steps

The same checks, from Trent's side. Of Trent's three dissents from the Reformed steps over its definition:

  • its reading of Paul's word dissents from the lexical step's ground, not from the step;
  • its definition read as what God does is asserted, not argued, against Paul's gospel;
  • its denial of sufficiency is a critique of Luke 18's step under the tradition standard only, because its one ground is the definition.

So the lexical step's support stands at wellSupported under all three standards: its strongest known dissent is encoded, and fails.

theorem trent_dissents_from_the_definition_steps :
    trentWordOnLexicalAssessment.findings.kind = Findings.Kind.deniesGrounds ∧
    trentGraceOnGospelAssessment.findings.kind = Findings.Kind.asserted ∧
    trentSufficiencyOnLuke18Assessment.profile = [(Standard.evidence, false),
    (Standard.tradition, true), (Standard.scriptural, false)] ∧
    lexicalWordStep.ratings = [(Standard.evidence, Computed.stands
    Confidence.wellSupported), (Standard.tradition, Computed.stands
    Confidence.wellSupported), (Standard.scriptural, Computed.stands
    Confidence.wellSupported)]
-- axioms: propext

The hearing under each standard

jamesRegister

The James dispute's register: each party entered as a dissent from a step of the Reformed reading, assessed, and the two steps they are rated against. The other parties hold those steps, or are readings of texts answered by the texts themselves.

def jamesRegister : Register jamesDispute :=
  {
    assessmentOf := fun x =>
      match x with
      | JamesParty.trentOnTheWord => some trentWordAssessment
      | JamesParty.trentOnWorks => some canon24Assessment
      | JamesParty.trentOnReward => some rewardAssessment
      | JamesParty.renewalOnTheWord => some renewalAssessment
      | JamesParty.westminsterOnReward =>
        some westminsterAssessment
      | x => none,
    ownPosition := jamesRegister._proof_1,
    steps :=
      [fruitStep, lexicalStep, canon24Step,
        rewardStep] }

ratedStrength

Each party's weakest link, weighed at a standard's ratings: as cited, except that under the tradition standard James's word is weighed as disputed, its computed rating there.

def ratedStrength : Standard → JamesParty → ℕ :=
  fun x x_1 =>
    match x, x_1 with
    | Standard.tradition, JamesParty.lexical => 0
    | x, i => jamesPartyStrength i

rerated_strength

Each party's weakest link, as the re-rated package computes it.

theorem rerated_strength : ∀ (s : Standard) (i : JamesParty),
    ((jamesRegister.rerated s).node i).strength = ratedStrength s i
-- axioms: propext, Classical.choice, Quot.sound

ratedDefeats

Who defeats whom at a standard's ratings: under the evidence standard, as in the full dispute; under the tradition standard, also Trent's reading of the word and the renewal reading each defeat James's word, now that it is weighed as disputed.

def ratedDefeats : Standard → JamesParty → JamesParty → Prop :=
  fun x x_1 x_2 =>
    match x, x_1, x_2 with
    | Standard.tradition, JamesParty.trentOnTheWord,
      JamesParty.lexical => True
    | Standard.tradition, JamesParty.renewalOnTheWord,
      JamesParty.lexical => True
    | x, i, j => jamesPartyDefeats i j

instDecidableRelJamesPartyRatedDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelJamesPartyRatedDefeats : (s : Standard) → DecidableRel
    (ratedDefeats s)

rerated_defeats

Who defeats whom at each standard's ratings.

theorem rerated_defeats : ∀ (s : Standard) (i j : JamesParty),
    (jamesRegister.rerated s).defeats i j ↔ ratedDefeats s i j
-- axioms: propext, Classical.choice, Quot.sound

ratedFinite

The dispute at a standard's ratings, in the form the verdict solver computes with.

def ratedFinite : (s : Standard) → Solver.Finite (jamesRegister.rerated
    s).defeats :=
  fun s =>
    { parties := jamesFinite.parties,
      complete := ratedFinite._proof_1,
      defeats := fun i j => decide (ratedDefeats s i j), spec := ⋯ }

jamesUnderEvidence

The hearing under the evidence standard.

def jamesUnderEvidence : Dispute Claim { i // jamesRegister.admits
    Standard.evidence i } :=
  jamesRegister.hearing Standard.evidence

jamesUnderTradition

The hearing under the tradition standard.

def jamesUnderTradition : Dispute Claim { i // jamesRegister.admits
    Standard.tradition i } :=
  jamesRegister.hearing Standard.tradition

jamesUnderFinite

The hearing under a standard, in the form the verdict solver computes with.

def jamesUnderFinite : (s : Standard) → Solver.Finite fun i j =>
    (jamesRegister.rerated s).defeats ↑i ↑j :=
  fun s => (ratedFinite s).restrict (jamesRegister.admits s)

jamesUnderEvidence_defeats

Who defeats whom in the hearing under the evidence standard: as in the full dispute, among the parties heard.

theorem jamesUnderEvidence_defeats : ∀ (i j : { i // jamesRegister.admits
    Standard.evidence i }), jamesUnderEvidence.defeats i j ↔ ratedDefeats
    Standard.evidence ↑i ↑j
-- axioms: propext, Classical.choice, Quot.sound

jamesUnderTradition_defeats

Who defeats whom in the hearing under the tradition standard: James's word, weighed as disputed, and the renewal reading defeat each other.

theorem jamesUnderTradition_defeats : ∀ (i j : { i // jamesRegister.admits
    Standard.tradition i }), jamesUnderTradition.defeats i j ↔ ratedDefeats
    Standard.tradition ↑i ↑j
-- axioms: propext, Classical.choice, Quot.sound

underEvidenceSettled

How the hearing under the evidence standard is settled: James's word, James's faith, the Reformed harmony and the Greek of both verses come first, and nothing heard answers them; Trent's Latin readings fall to the Greek. Every dissent of Trent's from a rated step — canon 24, chapter 16, the renewal reading, and Trent's reading of the word — rests at some claim on the council's word, or asserts its denial, and is not heard.

What the dispute forces is exactly James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek, The reward of works, of grace (Westminster XVI.5, XVI.6).

  • Stage 1: James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek, The reward of works, of grace (Westminster XVI.5, XVI.6).
    • James's word (δικαιόω, by the rule of least meaning) is defeated by nothing.
    • James's faith (the faith James calls dead) is defeated by nothing.
    • Harmonisation of James 2:24 is defeated by nothing.
    • Revelation 22:11, in the Greek is defeated by nothing.
    • Sirach 18:22, in the Greek is defeated by nothing.
    • The reward of works, of grace (Westminster XVI.5, XVI.6) is defeated by nothing.
  • Nothing else is forced:
    • Revelation 22:11, in the Greek defeats Revelation 22:11, as Trent quotes it, and nothing forced defeats Revelation 22:11, in the Greek.
    • Sirach 18:22, in the Greek defeats Sirach 18:22, as Trent quotes it, and nothing forced defeats Sirach 18:22, in the Greek.

What this rests on. The reasons state 2 defeats and 48 absences of defeat, each a cell of the defeat table, jamesUnderEvidence_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

underTraditionSettled

How the hearing under the tradition standard is settled: James's faith and the Greek of both verses come first. James's word and the renewal reading defeat each other; so do the Reformed harmony and each of Trent's readings of what works do. Only Trent's reading of the word is not heard.

What the dispute forces is exactly James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek.

  • Stage 1: James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek.
    • James's faith (the faith James calls dead) is defeated by nothing.
    • Revelation 22:11, in the Greek is defeated by nothing.
    • Sirach 18:22, in the Greek is defeated by nothing.
  • Nothing else is forced:
    • James's word, read through Paul's (the renewal reading) defeats James's word (δικαιόω, by the rule of least meaning), and nothing forced defeats James's word, read through Paul's (the renewal reading).
    • James 2:24, read by canon 24 defeats Harmonisation of James 2:24, and nothing forced defeats James 2:24, read by canon 24.
    • Harmonisation of James 2:24 defeats James 2:24, read by canon 24, and nothing forced defeats Harmonisation of James 2:24.
    • Revelation 22:11, in the Greek defeats Revelation 22:11, as Trent quotes it, and nothing forced defeats Revelation 22:11, in the Greek.
    • Sirach 18:22, in the Greek defeats Sirach 18:22, as Trent quotes it, and nothing forced defeats Sirach 18:22, in the Greek.
    • Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16), and nothing forced defeats Harmonisation of James 2:24.
    • James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading), and nothing forced defeats James's word (δικαιόω, by the rule of least meaning).
    • The reward of works (Trent, Session VI, ch. 16) defeats The reward of works, of grace (Westminster XVI.5, XVI.6), and nothing forced defeats The reward of works (Trent, Session VI, ch. 16).

What this rests on. The reasons state 8 defeats and 48 absences of defeat, each a cell of the defeat table, jamesUnderTradition_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

renewal_holds_increase

The renewal reading holds that James's δικαιόω denotes the increase of justice.

theorem renewal_holds_increase : Entails (jamesDispute.node
    JamesParty.renewalOnTheWord).premises (p
    Claim.jamesJustifyDenotesIncrease)
-- axioms: propext, Classical.choice, Quot.sound

lexical_denies_increase

James's word denies it.

theorem lexical_denies_increase : Entails (jamesDispute.node
    JamesParty.lexical).premises (∼p Claim.jamesJustifyDenotesIncrease)
-- axioms: propext, Classical.choice, Quot.sound

renewalHeard

Why the renewal reading can be defended in the hearing under the tradition standard: it answers James's word itself, now that the two are rated alike.

James's word, read through Paul's (the renewal reading) is accepted on some resolution.

  • A position holding James's faith (the faith James calls dead), James's word, read through Paul's (the renewal reading), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's faith (the faith James calls dead), James's word, read through Paul's (the renewal reading), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading), and James's word, read through Paul's (the renewal reading) defeats James's word (δικαιόω, by the rule of least meaning).
    • Harmonisation of James 2:24 defeats James's word, read through Paul's (the renewal reading), and James's word, read through Paul's (the renewal reading) defeats Harmonisation of James 2:24.

What this rests on. The reasons state 4 defeats and 42 absences of defeat, each a cell of the defeat table, jamesUnderTradition_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

lexicalHeard

Why James's word can be defended there: it answers the renewal reading itself.

James's word (δικαιόω, by the rule of least meaning) is accepted on some resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James's word, read through Paul's (the renewal reading) defeats James's word (δικαιόω, by the rule of least meaning), and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).

What this rests on. The reasons state 2 defeats and 43 absences of defeat, each a cell of the defeat table, jamesUnderTradition_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

james_word_turns_on_the_standard

What James's δικαιόω denotes turns on the standard, and the hearing and the rating agree. Under the evidence standard the hearing forces James's word, with James's faith and the Greek of both verses: the renewal reading is not heard, because it rests on Trent's word that James's δικαιόω is Paul's. Under the tradition standard the renewal reading is heard, the lexical step is weighed at its computed rating there, disputed, and whether James's word denotes the increase of justice is contested: each side can be defended, and neither is forced.

theorem james_word_turns_on_the_standard : Framework.grounded
    jamesUnderEvidence.defeats = Solver.toSet (Witness.listSub
    (jamesRegister.admits Standard.evidence) [JamesParty.lexical,
    JamesParty.faith, JamesParty.harmony, JamesParty.revelationText,
    JamesParty.sirachText, JamesParty.westminsterOnReward]) ∧ Nonempty
    (Contested jamesUnderTradition (p Claim.jamesJustifyDenotesIncrease))
-- axioms: propext, Classical.choice, Quot.sound

under_tradition_forces

Under the tradition standard, what is forced is James's faith and the Greek of the two verses, and no more.

theorem under_tradition_forces : Framework.grounded
    jamesUnderTradition.defeats = Solver.toSet (Witness.listSub
    (jamesRegister.admits Standard.tradition) [JamesParty.faith,
    JamesParty.revelationText, JamesParty.sirachText])
-- axioms: propext, Classical.choice, Quot.sound

trentOnReward_denies_fruit

Trent's reading of the reward texts denies that works are fruit and not ground.

theorem trentOnReward_denies_fruit : Entails (jamesDispute.node
    JamesParty.trentOnReward).premises (∼p Claim.worksAreFruitNotGround)
-- axioms: propext, Classical.choice, Quot.sound

harmonyHeard

Why the Reformed harmony can be defended in the hearing under the tradition standard: it answers canon 24 and chapter 16 itself.

Harmonisation of James 2:24 is accepted on some resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), Harmonisation of James 2:24, Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James's word, read through Paul's (the renewal reading) defeats James's word (δικαιόω, by the rule of least meaning), and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).
    • James 2:24, read by canon 24 defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats James 2:24, read by canon 24.
    • The reward of works (Trent, Session VI, ch. 16) defeats Harmonisation of James 2:24, and Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16).
    • James's word, read through Paul's (the renewal reading) defeats Harmonisation of James 2:24, and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).

What this rests on. The reasons state 7 defeats and 51 absences of defeat, each a cell of the defeat table, jamesUnderTradition_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

rewardHeard

Why chapter 16's reading of the reward texts can be defended there: it answers the Reformed harmony itself.

The reward of works (Trent, Session VI, ch. 16) is accepted on some resolution.

  • A position holding James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), James 2:24, read by canon 24, The reward of works (Trent, Session VI, ch. 16), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek can be held.
  • None of James's word (δικαιόω, by the rule of least meaning), James's faith (the faith James calls dead), James 2:24, read by canon 24, The reward of works (Trent, Session VI, ch. 16), Revelation 22:11, in the Greek, Sirach 18:22, in the Greek defeats another, and each attack on them is answered from among them:
    • James's word, read through Paul's (the renewal reading) defeats James's word (δικαιόω, by the rule of least meaning), and James's word (δικαιόω, by the rule of least meaning) defeats James's word, read through Paul's (the renewal reading).
    • Harmonisation of James 2:24 defeats James 2:24, read by canon 24, and James 2:24, read by canon 24 defeats Harmonisation of James 2:24.
    • Harmonisation of James 2:24 defeats The reward of works (Trent, Session VI, ch. 16), and James 2:24, read by canon 24 defeats Harmonisation of James 2:24.
    • The reward of works, of grace (Westminster XVI.5, XVI.6) defeats The reward of works (Trent, Session VI, ch. 16), and The reward of works (Trent, Session VI, ch. 16) defeats The reward of works, of grace (Westminster XVI.5, XVI.6).

What this rests on. The reasons state 7 defeats and 62 absences of defeat, each a cell of the defeat table, jamesUnderTradition_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

fruit_turns_on_the_standard

Whether works are fruit and not ground turns on the authority question, and the hearing and the rating agree. Under the evidence standard the hearing forces the Reformed harmony, which derives "fruit, not ground" from Westminster's proof texts. Neither of Trent's dissents is heard: each rests at one claim on the council's word. Under the tradition standard both are heard, the step is weighed at disputed, and the question is contested: the harmony and chapter 16's reading of the reward texts can each be defended, and neither is forced.

theorem fruit_turns_on_the_standard : Framework.grounded
    jamesUnderEvidence.defeats = Solver.toSet (Witness.listSub
    (jamesRegister.admits Standard.evidence) [JamesParty.lexical,
    JamesParty.faith, JamesParty.harmony, JamesParty.revelationText,
    JamesParty.sirachText, JamesParty.westminsterOnReward]) ∧ Nonempty
    (Contested jamesUnderTradition (p Claim.worksAreFruitNotGround))
-- axioms: propext, Classical.choice, Quot.sound

The canonical witness — faith alone, from the texts all parties accept

This page is generated from arguments/TestimonyArguments/CanonicalWitness. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.CanonicalWitness — faith alone, from the texts every party accepts

TestimonyArguments.SolaFide argues faith alone through the disputes that surround it: what ἔργα νόμου denotes, whether πίστις Χριστοῦ is objective, what σῴζω means at Luke 7:50. This argument asks a narrower question, and the disputes do not bury it: granting only the texts that Rome and the Reformers both hold as scripture, what does each corpus say about how a person is justified, and does faith alone follow?

Every text is a premise cited to scripture alone. Romans, Galatians, Ephesians and Titus are read together as Paul, whoever wrote the last two: every party receives them as canon, and the question is what the canon says. Hebrews is read as its own corpus, because it is anonymous. Trent grants all of them; its Decree on Justification quotes most. So the texts are consensus, and nothing turns on them.

The readings are where the argument is made. Each corpus is a line whose single step reads its texts, and that step is cited and rated as a reading. Texts do not entail conclusions; readings do. And each corpus is made to deliver only what its own texts say. Paul is read twice, because he says different things in different places: on works, and on faith. Faith alone is split into three parts:

  • that faith is necessary — Paul ("not justified by works of the law except through faith", Galatians 2:16; "the righteous shall live by faith", 3:11), Hebrews ("without faith it is impossible to please God") and John ("whoever does not believe is condemned already");
  • that faith is sufficient — Paul ("to the one who does not work but believes", Romans 4:5), John, Peter and Jesus' words in Luke;
  • that works are not the ground — Paul (Romans 3:28, Ephesians 2:9, Titus 3:5), Peter at the Jerusalem council, and Jesus' parable of the Pharisee and the tax collector.

No corpus carries more than its share, and no corpus is load-bearing: take any one reading away and the conclusion still follows. Two corpora are enough — Hebrews and Jesus' words. What an opponent must reject instead is computed, not chosen: the opponent's burden (canonical_burden) lists every minimal set of readings whose rejection overturns the case, and proves there is no other way. There are exactly three, one for each part. To deny that works are not the ground, an opponent must reject three readings: Paul's on works, Peter's and Jesus'. To deny that faith is necessary, three: Paul's on faith, Hebrews' and John's — and Trent does not, since its chapter 8 reads the Apostle's "justified by faith" as faith "the beginning of human salvation … without which it is impossible to please God". To deny that faith suffices, four: Paul's on faith, John's, Peter's and Jesus'. That is the way Trent takes. Hebrews' reading is rated consensus, and every other reading disputed.

Paul on faith is stated on its own (paul_on_faith_establishes): faith is necessary and sufficient, from Romans 4:4–5 and Galatians 2:16 and 3:11. It stands with James — every text of James, read with 2:14–17 as about faith without works, and without the contested demonstrative sense of "justified" (paul_on_faith_stands_with_james). And the harmony is shown to be a reading, not a given: read James's "that faith" (2:14) and "not by faith alone" (2:24) of faith as such, as Trent does, and the two cannot both be held (james_against_sufficiency_contradicts_paul).

The burden is how this library lets several witnesses matter without counting them. Three corpora saying works are not the ground is not a score of three; it is three readings an opponent has to break, each on its own texts.

James is coherence, not a witness to faith alone. James 2 does not argue against works; it argues against a faith without them — the demons' assent of 2:19, the faith that says "go in peace" and gives nothing (2:14–17). Read with the distinction between justification and sanctification, James 2:21–24 uses "justified" demonstratively: Abraham's offering of Isaac showed the faith already counted as righteousness in Genesis 15:6, which James himself quotes. So James adds what the other corpora do not say — that works are the fruit of saving faith — and with it the conclusion becomes the Reformed formula of the Westminster Confession (XI.2): justification by faith alone, by a faith that is never alone. Every text of James is a premise, 2:24 included. Jude, which does not address the question, is granted as consistent with the rest and nothing more.

What the early church said. The readings are cited to the Reformers and to modern exegetes, and also to fathers whom Rome itself venerates and cites — to show that the claims Trent condemns were not coined in the sixteenth century. Clement of Rome: "not justified by ourselves … nor by works which we have wrought in holiness of heart; but by that faith through which, from the beginning, Almighty God has justified all men" (1 Clement 32.4). Polycarp: "by grace you are saved, not of works" (Philippians 1). The Epistle to Diognetus, which the Catechism cites (CCC 2271): "that the righteousness of One should justify many transgressors" (9). Hilary of Poitiers, a Doctor of the Church: "faith alone justifies" — fides enim sola iustificat (Commentary on Matthew 8.6). Basil the Great, another: "to be justified by faith in Christ alone" (Homily 20, Of Humility).

What they show is that faith's sufficiency, and the exclusion of works as ground, were early Christian claims. They do not show that the fathers held the Reformers' forensic account of what justification is: Augustine reads justification as a making righteous, and Trent follows him there; and Chrysostom's seventh homily on Romans, on 3:27–28, speaks of justification by faith without saying "faith alone". So the fathers are cited for what they say, and the ontology is argued from Paul.

The rival is Trent, and it holds every one of these texts. It parts from the canonical witness at exactly one reading: that "justified" in James 2:24 is the increase of a justification already received, by works done in grace (Session VI, ch. 10). On that reading works are part of the ground, and faith alone fails. The Because result finds that one atom mechanically, and the load-bearing result shows the Reformed formula needs it: without the demonstrative reading of James, "faith never alone" no longer follows. The burden with James says the same at the level of readings: rejecting James's reading alone overturns the formula, and nothing else about faith alone changes.

What this argument does not show is that the Reformed readings are right. It shows where the disagreement is. Every text is common ground; every reading is cited to the people who hold it; and the burden results name, corpus by corpus, what a reader must reject to deny the conclusion.

TestimonyArguments.CanonicalWitness.Atoms — the atomic claims

What the texts say, corpus by corpus; the three parts of faith alone — that faith is necessary, that it is sufficient, and that works are not the ground; what James adds, that works are the fruit of saving faith; and the readings on which James and Trent part. See TestimonyArguments.CanonicalWitness for the argument this encodes.

TestimonyArguments.CanonicalWitness.Sources — a citation for every atom

Every text is cited to scripture alone. That is the argument's point, and the generated manifest shows it: every text atom is marked as grounded in scripture alone. The rival grants every one of them — Trent quotes most of them itself — so what the texts say is common ground, and nothing in the argument turns on a citation that only one side accepts.

The readings are where the argument is made, and they are cited as readings: each corpus's step carries its own rated source (TestimonyArguments.CanonicalWitness.Lines). cite holds the argument's own citations; tridentineCite overrides the one atom on which Trent parts from it, the sense of "justified" in James 2:24.

The claims, numbered

claimkindheldsource
\(P_{1}\)Romans 3:28: a person is justified by faith apart from works of the law ※textualChristian, historical-grammatical, consensusRom 3:28
\(P_{2}\)Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness ※textualChristian, historical-grammatical, consensusRom 4:4-5
\(P_{3}\)Galatians 2:16: not justified by works of the law but through faith in Christ ※textualChristian, historical-grammatical, consensusGal 2:16
\(P_{4}\)Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith ※textualChristian, historical-grammatical, consensusGal 3:11
\(P_{5}\)Ephesians 2:8–9: saved by grace through faith, not of works ※textualChristian, historical-grammatical, consensusEph 2:8-9
\(P_{6}\)Titus 3:5: saved not by works done in righteousness but by his mercy ※textualChristian, historical-grammatical, consensusTitus 3:5
\(P_{7}\)Hebrews 10:38–39: the righteous one shall live by faith ※textualChristian, historical-grammatical, consensusHeb 10:38-39
\(P_{8}\)Hebrews 11:6: without faith it is impossible to please God ※textualChristian, historical-grammatical, consensusHeb 11:6
\(P_{9}\)John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already ※textualChristian, historical-grammatical, consensusJohn 3:16-18
\(P_{10}\)John 5:24: whoever hears and believes has eternal life and does not come into judgement ※textualChristian, historical-grammatical, consensusJohn 5:24
\(P_{11}\)John 6:28–29: the work of God is that you believe in him whom he has sent ※textualChristian, historical-grammatical, consensusJohn 6:28-29
\(P_{12}\)Acts 10:43: everyone who believes in him receives forgiveness of sins ※textualChristian, historical-grammatical, consensusActs 10:43
\(P_{13}\)Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus ※textualChristian, historical-grammatical, consensusActs 15:10-11
\(P_{14}\)Luke 7:50: your faith has saved you ※textualChristian, historical-grammatical, consensusLuke 7:50
\(P_{15}\)Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified ※textualChristian, historical-grammatical, consensusLuke 18:9-14
\(P_{16}\)James 2:14–17: faith by itself, if it does not have works, is dead ※textualChristian, historical-grammatical, consensusJas 2:14-17
\(P_{17}\)James 2:19: even the demons believe, and shudder ※textualChristian, historical-grammatical, consensusJas 2:19
\(P_{18}\)James 2:21–23: Abraham's faith was completed by his works, and Genesis 15:6 was fulfilled ※textualChristian, historical-grammatical, consensusJas 2:21-23
\(P_{19}\)James 2:24: a person is justified by works and not by faith alone ※textualChristian, historical-grammatical, consensusJas 2:24
\(P_{20}\)Jude 20–21: keep yourselves in the love of God, waiting for the mercy of our Lord Jesus Christ ※textualChristian, historical-grammatical, consensusJude 1:20-21
\(P_{21}\)Faith is necessary: no one is saved without ittheologicalChristian, historical-grammatical, consensusHeb 11:6; John 3:16-18; tanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 8
\(P_{22}\)Faith is sufficient: whoever believes is savedtheologicalReformed Protestant, disputedRom 4:4-5; John 5:24; schreiner-faith-alone-2015
\(P_{23}\)Works are not the ground of justificationtheologicalReformed Protestant, disputedRom 3:28; Eph 2:8-9; schreiner-faith-alone-2015
\(P_{24}\)Justification is by faith alonetheologicalReformed Protestant, disputedwestminster-confession-1647, §XI.2; calvin-institutes-1960, §III.xi.19; hilary-commentary-matthew-2013, §8.6; basil-ascetical-works-1999, §Homily 20, Of Humility
\(P_{25}\)Good works are the fruit and evidence of a true and lively faiththeologicalReformed Protestant, well supportedwestminster-confession-1647, §XVI.2
\(P_{26}\)Justification is by faith alone, by a faith that is never alonetheologicalReformed Protestant, disputedwestminster-confession-1647, §XI.2
\(P_{27}\)James 2:14–26 targets a barren faith — mere assent — not Paul's doctrineinterpretiveReformed Protestant, well supportedmoo-james-2000, ad loc. Jas 2:14; johnson-james-1995, ad loc. Jas 2:24; Jas 2:19
\(P_{28}\)‘Justified’ in James 2:24 is an increase of justification, by works done in gracelinguisticRoman Catholic, disputedtanner-decrees-1990, §Trent, Session VI (1547), Decree on Justification, ch. 10; Jas 2:24
\(P_{29}\)Justification and sanctification are inseparable but distincttheologicalReformed Protestant, disputedwestminster-confession-1647, §XIII.1; calvin-institutes-1960, §III.xi.6; roberts-ante-nicene-fathers-1-1885, §Epistle to Diognetus 9

※ grounded in scripture alone: the reading is assumed, not argued for.

textOnly

A claim about what a text says, cited to the text alone. Every party to the argument accepts the text as scripture, so the claim is consensus.

def textOnly : List ScriptureCitation → Source :=
  fun refs =>
    { primary := Reference.scripture refs,
      tradition := Tradition.christianHistoricalGrammatical,
      confidence := Confidence.consensus }

verse

A verse, as a citation.

def verse : Book → ℕ → ℕ → ScriptureCitation :=
  fun b c v =>
    { ref := PassageRange.verse { book := b, chapter := c, verse := v } }

verses

A range of verses in one chapter, as a citation.

def verses : Book → ℕ → ℕ → ℕ → ScriptureCitation :=
  fun b c v w =>
    {
      ref :=
        PassageRange.range
          { book := b, startChapter := c, startVerse := v, endChapter := c,
            endVerse := w } }

cite

The argument's citation of every atom.

def cite : Claim → AtomMeta

tridentineCite

Trent's citations: the argument's, except the one atom Trent denies — the demonstrative sense of "justified" in James 2:24, which Trent reads as the increase of a justification already received, quoting the verse.

def tridentineCite : Claim → AtomMeta

TestimonyArguments.CanonicalWitness.Lines — one reading per corpus

Each corpus is a line of reason: its texts as grounds, and one step — the reading — carrying them to what it delivers. The texts are granted by every party; the step is where each corpus is read, and it is cited and rated as a reading.

A corpus delivers only what its texts say. Hebrews says faith is necessary, and nothing about works; the Johannine texts say faith is sufficient and necessary; Peter and Jesus say that works are not the ground and that faith is sufficient. Paul says all three, and he is read twice, because he says them in different places: on works (Romans 3:28, Ephesians 2:8–9, Titus 3:5), that works are not the ground; on faith (Romans 4:4–5, Galatians 2:16, 3:11), that faith is necessary and sufficient. Faith alone is the three together (toFaithAlone), so no reading has to carry more than its own texts.

The readings, rated

Every reading but Hebrews' is rated disputed: Trent grants the texts and denies that faith alone follows (Session VI, canon 9). Hebrews' reading is consensus, because Trent makes it too — its chapter 8 calls faith the beginning of salvation, "without which it is impossible to please God".

paulineReadingSource

Paul's reading on works, cited to the Reformed exegesis, and to the first Christian writer outside the New Testament to say it: Clement of Rome, writing that we are justified "not by ourselves … nor by works which we have wrought in holiness of heart, but by that faith through which, from the beginning, Almighty God has justified all men" (1 Clement 32.4); and to Polycarp, who writes to the Philippians "knowing that by grace you are saved, not of works" (Philippians 1). Rome venerates both as saints.

def paulineReadingSource : Source :=
  { primary := Reference.work schreinerFaithAlone,
    supporting :=
      [Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "III.xi.19"),
        Reference.work anf1 (Bib.Locus.sectionRef "1 Clement 32.4"),
        Reference.work anf1
          (Bib.Locus.sectionRef "Polycarp, Epistle to the Philippians 1")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

paulineFaithReadingSource

Paul's reading on faith: that it is necessary — "not justified by works of the law except through faith" (Galatians 2:16, ἐὰν μή), "the righteous shall live by faith" (3:11) — and sufficient — "to the one who does not work but believes … his faith is counted as righteousness" (Romans 4:5). Trent makes the first half of it: its chapter 8 reads the Apostle's "justified by faith" as faith "the beginning of human salvation, the foundation and root of all justification". It denies the second (canon 9), so the reading is disputed.

Two fathers Rome names Doctors of the Church say the second half in terms. Basil: "recognizing oneself as lacking true justice, to be justified by faith in Christ alone" (Homily 20, Of Humility). Hilary of Poitiers, of Jesus forgiving the paralytic: the Law could not absolve, "since faith alone justifies" — fides enim sola iustificat (Commentary on Matthew 8.6).

def paulineFaithReadingSource : Source :=
  { primary := Reference.work schreinerFaithAlone,
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session VI (1547), Decree on Justification, ch. 8"),
        Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "III.xi.19"),
        Reference.work basilAsceticalWorks
          (Bib.Locus.sectionRef "Homily 20, Of Humility"),
        Reference.work hilaryMatthew (Bib.Locus.sectionRef "8.6")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

hebrewsReadingSource

Hebrews' reading: that faith is necessary. Conceded by Trent.

def hebrewsReadingSource : Source :=
  {
    primary :=
      Reference.work bruceHebrews
        (Bib.Locus.adLoc { book := Book.hebrews, chapter := 11, verse := 6 }),
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session VI (1547), Decree on Justification, ch. 8")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.consensus }

johannineReadingSource

The Johannine reading, cited to Calvin's commentary on John. Aquinas reads the same texts of a faith formed by charity (TestimonyArguments.SolaFide).

def johannineReadingSource : Source :=
  {
    primary :=
      Reference.work calvinJohn
        (Bib.Locus.adLoc { book := Book.john, chapter := 3, verse := 16 }),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

petrineReadingSource

The Petrine reading, cited to Bruce on Peter's speech at the Jerusalem council.

def petrineReadingSource : Source :=
  {
    primary :=
      Reference.work bruceActs
        (Bib.Locus.adLoc { book := Book.acts, chapter := 15, verse := 11 }),
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

dominicalReadingSource

The dominical reading, cited to Marshall on the Pharisee and the tax collector.

def dominicalReadingSource : Source :=
  {
    primary :=
      Reference.work marshallLuke
        (Bib.Locus.adLoc { book := Book.luke, chapter := 18, verse := 14 }),
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

jamesReadingSource

James's reading: works as the fruit of a faith that has justified.

def jamesReadingSource : Source :=
  { primary := Reference.work mooJames (Bib.Locus.adLoc Scripture.james2_14),
    supporting :=
      [Reference.work johnsonJames (Bib.Locus.adLoc Scripture.james2_24),
        Reference.work Bib.calvinInstitutes
          (Bib.Locus.sectionRef "III.xvii.11")],
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

trentAgainstSufficiencySource

Trent's use of James 2:24 against faith alone: the verse it quotes in chapter 10, against the sufficiency canon 9 denies.

def trentAgainstSufficiencySource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session VI (1547), Decree on Justification, ch. 10 and canon 9"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

trentOnJamesSource

Trent's reading of James 2:24: justification increased by works.

def trentOnJamesSource : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session VI (1547), Decree on Justification, ch. 10"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

The lines

paulineLine — Paul, on works (Romans 3:28, Ephesians 2:8–9, Titus 3:5)

Paul, on works, read as canon: the undisputed letters with Ephesians and Titus, whoever wrote them. "Apart from works of the law" (Romans 3:28), "not of works" (Ephesians 2:9), "not by works done in righteousness" (Titus 3:5): works are not the ground.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\[4pt] \vdash \quad & P_{23} \end{aligned} \]

paulineFaithLine — Paul, on faith (Romans 4:4–5, Galatians 2:16, 3:11)

Paul, on faith: faith is necessary — no one is justified except through it (Galatians 2:16, 3:11) — and sufficient — to the one who does not work but believes, faith is counted as righteousness (Romans 4:4–5). Paul's own message, stated apart from what he says about works.

\[ \begin{aligned} \text{(1)} \quad & P_{2} \\ \text{(2)} \quad & P_{3} \\ \text{(3)} \quad & P_{4} \\ \text{(4)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\[4pt] \vdash \quad & P_{21} \land P_{22} \end{aligned} \]

hebrewsLine — Hebrews

Hebrews, read as its own corpus: faith is necessary.

\[ \begin{aligned} \text{(1)} \quad & P_{7} \\ \text{(2)} \quad & P_{8} \\ \text{(3)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\[4pt] \vdash \quad & P_{21} \end{aligned} \]

johannineLine — John

John: whoever believes has life, and whoever does not is condemned already.

\[ \begin{aligned} \text{(1)} \quad & P_{9} \\ \text{(2)} \quad & P_{10} \\ \text{(3)} \quad & P_{11} \\ \text{(4)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\[4pt] \vdash \quad & P_{22} \land P_{21} \end{aligned} \]

petrineLine — Peter (Acts 10 and 15)

Peter, in Luke's report: forgiveness to everyone who believes, and salvation through grace, without the yoke.

\[ \begin{aligned} \text{(1)} \quad & P_{12} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\[4pt] \vdash \quad & P_{22} \land P_{23} \end{aligned} \]

dominicalLine — Jesus (Luke 7 and 18)

Jesus, in Luke: the woman whose faith saved her, and the tax collector who went home justified.

\[ \begin{aligned} \text{(1)} \quad & P_{14} \\ \text{(2)} \quad & P_{15} \\ \text{(3)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\[4pt] \vdash \quad & P_{22} \land P_{23} \end{aligned} \]

toFaithAlone

The three parts, together, are faith alone.

\[ (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \]

jamesLine — James 2

James, read with the distinction between justification and sanctification: the faith he calls dead is the demons' assent, and the justification he means is the display of a faith already counted as righteousness. So works are the fruit of saving faith, not its ground.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{17} \\ \text{(3)} \quad & P_{18} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & P_{27} \\ \text{(6)} \quad & P_{28} \\ \text{(7)} \quad & P_{29} \\ \text{(8)} \quad & (P_{16} \land P_{18} \land P_{27} \land P_{28} \land P_{29}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

toNeverAlone

Faith alone, with its fruit, is faith that is never alone.

\[ (P_{24} \land P_{25}) \rightarrow P_{26} \]

trentOnJames

Trent's reading of James 2:24. "Justified" there is the increase of a justification already received, by works done in grace; so works are part of its ground, and faith alone is denied.

\[ (P_{19} \land \lnot P_{28}) \rightarrow \lnot P_{23} \]

jamesAgainstSufficiency

Trent's reading of James against sufficiency. James says faith without works is dead and cannot save (2:14–17), and that a person is justified "not by faith alone" (2:24); read of faith as such, that denies that faith suffices. The rival to the reading on which James and Paul cohere: there, the faith that cannot save is the faith 2:14–17 describes, faith without works (james2TargetsDeadFaith).

\[ (P_{16} \land P_{19}) \rightarrow \lnot P_{22} \]

notAloneIfWorksGround

And what follows from that: not faith alone.

\[ \lnot P_{23} \rightarrow \lnot P_{24} \]

corpora

The corpora, one reading each, Paul's two readings first.

def corpora : List (Line Claim) :=
  [paulineLine, paulineFaithLine,
    hebrewsLine, johannineLine,
    petrineLine, dominicalLine]

The readings, by name

What an opponent can reject is a corpus's reading. The burden numbers the readings by their place among the lines — the corpora, then James — and these names say which is which, so every burden below reads as the corpora it concerns. readings_named checks each name against its line.

readings_named

Each reading's name points at its own line.

theorem readings_named : (corpora ++ [jamesLine])[Reading.paul]? = some
    paulineLine ∧ (corpora ++ [jamesLine])[Reading.paulOnFaith]? = some
    paulineFaithLine ∧ (corpora ++ [jamesLine])[Reading.hebrews]? = some
    hebrewsLine ∧ (corpora ++ [jamesLine])[Reading.john]? = some johannineLine
    ∧ (corpora ++ [jamesLine])[Reading.peter]? = some petrineLine ∧ (corpora
    ++ [jamesLine])[Reading.jesus]? = some dominicalLine ∧ (corpora ++
    [jamesLine])[Reading.james]? = some jamesLine
-- axioms: propext

TestimonyArguments.CanonicalWitness.Packages — the positions

Trent first, because the rival is written before anything is proved. Then the canonical case, the case with James, and the specific burdens a reader can check one at a time: the case with one corpus's reading rejected, with the readings behind one part of faith alone rejected together, and with all but two rejected. Every text stays granted in each; what goes is the step that reads them.

Each is built with ArgumentPackage.rejecting, the operation the opponent's burden quantifies over (Testimony.Logic.Burden), and its result is proved from that burden in TestimonyArguments.CanonicalWitness.Results. So the named burdens are instances of the computed one, and cannot drift from it.

allTexts

Every text the argument cites, from every corpus and from James. The rival holds all of them.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & P_{16} \\ \text{(17)} \quad & P_{17} \\ \text{(18)} \quad & P_{18} \\ \text{(19)} \quad & P_{19} \\ \text{(20)} \quad & P_{20} \end{aligned} \]

tridentine — Trent, reading James 2:24 as justification increased by works

Trent. It grants every text the canonical witness reads — its Decree on Justification quotes most of them — and reads James 2:24 as the increase of a justification already received, by works done in grace (Session VI, ch. 10). So works are part of the ground, and faith alone is denied.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & P_{16} \\ \text{(17)} \quad & P_{17} \\ \text{(18)} \quad & P_{18} \\ \text{(19)} \quad & P_{19} \\ \text{(20)} \quad & P_{20} \\ \text{(21)} \quad & \lnot P_{28} \\ \text{(22)} \quad & (P_{19} \land \lnot P_{28}) \rightarrow \lnot P_{23} \\ \text{(23)} \quad & \lnot P_{23} \rightarrow \lnot P_{24} \\[4pt] \vdash \quad & \lnot P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified, James 2:14–17: faith by itself, if it does not have works, is dead, James 2:19: even the demons believe, and shudder, James 2:21–23: Abraham's faith was completed by his works, and Genesis 15:6 was fulfilled, James 2:24: a person is justified by works and not by faith alone, Jude 20–21: keep yourselves in the love of God, waiting for the mercy of our Lord Jesus Christ.

canonicalCase — The canonical witness to faith alone

The canonical witness: every corpus, each on its own reading, and the three parts of faith alone put together.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(18)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(19)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(20)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(21)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(22)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

canonicalWithJames — The canonical witness, with James

The canonical witness with James: James read with the distinction between justification and sanctification, and Jude as consistent with the rest. It concludes the Reformed formula — faith alone, but a faith never alone.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & P_{16} \\ \text{(17)} \quad & P_{17} \\ \text{(18)} \quad & P_{18} \\ \text{(19)} \quad & P_{19} \\ \text{(20)} \quad & P_{27} \\ \text{(21)} \quad & P_{28} \\ \text{(22)} \quad & P_{29} \\ \text{(23)} \quad & P_{20} \\ \text{(24)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(25)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(26)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(27)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(28)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(29)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(30)} \quad & (P_{16} \land P_{18} \land P_{27} \land P_{28} \land P_{29}) \rightarrow P_{25} \\ \text{(31)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\ \text{(32)} \quad & (P_{24} \land P_{25}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified, James 2:14–17: faith by itself, if it does not have works, is dead, James 2:19: even the demons believe, and shudder, James 2:21–23: Abraham's faith was completed by his works, and Genesis 15:6 was fulfilled, James 2:24: a person is justified by works and not by faith alone, Jude 20–21: keep yourselves in the love of God, waiting for the mercy of our Lord Jesus Christ.

One corpus's reading rejected

withoutPaul — The canonical witness, without Paul's readings

Without Paul: both his readings, on works and on faith.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(17)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(18)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(19)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(20)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutHebrews — The canonical witness, without Hebrews' reading

Without Hebrews' reading.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(18)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(19)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(20)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(21)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutJohn — The canonical witness, without John's reading

Without John's reading.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(18)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(19)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(20)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(21)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutPeter — The canonical witness, without Peter's reading

Without Peter's reading.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(18)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(19)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(20)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(21)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutJesus — The canonical witness, without the reading of Jesus' words

Without the reading of Jesus' words.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(18)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(19)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(20)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(21)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

The opponent's two ways

withoutTheWorksWitnesses — The canonical witness, without Paul's on works, Peter's and Jesus' readings

Without the three readings that say works are not the ground — Paul's on works, Peter's and Jesus'.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(17)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(18)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(19)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutTheNecessityWitnesses — The canonical witness, without Paul's on faith, Hebrews' and John's readings

Without the three readings that say faith is necessary — Paul's on faith, Hebrews' and John's.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(18)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(19)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

withoutTheSufficiencyWitnesses — The canonical witness, without Paul's on faith, John's, Peter's and Jesus' readings

Without the four readings that say faith is sufficient — Paul's on faith, John's, Peter's and Jesus'.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(17)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(18)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

hebrewsAndJesus — Hebrews and Jesus' words alone

Two corpora alone: Hebrews and Jesus' words, with Paul's, John's and Peter's readings rejected.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(17)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(18)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\[4pt] \vdash \quad & P_{24} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified.

James without its hinge

jamesWithoutDemonstrative — James 2

James without the demonstrative reading of "justified": his texts, and the distinction between justification and sanctification, but not the sense of 2:21–24 on which James and Trent part.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{17} \\ \text{(3)} \quad & P_{18} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & P_{27} \\ \text{(6)} \quad & P_{29} \\ \text{(7)} \quad & (P_{16} \land P_{18} \land P_{27} \land P_{28} \land P_{29}) \rightarrow P_{25} \\[4pt] \vdash \quad & P_{25} \end{aligned} \]

withJamesUndemonstrated — The canonical witness with James, without the demonstrative reading

The canonical witness with James, on that reading.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{2} \\ \text{(5)} \quad & P_{3} \\ \text{(6)} \quad & P_{4} \\ \text{(7)} \quad & P_{7} \\ \text{(8)} \quad & P_{8} \\ \text{(9)} \quad & P_{9} \\ \text{(10)} \quad & P_{10} \\ \text{(11)} \quad & P_{11} \\ \text{(12)} \quad & P_{12} \\ \text{(13)} \quad & P_{13} \\ \text{(14)} \quad & P_{14} \\ \text{(15)} \quad & P_{15} \\ \text{(16)} \quad & P_{16} \\ \text{(17)} \quad & P_{17} \\ \text{(18)} \quad & P_{18} \\ \text{(19)} \quad & P_{19} \\ \text{(20)} \quad & P_{27} \\ \text{(21)} \quad & P_{29} \\ \text{(22)} \quad & P_{20} \\ \text{(23)} \quad & (P_{1} \land P_{5} \land P_{6}) \rightarrow P_{23} \\ \text{(24)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\ \text{(25)} \quad & (P_{7} \land P_{8}) \rightarrow P_{21} \\ \text{(26)} \quad & (P_{9} \land P_{10} \land P_{11}) \rightarrow P_{22} \land P_{21} \\ \text{(27)} \quad & (P_{12} \land P_{13}) \rightarrow P_{22} \land P_{23} \\ \text{(28)} \quad & (P_{14} \land P_{15}) \rightarrow P_{22} \land P_{23} \\ \text{(29)} \quad & (P_{16} \land P_{18} \land P_{27} \land P_{28} \land P_{29}) \rightarrow P_{25} \\ \text{(30)} \quad & (P_{21} \land P_{22} \land P_{23}) \rightarrow P_{24} \\ \text{(31)} \quad & (P_{24} \land P_{25}) \rightarrow P_{26} \\[4pt] \vdash \quad & P_{26} \end{aligned} \]

Grounded in scripture alone: Romans 3:28: a person is justified by faith apart from works of the law, Ephesians 2:8–9: saved by grace through faith, not of works, Titus 3:5: saved not by works done in righteousness but by his mercy, Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith, Hebrews 10:38–39: the righteous one shall live by faith, Hebrews 11:6: without faith it is impossible to please God, John 3:16–18: whoever believes has eternal life; whoever does not believe is condemned already, John 5:24: whoever hears and believes has eternal life and does not come into judgement, John 6:28–29: the work of God is that you believe in him whom he has sent, Acts 10:43: everyone who believes in him receives forgiveness of sins, Acts 15:10–11: no yoke on the disciples; we are saved through the grace of the Lord Jesus, Luke 7:50: your faith has saved you, Luke 18:9–14: the tax collector, not the Pharisee who listed his works, went home justified, James 2:14–17: faith by itself, if it does not have works, is dead, James 2:19: even the demons believe, and shudder, James 2:21–23: Abraham's faith was completed by his works, and Genesis 15:6 was fulfilled, James 2:24: a person is justified by works and not by faith alone, Jude 20–21: keep yourselves in the love of God, waiting for the mercy of our Lord Jesus Christ.

Paul on faith, on its own

Paul's message about faith, apart from what he says about works: faith is necessary, and it is sufficient. Stated as its own position, so it can be set beside James and asked whether the two cohere — and so the answer can say what it rests on.

paulOnFaith — Paul: faith is necessary and sufficient

Paul: faith is necessary and sufficient. Romans 4:4–5, Galatians 2:16 and 3:11, read as Paul's own claim about faith.

\[ \begin{aligned} \text{(1)} \quad & P_{2} \\ \text{(2)} \quad & P_{3} \\ \text{(3)} \quad & P_{4} \\ \text{(4)} \quad & (P_{2} \land P_{3} \land P_{4}) \rightarrow P_{21} \land P_{22} \\[4pt] \vdash \quad & P_{21} \land P_{22} \end{aligned} \]

Grounded in scripture alone: Romans 4:4–5: to the one who does not work but believes, faith is counted as righteousness, Galatians 2:16: not justified by works of the law but through faith in Christ, Galatians 3:11: no one is justified before God by the law; the righteous shall live by faith.

jamesReadAgainstSufficiency — James read against the sufficiency of faith

James read against sufficiency, as Trent reads him: every text of James, with "that faith" in 2:14 and "not by faith alone" in 2:24 taken of faith as such. Then faith does not suffice.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{17} \\ \text{(3)} \quad & P_{18} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & (P_{16} \land P_{19}) \rightarrow \lnot P_{22} \\[4pt] \vdash \quad & \lnot P_{22} \end{aligned} \]

Grounded in scripture alone: James 2:14–17: faith by itself, if it does not have works, is dead, James 2:19: even the demons believe, and shudder, James 2:21–23: Abraham's faith was completed by his works, and Genesis 15:6 was fulfilled, James 2:24: a person is justified by works and not by faith alone.

TestimonyArguments.CanonicalWitness.Results — what the canonical witness establishes

Every result is conditional on its premises, as everywhere in the library; what this argument adds is that every premise but the readings is a text all parties accept as scripture. So each result says: grant these texts, read each corpus this way, and this follows — and the burden says exactly which readings an opponent has to reject.

The rival

tridentineReading

Trent's world: every text holds, "justified" in James 2:24 is not demonstrative, works are part of the ground, and faith alone fails.

def tridentineReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.jamesJustifiesDemonstratively => False
    | Claim.worksAreNotTheGround => False
    | Claim.justificationByFaithAlone => False
    | x => True

tridentine_establishes

Trent's reading is coherent, and it denies faith alone. Granting every text, Trent reaches its conclusion by its reading of James 2:24.

theorem tridentine_establishes : Establishes tridentine
-- axioms: propext, Quot.sound

tridentine_is_satisfiable

Trent's premises have a model.

theorem tridentine_is_satisfiable : Satisfiable tridentine.premises
-- axioms: propext, Quot.sound

The canonical witness

canonicalReading

The world in which every text and every reading holds.

def canonicalReading : Valuation Claim :=
  fun x => True

canonical_establishes

From the texts all parties accept, faith alone follows, on one reading per corpus: Paul, Hebrews, John, Peter and Jesus' words, each delivering only what its own texts say.

theorem canonical_establishes : Establishes canonicalCase
-- axioms: propext, Quot.sound

canonicalCase_is_satisfiable

The canonical case has a model.

theorem canonicalCase_is_satisfiable : Satisfiable canonicalCase.premises
-- axioms: propext, Quot.sound

canonicalWithJames_establishes

With James, the Reformed formula follows: justification by faith alone, by a faith that is never alone. James's texts — all of them, 2:24 included — are premises, and they cohere with the other corpora on the distinction between justification and sanctification.

theorem canonicalWithJames_establishes : Establishes canonicalWithJames
-- axioms: propext, Quot.sound

canonicalWithJames_is_satisfiable

The case with James has a model: James and the other corpora can all be held at once.

theorem canonicalWithJames_is_satisfiable : Satisfiable
    canonicalWithJames.premises
-- axioms: propext, Quot.sound

What an opponent must reject

The texts are granted, so what an opponent can reject is a reading. The burden lists every minimal set of readings whose rejection overturns the case, and proves there is no other way (Testimony.Logic.Burden). The results after it take its sets one at a time, as named packages a reader can check: each is an instance of the burden, and is proved from it.

canonical_burden

The opponent's burden against the canonical witness. There are exactly three ways to overturn it, one for each part of faith alone:

  • reject the three readings that say works are not the ground — Paul's on works, Peter's and Jesus';
  • or the three that say faith is necessary — Paul's on faith, Hebrews' and John's;
  • or the four that say faith is sufficient — Paul's on faith, John's, Peter's and Jesus'.

Nothing less overturns it, and nothing else does. Trent does not take the second way: its Decree on Justification reads the Apostle's "justified by faith" as faith "the beginning of human salvation … without which it is impossible to please God".

theorem canonical_burden : OpponentsBurden canonicalCase corpora []
    [toFaithAlone] [[Reading.paul, Reading.peter, Reading.jesus],
    [Reading.paulOnFaith, Reading.hebrews, Reading.john],
    [Reading.paulOnFaith, Reading.john, Reading.peter, Reading.jesus]]
-- axioms: propext, Classical.choice, Quot.sound

What an opponent must reject. The canonical witness to faith alone concludes that justification is by faith alone. That conclusion is overturned exactly when every reading in one of these sets is rejected. Each set is minimal, and no other rejection overturns it:

  1. Paul, on works (Romans 3:28, Ephesians 2:8–9, Titus 3:5) (disputed); Peter (Acts 10 and 15) (disputed); Jesus (Luke 7 and 18) (disputed)
  2. Paul, on faith (Romans 4:4–5, Galatians 2:16, 3:11) (disputed); Hebrews (consensus); John (disputed)
  3. Paul, on faith (Romans 4:4–5, Galatians 2:16, 3:11) (disputed); John (disputed); Peter (Acts 10 and 15) (disputed); Jesus (Luke 7 and 18) (disputed)

No single corpus carries it

Every set in the burden holds more than one corpus, so no single corpus's rejection overturns the case. Here is each, taken away in turn.

paul_not_load_bearing

Paul is not load-bearing. Reject both his readings, and Peter and Jesus still say that works are not the ground, Hebrews and John that faith is necessary, and John, Peter and Jesus that it suffices.

theorem paul_not_load_bearing : Establishes withoutPaul
-- axioms: propext, Classical.choice, Quot.sound

hebrews_not_load_bearing

Nor is Hebrews. Paul and John say faith is necessary too.

theorem hebrews_not_load_bearing : Establishes withoutHebrews
-- axioms: propext, Classical.choice, Quot.sound

john_not_load_bearing

Nor is John. Paul and Hebrews say faith is necessary, and Paul, Peter and Jesus that it is sufficient.

theorem john_not_load_bearing : Establishes withoutJohn
-- axioms: propext, Classical.choice, Quot.sound

peter_not_load_bearing

Nor is Peter. Paul and Jesus still say that works are not the ground.

theorem peter_not_load_bearing : Establishes withoutPeter
-- axioms: propext, Classical.choice, Quot.sound

jesus_not_load_bearing

Nor are Jesus' words. Paul and Peter still say that works are not the ground.

theorem jesus_not_load_bearing : Establishes withoutJesus
-- axioms: propext, Classical.choice, Quot.sound

hebrews_and_jesus_suffice

Two corpora are enough: Hebrews, that faith is necessary, and Jesus' words, that it is sufficient and that works are not the ground. Rejecting Paul's, John's and Peter's readings leaves a reading of each set standing.

theorem hebrews_and_jesus_suffice : Establishes hebrewsAndJesus
-- axioms: propext, Classical.choice, Quot.sound

withoutPaul_is_satisfiable

Each named variant has a model: rejecting readings never makes the rest inconsistent. Without Paul:

theorem withoutPaul_is_satisfiable : Satisfiable withoutPaul.premises
-- axioms: propext, Classical.choice, Quot.sound

withoutHebrews_is_satisfiable

Without Hebrews, the premises have a model.

theorem withoutHebrews_is_satisfiable : Satisfiable withoutHebrews.premises
-- axioms: propext, Classical.choice, Quot.sound

withoutJohn_is_satisfiable

Without John, the premises have a model.

theorem withoutJohn_is_satisfiable : Satisfiable withoutJohn.premises
-- axioms: propext, Classical.choice, Quot.sound

withoutPeter_is_satisfiable

Without Peter, the premises have a model.

theorem withoutPeter_is_satisfiable : Satisfiable withoutPeter.premises
-- axioms: propext, Classical.choice, Quot.sound

withoutJesus_is_satisfiable

Without Jesus' words, the premises have a model.

theorem withoutJesus_is_satisfiable : Satisfiable withoutJesus.premises
-- axioms: propext, Classical.choice, Quot.sound

hebrewsAndJesus_is_satisfiable

Hebrews and Jesus' words alone have a model.

theorem hebrewsAndJesus_is_satisfiable : Satisfiable hebrewsAndJesus.premises
-- axioms: propext, Classical.choice, Quot.sound

The three ways, each written down

Each way of overturning the case is a world an opponent could stand in: every text true, the readings of the other corpora granted, and faith alone false. Naming that world is what makes the burden concrete.

noWorksWitnessReading

The first way: grant every text and every reading on faith, but none of Paul's on works, Peter's or Jesus'. Faith is necessary and sufficient, but works are not shown not to be the ground.

def noWorksWitnessReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.worksAreNotTheGround => False
    | Claim.justificationByFaithAlone => False
    | x => True

works_witnesses_jointly_load_bearing

To deny that works are not the ground, an opponent must reject three readings — Paul's on works, Peter's and Jesus'. With all three rejected, faith alone no longer follows; with any one kept, it does.

theorem works_witnesses_jointly_load_bearing : ¬Establishes
    withoutTheWorksWitnesses
-- axioms: propext, Quot.sound

noNecessityWitnessReading

The second way: grant every text, but not Paul's reading on faith, nor Hebrews', nor John's. Faith is sufficient and works are not the ground, but faith is not shown to be necessary.

def noNecessityWitnessReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.faithIsNecessary => False
    | Claim.justificationByFaithAlone => False
    | x => True

necessity_witnesses_jointly_load_bearing

To deny that faith is necessary, an opponent must reject three readings — Paul's on faith, Hebrews' and John's. Trent does not: it reads Paul's "justified by faith" as faith the foundation of justification, without which it is impossible to please God. That part of faith alone is common ground.

theorem necessity_witnesses_jointly_load_bearing : ¬Establishes
    withoutTheNecessityWitnesses
-- axioms: propext, Quot.sound

noSufficiencyWitnessReading

The third way: grant every text, but not Paul's reading on faith, nor John's, Peter's or Jesus'. Faith is necessary and works are not the ground, but faith is not shown to suffice.

def noSufficiencyWitnessReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | x => True

sufficiency_witnesses_jointly_load_bearing

To deny that faith suffices, an opponent must reject four readings — Paul's on faith, John's, Peter's and Jesus'. This is the way Trent takes (canon 9), and the widest of the three: four corpora say it.

theorem sufficiency_witnesses_jointly_load_bearing : ¬Establishes
    withoutTheSufficiencyWitnesses
-- axioms: propext, Quot.sound

canonicalWithJames_burden

The opponent's burden against the canonical witness with James. The three ways of overturning faith alone remain, and a fourth is added for the Reformed formula: rejecting James's reading alone. That set has one reading in it — James is the formula's single point of failure, as he is its only witness that works are the fruit of faith.

theorem canonicalWithJames_burden : OpponentsBurden canonicalWithJames
    (corpora ++ [jamesLine]) [p Claim.jude20_21] [toFaithAlone, toNeverAlone]
    [[Reading.paul, Reading.peter, Reading.jesus], [Reading.paulOnFaith,
    Reading.hebrews, Reading.john], [Reading.paulOnFaith, Reading.john,
    Reading.peter, Reading.jesus], [Reading.james]]
-- axioms: propext, Classical.choice, Quot.sound

What an opponent must reject. The canonical witness, with James concludes that justification is by faith alone, by a faith never alone. That conclusion is overturned exactly when every reading in one of these sets is rejected. Each set is minimal, and no other rejection overturns it:

  1. Paul, on works (Romans 3:28, Ephesians 2:8–9, Titus 3:5) (disputed); Peter (Acts 10 and 15) (disputed); Jesus (Luke 7 and 18) (disputed)
  2. Paul, on faith (Romans 4:4–5, Galatians 2:16, 3:11) (disputed); Hebrews (consensus); John (disputed)
  3. Paul, on faith (Romans 4:4–5, Galatians 2:16, 3:11) (disputed); John (disputed); Peter (Acts 10 and 15) (disputed); Jesus (Luke 7 and 18) (disputed)
  4. James 2 (disputed)

James

jamesUndemonstratedReading

James read without the demonstrative sense of "justified": works are not shown to be the fruit of faith, and the Reformed formula does not follow.

def jamesUndemonstratedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.jamesJustifiesDemonstratively => False
    | Claim.worksAreFruitOfFaith => False
    | Claim.faithAloneNeverAlone => False
    | x => True

james_demonstrative_is_load_bearing

The sense of "justified" in James is load-bearing for the formula. Take the demonstrative reading away, keeping every text of James and the distinction between justification and sanctification, and "faith never alone" no longer follows.

theorem james_demonstrative_is_load_bearing : ¬Establishes
    withJamesUndemonstrated
-- axioms: propext, Quot.sound

Paul on faith, beside James

Paul's message about faith, stated on its own: faith is necessary and it is sufficient. Does James contradict it? Not on its texts: none of them says either. It turns on one reading — of whom James says "can that faith save him?" (2:14).

paul_on_faith_establishes

Paul: faith is necessary and sufficient. From Romans 4:4–5 and Galatians 2:16 and 3:11 alone, on Paul's reading of them.

theorem paul_on_faith_establishes : Establishes paulOnFaith
-- axioms: propext, Quot.sound

paulOnFaith_is_satisfiable

Paul's claim about faith has a model.

theorem paulOnFaith_is_satisfiable : Satisfiable paulOnFaith.premises
-- axioms: propext, Quot.sound

paulWithJamesPlainlyReading

James's world read plainly, beside Paul's: every text of James true, the faith James calls dead is faith without works, justification and sanctification distinct — and "justified" in 2:21–24 given its ordinary sense, not the demonstrative one. Faith is necessary and sufficient.

def paulWithJamesPlainlyReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.jamesJustifiesDemonstratively => False
    | Claim.worksAreFruitOfFaith => False
    | Claim.faithAloneNeverAlone => False
    | x => True

paul_on_faith_stands_with_james

Paul's claim about faith stands with James. Every text of James, the reading of 2:14–17 as about faith without works, and the distinction between justification and sanctification can all be held with faith necessary and sufficient — and without the demonstrative sense of "justified" on which James and Trent part. The harmony does not rest on that contested sense.

theorem paul_on_faith_stands_with_james : Satisfiable (paulOnFaith.premises ++
    [paulOnFaith.conclusion] ++ jamesWithoutDemonstrative.premises)
-- axioms: propext, Quot.sound

jamesAgainstSufficiencyReading

The world of James read against sufficiency: every text of James true, and faith, as such, not enough.

def jamesAgainstSufficiencyReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.faithIsSufficient => False
    | Claim.justificationByFaithAlone => False
    | Claim.faithAloneNeverAlone => False
    | x => True

jamesReadAgainstSufficiency_is_satisfiable

James read against sufficiency has a model: the rival is coherent.

theorem jamesReadAgainstSufficiency_is_satisfiable : Satisfiable
    jamesReadAgainstSufficiency.premises
-- axioms: propext, Quot.sound

jamesReadAgainstSufficiency_establishes

The rival reading establishes what it says: faith does not suffice.

theorem jamesReadAgainstSufficiency_establishes : Establishes
    jamesReadAgainstSufficiency
-- axioms: propext, Quot.sound

james_against_sufficiency_contradicts_paul

What the harmony rests on. Read "that faith" in James 2:14 and "not by faith alone" in 2:24 of faith as such, as Trent does, and James and Paul's claim about faith cannot both be held. So the harmony is a reading, not a given: it rests on the faith James says cannot save being the faith 2:14–17 describes — faith without works — which is james2TargetsDeadFaith, cited to Moo and Johnson.

theorem james_against_sufficiency_contradicts_paul : ¬Satisfiable
    (paulOnFaith.premises ++ jamesReadAgainstSufficiency.premises)
-- axioms: propext, Classical.choice, Quot.sound

Why the canonical witness stands against Trent

Both positions hold every text. They part at one reading: the sense of "justified" in James 2:21–24.

whyTheCanonicalWitnessStandsAgainstTrent

Why the canonical witness, with James, stands against Trent. The crux is the demonstrative sense of "justified" in James: it breaks Trent at exactly its reading of James 2:24, and the Reformed formula needs it. Every other premise of Trent — every text — the canonical witness holds too.

Why The canonical witness, with James stands against Trent, reading James 2:24 as justification increased by works.

  • The crux: \(P_{28}\), a premise of The canonical witness, with James.
  • What it does: its conclusion does not follow without it.
  • Where the rival breaks: \(\lnot P_{28}\) cannot be held together with \(P_{28}\); each is needed for the break, and without the crux they stand.
  • What this rests on:
    • \(P_{28}\) ‘Justified’ in James 2:21–24 means shown to be righteous, not made righteous — disputed: calvin-institutes-1960, §III.xvii.11; Jas 2:21-23

Sola scriptura

This page is generated from arguments/TestimonyArguments/SolaScriptura. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.SolaScriptura — scripture as the sole infallible rule of faith

The formal principle of the Reformation. Sola fide is a claim within scripture's teaching; sola scriptura is a claim about scripture's authority, and so must answer objections the material principle never faces.

What the dispute is not about

It is not about whether doctrine develops. Both Rome and the Protestant position encoded here hold that the deposit is closed while understanding of it deepens — doctrineDevelopsWithoutNewRevelation is shared ground, held by Newman and by Mathison alike. The disagreement is entirely over what authenticates a development: derivability from scripture, or the authority of the developing body. An encoding that opposed a static Protestantism to a developing Rome would describe a dispute neither party is having.

Four positions, not two

Mathison's taxonomy, after Oberman, separates what the seed encoding collapsed:

PositionWhat it holds
Tradition 0Tradition carries no binding authority; creeds inform without norming
Tradition ITradition is ministerial — real authority, fallible, subordinate to scripture
Tradition IITwo coordinate sources, as Mathison reads Trent; Geiselmann dissents
Tradition IIIThe magisterium is the one real source, resting on Vatican I

Orthodoxy is a fifth thing again, and not a variant of Rome: authority rests in the mind of the Church, expressed in the consensus of the Fathers and in conciliar decisions received by the whole Church. Florovsky rejects the two-sources model outright. The seed grounded a single "Catholic/Orthodox" line on magisteriumIsInfallible, which attributes to Orthodoxy a premise it does not hold.

tradition0_establishes is the result that most repays the split: the position Mathison calls "solo scriptura" and judges unbiblical and unworkable reaches the conclusion too, once stated by Geisler — who holds it — rather than by its critic.

Three objections, which do not reduce to one another

Self-refutation. If a doctrine binds only when scripture teaches it, and scripture does not teach sola scriptura, the position fails by its own standard.

The canon objection. If the canon is known through the Church's reception, an authority outside scripture is needed to identify scripture. Augustine supplies the classical form: ego vero Evangelio non crederem, nisi me catholicae Ecclesiae commoveret auctoritas.

The interpretive-authority regress. Cross and Judisch argue that the individual retains ultimate interpretive authority, exercised indirectly by choosing which body to submit to, so Tradition I is not principled distinct from Tradition 0 — "when I submit (so long as I agree), the one to whom I submit is me."

Encoding objections that tell against the position is not a concession; the project's ground rules require rival readings to be encoded with the same care as the ones argued for.

The hinge does two jobs, and they come apart

The seed asserted in prose that the dispute reduces to solaScripturaIsTaughtByScripture. Split into the two roles that premise actually plays, the claim is both weaker and sharper than that.

It is not load-bearing for reaching the conclusion: hinge_not_load_bearing_for_conclusion shows the eliminative line delivering the sole rule without it. It is load-bearing within the classical strand taken alone.

And against the self-refutation objection it is one of two answers, not the only one. The objection's step is a conjunction, so either conjunct may be denied: classical_answer_blocks_self_refutation denies that scripture fails to teach the principle, and scoping_blocks_self_refutation denies instead that the bindingness rule governs a claim about where binding doctrine comes from — the final-arbiter reading, on which scripture is not the only arbiter but the last one. The objection succeeds only against a position refusing both.

Redundancy does not defend a position here, which is where this argument parts company with SolaFide. There, a second strand defeated an attack on a premise. These objections are not premise attacks: each independently delivers the negation of the conclusion, so a further route to the conclusion does nothing against them. What answers an objection is denying one of its grounds.

The parity reply, and what it is worth

Kruger on the canon and Mathison on interpretive authority make the same move: concede the circularity, deny that it discriminates between the positions. What the move achieves is that the disputed proposition comes out independent of the reply's grounds: neither it nor its denial follows, because two readings satisfy those grounds and disagree about it. parity_leaves_the_canon_open and parity_leaves_the_distinction_open are those results.

Each used to be a pair — one result that the reply blocks the objection, another that it establishes nothing — and the pair is what hid a defect. Over Barrett's parity reply to Geisler the two halves asked about different propositions while being presented as complements; parity_leaves_the_defeat_open is the claim that was meant, and circle_parity_concedes_the_charge is the second question restated, since that reply does not merely fail to clear the charge of circularity but grants it as one of its own grounds.

The replies neutralise; they do not establish. compatibility_does_not_establish_criterion records the same lesson in BornOfAVirgin, for a different argument and a different reply — and not as an independence claim, because its two results range over different premise sets.

The circle inside Protestantism

circle_leaves_the_consensus_open encodes Geisler's charge against Tradition I: the creedal consensus is said to rest on scripture's clarity, while scripture's clear sense is said to be unobtainable without that consensus. Both legs in place, neither end is settled either way — a cycle of implications is satisfied outright by a valuation on which every node in it is false, and equally by one on which every node is true. circle_leaves_the_perspicuity_open says the same of the other end.

That charge is made from inside the Reformation, against the position this module encodes as the Protestant one. It is conditional like every result here: deny either leg and the circle is not there.

What Mark 7 settles

Jesus' rebuke of the elders' tradition (Mark 7:1–13; Matthew 15:1–9) is the text the Protestant case most often cites, and it used to sit among the shared grounds with no step reading it. It is a line of its own now, and it settles less than it is cited for. Its principle — God's word judges human tradition, and no commandment of men may be taught as God's word — is common ground: Rome holds it too. From the principle to sola scriptura needs one more premise, that no apostolic word survives outside Scripture, and Rome denies it.

whatTrentsTraditionIs is the dilemma a reader of Mark 7 needs. Read as commandments of men, Trent's tradition is what Mark 7 condemns; read as the apostolic word handed on unwritten, which is what Trent says it receives, Mark 7 does not reach it. Weighed as a dispute, Mark 7's principle — which both sides hold — prevails, Trent read as commandments of men cannot be defended, and between Mark 7's case for sola scriptura and Trent the dispute chooses neither (Mark7.lean, Dispute.lean, Hearings.lean).

Weighing it moved a rating. traditionIsCoordinateSourceOfRevelation was wellSupported, which made no difference while no dispute read it. In the Mark 7 dispute it would have decided who prevails, so it was audited: Geiselmann grants Trent's Session IV and denies that it canonised two coordinate sources, since the council replaced its draft's "partly … partly" with "and"; Congar judges that Trent left the question open. The claim is disputed now, and the Tridentine party is named "Trent (Tradition II)" rather than by the reading in dispute.

A limitation worth stating

The final-arbiter reading turns on a distinction between doctrine, which requires scriptural adjudication, and practice neither commanded nor forbidden, which does not. That is a scope distinction, and this fragment is propositional: it cannot quantify. The distinction is carried by atom design and by this docstring, not by the logic. What the encoding shows is what follows given the distinction, not that the distinction can be drawn.

Where things are

FileContents
Atoms.leanthe Claim atoms
Sources.leancite, with each position cited from a source that holds it
Lines.leanthe inference steps, the lines, and the replies as substituted grounds
Packages.leanthe positions, the objections, and the variants the results refute
Results.leanevery @[headline] result on the positions and objections
Mark7.leanMark 7 and the tradition Trent receives: the packages, the dilemma
Dispute.leanthe dispute over Mark 7, weighed, and its verdicts
Hearings.leanthe same dispute heard against each reading of Trent

TestimonyArguments.SolaScriptura.Atoms — the atomic claims

Four positions, three objections and two parity replies, so the atom list is longer than most. It is grouped by what each atom belongs to rather than by kind, because the groups are what the lines are built from.

Two atoms are worth flagging. scriptureIsInfallible is granted by every party to the dispute and was absent from the seed encoding, which concluded that scripture is the sole infallible rule without ever saying that scripture is infallible; the eliminative line needs it stated. And thessalonians2_15TraditionBinding is a datum both sides must accommodate rather than a Roman premise — the seed filed it as the Catholic counter-text, which left the Protestant package with no answer to it.

TestimonyArguments.SolaScriptura.Sources — citation and classification for every atom

cite is total, so an uncited atom does not compile.

Where the positions disagree about an atom they are given the source that actually holds the claim: the Orthodox premise cites Florovsky and Ware rather than a Protestant account of Orthodoxy, and Tradition 0 cites Geisler rather than Mathison's description of it — Geisler's principal complaint being that the description is a caricature.

Ratings for inference steps

A step's rating is its own, cited to whoever grants its grounds and denies its conclusion — or, where no one was found who does, to whoever grants both.

The claims, numbered

claimkindheldsource
\(P_{1}\)2 Timothy 3:16 — all scripture is God-breathed and profitabletextualReformed Protestant, well supported2 Tim 3:16; calvin-institutes-1960, §I.vii.1
\(P_{2}\)2 Timothy 3:17 — that the man of God may be complete, equipped for every good worktextualReformed Protestant, well supported2 Tim 3:17; calvin-institutes-1960, §I.vii.1
\(P_{3}\)Mark 7:1–13 (Matthew 15:1–9) — Jesus rebukes the elders' tradition, Corban above all, for voiding God's commandtextualChristian, historical-grammatical, consensusMark 7:1-13; Matt 15:1-9; calvin-institutes-1960, §IV.x.10
\(P_{4}\)Acts 17:11 — the Bereans tested apostolic preaching against scripturetextualReformed Protestant, well supportedActs 17:11; calvin-institutes-1960, §I.vii.2
\(P_{5}\)2 Thessalonians 2:15 — hold to the traditions taught by word or letter ※textualChristian, historical-grammatical, consensus2 Thess 2:15
\(P_{6}\)Scripture is infallibletheologicalChristian, historical-grammatical, consensusgrudem-systematic-theology-1994, §ch. 5; calvin-institutes-1960, §I.vii
\(P_{7}\)Scripture is a sufficient rule of faiththeologicalReformed Protestant, disputedgrudem-systematic-theology-1994, §ch. 8; webster-holy-scripture-2003; bavinck-prolegomena-2003; calvin-institutes-1960, §I.vii; westminster-confession-1647, §I.6
\(P_{8}\)Scripture is clear on what is necessary for salvationtheologicalReformed Protestant, disputedcalvin-institutes-1960, §I.vii.5
\(P_{9}\)Scripture is the sole infallible rule of faiththeologicalReformed Protestant, disputedcalvin-institutes-1960, §I.vii–ix
\(P_{10}\)Scripture itself teaches that scripture is the sole infallible ruleinterpretiveReformed Protestant, disputedcalvin-institutes-1960, §I.vii.4
\(P_{11}\)A doctrine is binding only if scripture teaches ittheologicalReformed Protestant, disputedcalvin-institutes-1960, §IV.x.8
\(P_{12}\)No candidate rule of faith other than scripture is infallibletheologicalReformed Protestant, disputedwestminster-confession-1647, §I.6; mathison-shape-sola-scriptura-2001
\(P_{13}\)Tradition is a coordinate source of revelation alongside scripturetheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session IV (1546), Decree on Sacred Books and Traditions; mathison-shape-sola-scriptura-2001; geiselmann-meaning-of-tradition-1966; congar-tradition-and-traditions-1966
\(P_{14}\)The magisterium is an infallible interpreter of scripturetheologicalRoman Catholic, well supportedtanner-decrees-1990, §Vatican I (1870), Pastor Aeternus, ch. 4; mathison-shape-sola-scriptura-2001
\(P_{15}\)The mind of the Church, in the consensus of the Fathers and in received conciliar decisions, infallibly interprets scripturetheologicalEastern Orthodox, well supportedflorovsky-bible-church-tradition-1972; ware-orthodox-church-1993
\(P_{16}\)The canon is known through the Church's reception of ithistoricalRoman Catholic, consensusnpnf1-04-1887, §Augustine, Contra epistolam Manichaei 5.6; tanner-decrees-1990, §Trent, Session IV (1546), Decree on Sacred Books and Traditions
\(P_{17}\)Identifying the canon requires an infallible authoritytheologicalRoman Catholic, disputedtanner-decrees-1990, §Trent, Session IV (1546), Decree on Sacred Books and Traditions
\(P_{18}\)A rival's own foundational authority is self-authenticating too, so the circularity charge does not discriminateinterpretiveReformed Protestant, disputedkruger-canon-revisited-2012, §ch. 2
\(P_{19}\)Tradition carries real but fallible — ministerial — authoritytheologicalReformed Protestant, disputedmathison-shape-sola-scriptura-2001; oberman-dawn-1986
\(P_{20}\)Sola scriptura differs in principle from solo scripturatheologicalReformed Protestant, disputedmathison-shape-sola-scriptura-2001, §ch. 9
\(P_{21}\)The individual retains ultimate interpretive authority, exercised indirectly by choosing which body to submit totheologicalRoman Catholic, disputedcross-judisch-interpretive-authority-2009, §§ III
\(P_{22}\)Choosing which authority to submit to is itself private judgement, whichever authority is choseninterpretiveReformed Protestant, disputedmathison-shape-sola-scriptura-2001, §ch. 9
\(P_{23}\)The bindingness rule governs first-order doctrine, not a claim about where binding doctrine comes fromtheologicalReformed Protestant, disputedwestminster-confession-1647, §I.6; mathison-shape-sola-scriptura-2001
\(P_{24}\)A practice neither commanded nor forbidden in scripture is permitted without scriptural warranttheologicalReformed Protestant, well supportedkolb-wengert-book-of-concord-2000, §Formula of Concord, Solid Declaration X; westminster-confession-1647, §I.6
\(P_{25}\)Creeds are informative without being normativetheologicalChristian, historical-grammatical, disputedgeisler-review-mathison-2005, §120
\(P_{26}\)The historical-grammatical method alone suffices to obtain the meaning of scripture on essential doctrineinterpretiveChristian, historical-grammatical, disputedgeisler-review-mathison-2005, §120–121
\(P_{27}\)The creedal consensus is hermeneutically necessary for understanding scriptureinterpretiveReformed Protestant, disputedmathison-shape-sola-scriptura-2001, §275
\(P_{28}\)Doctrine develops without new revelation: the deposit is closedtheologicalChristian, historical-grammatical, well supportednewman-development-1845; mathison-shape-sola-scriptura-2001
\(P_{29}\)The creedal consensus rests on the clarity of scriptureinterpretiveReformed Protestant, disputedmathison-shape-sola-scriptura-2001, §279–280
\(P_{30}\)Scripture's clear sense is not obtainable without the creedal consensusinterpretiveReformed Protestant, disputedmathison-shape-sola-scriptura-2001, §275
\(P_{31}\)Tradition I's reasoning is circularinterpretiveChristian, historical-grammatical, disputedgeisler-review-mathison-2005, §122–123
\(P_{32}\)The circularity defeats Tradition ItheologicalChristian, historical-grammatical, disputedgeisler-review-mathison-2005, §123
\(P_{33}\)Any appeal to an ultimate authority is circular, there being no higher authority to appeal totheologicalReformed Protestant, disputedbarrett-gods-word-alone-2016, §ch. 11
\(P_{34}\)The creedal consensus is established by and accountable to scripture — a product of reading it, not a precondition of ittheologicalReformed Protestant, disputedallen-swain-reformed-catholicity-2015, §ch. 3
\(P_{35}\)Scripture itself bounds the interpretive office: elders are commended to the word, required to hold to it, and forbidden to domineertextualChristian, historical-grammatical, plausibleproposed: Advanced here, not found in the literature as a reply to the circularity charge. The texts are cited; the use is assembled. Note it claims only that scripture *bounds* the office, not that it *confers* it — conferral invites the recognition/conferral distinction Mathison himself presses against Rome.; Acts 20:32; Titus 1:9; 1 Pet 5:2-3
\(P_{36}\)Perspicuity is claimed only for what is necessary for salvation, not for all of scripture aliketheologicalReformed Protestant, well supportedwestminster-confession-1647, §I.7
\(P_{37}\)God's word judges human tradition: no commandment of men may be taught as God's word, and a tradition that voids God's command is voidtheologicalChristian, historical-grammatical, consensustanner-decrees-1990, §Vatican II (1965), Dei Verbum 10; calvin-institutes-1960, §IV.x.23; florovsky-bible-church-tradition-1972
\(P_{38}\)A commandment of men may rightly be bound on the Church as God's wordinterpretiveReformed Protestant, disputedMark 7:7; Isa 29:13; calvin-institutes-1960, §IV.x.23
\(P_{39}\)No apostolic teaching handed on outside Scripture survives, identifiable as the word of GodtheologicalReformed Protestant, disputedwhitaker-disputation-1849, p. 506; westminster-confession-1647, §I.6

※ grounded in scripture alone: the reading is assumed, not argued for.

mark7PrincipleInference

The rating of Mark 7's step, from the rebuke to the principle. No reader was found who grants the text and denies the principle; Rome grants it outright — the teaching office is "not above the word of God" (Dei Verbum 10) — and Calvin applies Matthew 15:9 to the laws of worship he opposed. Rated wellSupported rather than consensus, because the step generalises from one pericope.

def mark7PrincipleInference : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef "Vatican II (1965), Dei Verbum 10"),
    supporting :=
      [Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "IV.x.23")],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

principleToSoleRuleInference

The rating of the step from Mark 7's principle to the sole rule: disputed. Grant that God's word judges human tradition and that no apostolic teaching outside Scripture adds to it, and a reader may still deny that Scripture is the sole infallible rule. Geiselmann is that reader: he holds that Scripture contains all revealed content, grants the principle as every Catholic does, and as a Catholic after Vatican I still holds the Magisterium an infallible interpreter (Pastor Aeternus 4). Florovsky, for whom tradition adds nothing to Scripture, likewise keeps the mind of the Church as its authoritative interpreter.

def principleToSoleRuleInference : Source :=
  { primary := Reference.work geiselmannMeaningOfTradition,
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef "Vatican I (1870), Pastor Aeternus, ch. 4"),
        Reference.work florovskyBibleChurchTradition],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

tridentineInference

The rating of Trent's step, from 2 Thessalonians 2:15 and tradition as a source of revelation to "Scripture is not the sole rule": wellSupported. Once the grounds are granted the conclusion all but follows, and no reader was found who grants both and denies it. Protestants deny the second ground instead, and that dissent is weighed in its own rating.

def tridentineInference : Source :=
  {
    primary :=
      Reference.work tannerDecrees
        (Bib.Locus.sectionRef
          "Trent, Session IV (1546), Decree on Sacred Books and Traditions"),
    tradition := Tradition.romanCatholic,
    confidence := Confidence.wellSupported }

cite

Citation and classification for every atom. Total, so nothing is uncited.

def cite : Claim → AtomMeta

TestimonyArguments.SolaScriptura.Lines — the inference steps and the lines of reason

Three routes reach the conclusion — the classical line, the eliminative line, and Mark 7's, which takes two lines — three positions deny it, and three objections attack it from different directions. The objections do not reduce to one another: self-refutation says the doctrine fails its own standard, the canon objection says an authority outside scripture is needed to identify scripture, and the interpretive-authority regress says the authority claimed is the claimant in disguise.

Redundancy does not defend the hinge here. In SolaFide, adding a second strand defeated an attack on a premise. These objections are not premise attacks: each independently delivers the negation of the conclusion, so a further route to the conclusion does nothing against them. What answers an objection is denying one of its grounds, which is why every reply below is written with Line.onGrounds — the objection's own line, with the ground the reply refuses put back as what the reply offers instead.

Steps reaching the conclusion

toSoleRule

Sufficiency and perspicuity, with the prooftexts and the claim that scripture teaches the principle, yield the sole infallible rule.

\[ (P_{1} \land P_{2} \land P_{7} \land P_{8} \land P_{10}) \rightarrow P_{9} \]

eliminativeToSoleRule

The eliminative route: scripture is infallible, nothing else is, so scripture is the sole infallible rule. It never asserts that scripture teaches the principle.

\[ (P_{6} \land P_{12}) \rightarrow P_{9} \]

mark7ToPrinciple

Mark 7's step: from Jesus' rebuke of the elders' tradition to the principle it enacts — God's word judges human tradition. Rated wellSupported: no reader was found who grants the text and denies the principle, and Rome grants it in so many words (Dei Verbum 10). Not consensus, because the step generalises from one pericope.

\[ P_{3} \rightarrow P_{37} \]

principleExcludesMensCommandments

What the principle says of a commandment of men: it may not be bound on the Church as God's word. This is Isaiah 29:13 as Mark 7:7 quotes it.

\[ P_{37} \rightarrow \lnot P_{38} \]

principleToSoleRule

From Mark 7's principle to the sole rule. If God's word judges human tradition, and no apostolic word survives outside Scripture, Scripture is the sole infallible rule. Rated disputed: Geiselmann holds that Scripture contains all revealed content and, as a Catholic after Vatican I, keeps the Magisterium as its infallible interpreter; Florovsky holds that tradition adds nothing to Scripture and keeps the mind of the Church as its interpreter. Neither adds a word to Scripture; both deny it is the sole infallible rule.

\[ (P_{37} \land P_{39}) \rightarrow P_{9} \]

tradition0ToSoleRule

Geisler's route: the historical-grammatical method suffices, so creeds may inform without binding, and no second infallible rule is needed.

\[ (P_{26} \land P_{25} \land P_{6} \land P_{12}) \rightarrow P_{9} \]

Steps denying it

tridentineDeniesSoleRule

Tradition II. Binding unwritten tradition as a coordinate source denies that scripture is the sole rule.

\[ (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \]

magisterialDeniesSoleRule

Tradition III. An infallible magisterium is a second infallible rule, whatever is said about sources.

\[ P_{14} \rightarrow \lnot P_{9} \]

orthodoxDeniesSoleRule

Orthodoxy. The mind of the Church interpreting infallibly is likewise a second infallible rule — and it is not the magisterial premise.

\[ P_{15} \rightarrow \lnot P_{9} \]

The three objections

selfRefutationStep

If a doctrine binds only when scripture teaches it, and scripture does not teach sola scriptura, then sola scriptura does not bind.

\[ (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \]

canonObjectionStep

If the canon is known only through the Church's reception, and identifying the canon requires an infallible authority, then an infallible authority outside scripture is needed to identify scripture.

\[ (P_{16} \land P_{17}) \rightarrow \lnot P_{9} \]

interpretiveRegressStep

Cross and Judisch: if the individual retains ultimate interpretive authority, exercised indirectly by choosing the body to submit to, then Tradition I's ministerial authority is not a principled difference from Tradition 0.

\[ (P_{19} \land P_{21}) \rightarrow \lnot P_{20} \]

Geisler's circle

Two legs, each supplying the other's ground. The consensus of the Church is said to rest on the clarity of scripture, while the clear sense of scripture is said to require the consensus of the Church.

consensusRestsOnPerspicuity

Leg one: the creedal consensus rests on scripture's clarity.

\[ P_{8} \rightarrow P_{27} \]

perspicuityRestsOnConsensus

Leg two: scripture's clear sense is not obtainable without that consensus.

\[ P_{27} \rightarrow P_{8} \]

The lines

classicalLine — Classical (scripture teaches the principle)

The classical Protestant line, running through the claim that scripture teaches the principle.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{10} \\ \text{(6)} \quad & (P_{1} \land P_{2} \land P_{7} \land P_{8} \land P_{10}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

eliminativeLine — Eliminative (nothing else is infallible)

The eliminative line, which reaches the conclusion without the hinge.

\[ \begin{aligned} \text{(1)} \quad & P_{6} \\ \text{(2)} \quad & P_{12} \\ \text{(3)} \quad & (P_{6} \land P_{12}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

mark7Line — Mark 7 (God's word judges human tradition)

Mark 7, as a line of its own: Jesus' rebuke of the elders' tradition, and the principle it enacts. It delivers the principle, and no more.

\[ \begin{aligned} \text{(1)} \quad & P_{3} \\ \text{(2)} \quad & P_{3} \rightarrow P_{37} \\[4pt] \vdash \quad & P_{37} \end{aligned} \]

mark7SoleRuleLine — From Mark 7's principle to the sole rule

From Mark 7 to the sole rule: the principle, with the premise that no apostolic word survives outside Scripture. The principle is carried in by mark7Line; this line's own ground is the one Rome denies.

\[ \begin{aligned} \text{(1)} \quad & P_{39} \\ \text{(2)} \quad & (P_{37} \land P_{39}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

tradition0Line — Tradition 0 (creeds informative, not normative)

Tradition 0, as Geisler states it rather than as Mathison describes it.

\[ \begin{aligned} \text{(1)} \quad & P_{26} \\ \text{(2)} \quad & P_{25} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{12} \\ \text{(5)} \quad & (P_{26} \land P_{25} \land P_{6} \land P_{12}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

tridentineLine — Trent (Tradition II)

Tradition II, the Tridentine two-source position. Its step is rated wellSupported: once unwritten tradition is granted as a source of revelation alongside Scripture, no reader was found who denies that Scripture is then not the sole rule. Protestants deny the ground instead, and that dissent is weighed in the ground's own rating.

\[ \begin{aligned} \text{(1)} \quad & P_{5} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

vaticanLine — Tradition III (the magisterium as the one real source)

Tradition III, resting on Vatican I rather than on Trent.

\[ \begin{aligned} \text{(1)} \quad & P_{14} \\ \text{(2)} \quad & P_{14} \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

orthodoxLine — Orthodox (the mind of the Church)

The Orthodox line, grounded on the mind of the Church.

\[ \begin{aligned} \text{(1)} \quad & P_{15} \\ \text{(2)} \quad & P_{15} \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

selfRefutationLine — Self-refutation objection

The self-refutation objection.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & \lnot P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

canonObjectionLine — Canon objection

The canon objection.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{17} \\ \text{(3)} \quad & (P_{16} \land P_{17}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

interpretiveRegressLine — Interpretive-authority regress

The interpretive-authority regress.

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & P_{21} \\ \text{(3)} \quad & (P_{19} \land P_{21}) \rightarrow \lnot P_{20} \\[4pt] \vdash \quad & \lnot P_{20} \end{aligned} \]

The replies, as substituted grounds

Each reply is the objection's own line with the ground it refuses replaced by what the reply offers instead. Adding a premise could never block a valid argument; taking away the ground it needed is what a reply actually does.

selfRefutationUnderClassicalAnswer — Self-refutation objection

The classical answer to self-refutation: scripture does teach the principle.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

selfRefutationUnderFinalArbiter — Self-refutation objection

The final-arbiter answer: the bindingness rule governs first-order doctrine, not a claim about where binding doctrine comes from.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & \lnot P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

canonUnderParity — Canon objection

Kruger's parity reply: the canon's reception is conceded, and what the objection needed — that identifying it requires an infallible authority — is replaced by the observation that the rival's authority is self-authenticating too.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{18} \\ \text{(3)} \quad & (P_{16} \land P_{17}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

regressUnderParity — Interpretive-authority regress

Mathison's parity reply: choosing Rome is itself an act of private judgement, so private judgement does not separate the positions.

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & P_{22} \\ \text{(3)} \quad & (P_{19} \land P_{21}) \rightarrow \lnot P_{20} \\[4pt] \vdash \quad & \lnot P_{20} \end{aligned} \]

Geisler's charge as an argument, and the replies to it

The cycle results above are a formal fact: a cycle of implications grounds neither end. The line below is the dialectical fact — Geisler charging circularity, and what answers the charge. They are different claims, and both are worth having.

Every reply denies the second leg, that scripture's clear sense is unobtainable without the consensus. Barrett's is the exception: it concedes the circle and denies that circularity is a defect peculiar to Tradition I, which is why circleDefeatsLine carries the universality claim as a ground of its own.

circleStep

Both legs together make the reasoning circular.

\[ (P_{29} \land P_{30}) \rightarrow P_{31} \]

circularityDefeats

Circularity defeats the position if it is not a feature of every appeal to an ultimate authority. Geisler's charge needs the second conjunct, and it is what Barrett denies.

\[ (P_{31} \land \lnot P_{33}) \rightarrow P_{32} \]

geislerCircleLine — Geisler's circularity charge against Tradition I

Geisler's circularity charge.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{30} \\ \text{(3)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

circleDefeatsLine — The circularity defeats Tradition I

The charge pressed home: the circularity defeats the position.

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & \lnot P_{33} \\ \text{(3)} \quad & (P_{31} \land \lnot P_{33}) \rightarrow P_{32} \\[4pt] \vdash \quad & P_{32} \end{aligned} \]

circleUnderAccountability — Geisler's circularity charge against Tradition I

Allen and Swain's reply. The consensus is established by and accountable to scripture, so it is a product of reading scripture rather than a precondition of it.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{34} \\ \text{(3)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

circleUnderScripturalBounding — Geisler's circularity charge against Tradition I

The proposed reply. Scripture itself bounds the interpretive office — elders commended to the word (Acts 20:32), required to hold to it (Titus 1:9), forbidden to domineer (1 Peter 5:2–3) — so the consensus's own warrant is read off scripture, and perspicuity is in any case claimed only for what is necessary for salvation.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{35} \\ \text{(3)} \quad & P_{36} \\ \text{(4)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

defeatUnderParity — The circularity defeats Tradition I

Barrett's parity reply. The circle is conceded; what is denied is that it is peculiar to this position.

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & P_{33} \\ \text{(3)} \quad & (P_{31} \land \lnot P_{33}) \rightarrow P_{32} \\[4pt] \vdash \quad & P_{32} \end{aligned} \]

Shared grounds and closing steps

sharedGrounds

What the Protestant packages rest on beyond any single line: the prooftext that belongs to no strand, the shared datum of 2 Thessalonians 2:15, and the commitments of the final-arbiter reading. Mark 7 used to sit here too, a premise no step read; it is a line of its own now (mark7Line).

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & P_{28} \\ \text{(4)} \quad & P_{19} \\ \text{(5)} \quad & P_{24} \\ \text{(6)} \quad & P_{23} \end{aligned} \]

TestimonyArguments.SolaScriptura.Packages — the positions, and the variants results refute

Four positions on tradition, three objections, two parity replies, and the variants each result needs. The rivals were written before anything was proved about the position argued for.

Several packages are built to be refuted. A reply is shown to block an objection by writing the objection's line on the reply's grounds and exhibiting a countermodel.

The parity replies have no packages at all. What they do is that the disputed proposition comes out independent of the reply's grounds — neither entailed nor refuted by them — and Independent takes a premise list and a formula, so the reply's Line is all it needs.

The positions

protestant — Protestant (sola scriptura as final arbiter)

The Protestant position: three routes to the conclusion, on the final-arbiter reading — the classical, the eliminative, and Mark 7's. Scripture is not the only authority but the only infallible one; tradition is ministerial, and practices neither commanded nor forbidden need no scriptural warrant.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{10} \\ \text{(6)} \quad & P_{6} \\ \text{(7)} \quad & P_{12} \\ \text{(8)} \quad & P_{3} \\ \text{(9)} \quad & P_{39} \\ \text{(10)} \quad & P_{4} \\ \text{(11)} \quad & P_{5} \\ \text{(12)} \quad & P_{28} \\ \text{(13)} \quad & P_{19} \\ \text{(14)} \quad & P_{24} \\ \text{(15)} \quad & P_{23} \\ \text{(16)} \quad & (P_{1} \land P_{2} \land P_{7} \land P_{8} \land P_{10}) \rightarrow P_{9} \\ \text{(17)} \quad & (P_{6} \land P_{12}) \rightarrow P_{9} \\ \text{(18)} \quad & P_{3} \rightarrow P_{37} \\ \text{(19)} \quad & (P_{37} \land P_{39}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

tradition0 — Tradition 0 (creeds informative, not normative)

Tradition 0, as Geisler states it: creeds inform without binding, and the historical-grammatical method does the work an authoritative interpreter was supposed to do.

\[ \begin{aligned} \text{(1)} \quad & P_{26} \\ \text{(2)} \quad & P_{25} \\ \text{(3)} \quad & P_{6} \\ \text{(4)} \quad & P_{12} \\ \text{(5)} \quad & (P_{26} \land P_{25} \land P_{6} \land P_{12}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

tridentine — Trent (Tradition II)

Tradition II, the Tridentine two-source position. Its line delivers the denial, so the package is not the line as it stands: the question asked of these premises is whether sola scriptura follows, and the answer is that they entail its negation.

\[ \begin{aligned} \text{(1)} \quad & P_{5} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

vaticanI — Tradition III (the magisterium as the one real source)

Tradition III, resting on Vatican I. Kept separate from tridentine because Mathison argues it escapes several objections to the two-source view while incurring its own.

\[ \begin{aligned} \text{(1)} \quad & P_{14} \\ \text{(2)} \quad & P_{14} \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

orthodox — Orthodox (the mind of the Church)

The Orthodox position, on the mind of the Church rather than on a magisterium.

\[ \begin{aligned} \text{(1)} \quad & P_{15} \\ \text{(2)} \quad & P_{15} \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

The objections

selfRefutation — Self-refutation objection

The self-refutation objection, as a package concluding the negation.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & \lnot P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

No premise here rests on scripture alone.

canonObjection — Canon objection

The canon objection, likewise.

\[ \begin{aligned} \text{(1)} \quad & P_{16} \\ \text{(2)} \quad & P_{17} \\ \text{(3)} \quad & (P_{16} \land P_{17}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

No premise here rests on scripture alone.

interpretiveRegress — Interpretive-authority regress

The interpretive-authority regress, concluding that Tradition I is not principled distinct from Tradition 0.

\[ \begin{aligned} \text{(1)} \quad & P_{19} \\ \text{(2)} \quad & P_{21} \\ \text{(3)} \quad & (P_{19} \land P_{21}) \rightarrow \lnot P_{20} \\[4pt] \vdash \quad & \lnot P_{20} \end{aligned} \]

No premise here rests on scripture alone.

The two answers to self-refutation

selfRefutationAnswered — Self-refutation objection, answered from scripture's own teaching

The objection with the classical answer in place of the ground it needed.

\[ \begin{aligned} \text{(1)} \quad & P_{11} \\ \text{(2)} \quad & P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

No premise here rests on scripture alone.

selfRefutationUnderScope — Self-refutation objection, answered by scoping the bindingness rule

The objection with the final-arbiter answer in place of the ground it needed.

\[ \begin{aligned} \text{(1)} \quad & P_{23} \\ \text{(2)} \quad & \lnot P_{10} \\ \text{(3)} \quad & (P_{11} \land \lnot P_{10}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

No premise here rests on scripture alone.

The parity replies

No package here. What a parity reply does is stated as Independent over the reply's own line — see Results — and independence is a claim about a premise set and a proposition, not about a package's conclusion. Four packages used to stand here, two per reply, because Establishes is package-shaped and the reply had to be asked its question twice: once for the block and once for the conclusion. One statement replaces each pair, and the scaffolding goes with them.

The hinge, in its two roles

protestantWithoutHinge — Protestant, minus the claim that scripture teaches the principle

The Protestant position with the classical line stripped of the hinge. The eliminative and Mark 7 routes are untouched.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & P_{6} \\ \text{(6)} \quad & P_{12} \\ \text{(7)} \quad & P_{3} \\ \text{(8)} \quad & P_{39} \\ \text{(9)} \quad & P_{4} \\ \text{(10)} \quad & P_{5} \\ \text{(11)} \quad & P_{28} \\ \text{(12)} \quad & P_{19} \\ \text{(13)} \quad & P_{24} \\ \text{(14)} \quad & P_{23} \\ \text{(15)} \quad & (P_{1} \land P_{2} \land P_{7} \land P_{8} \land P_{10}) \rightarrow P_{9} \\ \text{(16)} \quad & (P_{6} \land P_{12}) \rightarrow P_{9} \\ \text{(17)} \quad & P_{3} \rightarrow P_{37} \\ \text{(18)} \quad & (P_{37} \land P_{39}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

classicalStrandWithoutHinge — Classical (scripture teaches the principle)

The classical line alone, stripped of the hinge.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{2} \\ \text{(3)} \quad & P_{7} \\ \text{(4)} \quad & P_{8} \\ \text{(5)} \quad & (P_{1} \land P_{2} \land P_{7} \land P_{8} \land P_{10}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

Geisler's charge, and the three replies

geislerCircle — Geisler's circularity charge against Tradition I

Geisler's charge, stated as its holder states it.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{30} \\ \text{(3)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

circleDefeats — The circularity defeats Tradition I

The charge pressed home to a defeat.

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & \lnot P_{33} \\ \text{(3)} \quad & (P_{31} \land \lnot P_{33}) \rightarrow P_{32} \\[4pt] \vdash \quad & P_{32} \end{aligned} \]

No premise here rests on scripture alone.

geislerCircleUnderAccountability — Geisler's charge, with the accountability reply in play

The charge with Allen and Swain's accountability reply in play.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{34} \\ \text{(3)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

geislerCircleUnderScripturalBounding — Geisler's charge, with the scriptural-bounding reply in play

The charge with the proposed scriptural-bounding reply in play.

\[ \begin{aligned} \text{(1)} \quad & P_{29} \\ \text{(2)} \quad & P_{35} \\ \text{(3)} \quad & P_{36} \\ \text{(4)} \quad & (P_{29} \land P_{30}) \rightarrow P_{31} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

circleParityConcedingTheCharge — Barrett's parity reply, asked about the charge itself

Barrett's parity grounds, asked about the charge itself.

Not "asked to clear the charge", which is what this package used to ask. The reply concedes the circle — traditionIReasoningIsCircular is one of its grounds — so the interesting question is not whether it fails to deliver the denial but that it delivers the charge. Asked the weaker question the answer is "no"; asked this one it is "yes, by its own premises".

\[ \begin{aligned} \text{(1)} \quad & P_{31} \\ \text{(2)} \quad & P_{33} \\ \text{(3)} \quad & (P_{31} \land \lnot P_{33}) \rightarrow P_{32} \\[4pt] \vdash \quad & P_{31} \end{aligned} \]

No premise here rests on scripture alone.

Geisler's circle

traditionICircle — Tradition I's hermeneutical circle

Both legs of the circle Geisler alleges in Tradition I, asked for the consensus.

\[ \begin{aligned} \text{(1)} \quad & P_{8} \rightarrow P_{27} \\ \text{(2)} \quad & P_{27} \rightarrow P_{8} \\[4pt] \vdash \quad & P_{27} \end{aligned} \]

No premise here rests on scripture alone.

TestimonyArguments.SolaScriptura.Results — what does and does not follow

The results this module exists for are the two on the hinge. The seed asserted in prose that the dispute reduces to solaScripturaIsTaughtByScripture; here that claim is split into the two roles the premise actually plays, because they come apart.

The positions

protestant_establishes

Given the Protestant premises, on any of its three routes, the conclusion follows.

theorem protestant_establishes : Establishes protestant
-- axioms: propext, Quot.sound

tradition0_establishes

Tradition 0 establishes it too. Geisler rejects Mathison's claim that tradition is hermeneutically necessary; he does not reject sola scriptura. The position Mathison calls "solo scriptura" and judges unbiblical and unworkable reaches the same conclusion by a different route, once it is stated by someone who holds it rather than by its critic.

theorem tradition0_establishes : Establishes tradition0
-- axioms: propext, Quot.sound

tridentineReading

The Tridentine reading, written down: tradition is a coordinate source, so scripture is not the sole rule.

def tridentineReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

tridentine_not_establishes

The two-source premises do not establish sola scriptura — they entail its negation.

theorem tridentine_not_establishes : ¬Establishes tridentine
-- axioms: propext, Quot.sound

magisterialReading

The post-Vatican I reading: the magisterium is the living interpreter, so scripture is not the sole infallible rule.

def magisterialReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

vaticanI_not_establishes

Tradition III likewise entails the negation — by a different premise from Tradition II's, which is why the two are separate packages.

theorem vaticanI_not_establishes : ¬Establishes vaticanI
-- axioms: propext, Quot.sound

orthodoxReading

The Orthodox reading: the mind of the Church interprets infallibly, with no magisterium and no second source of revelation.

def orthodoxReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

orthodox_not_establishes

Orthodoxy also entails the negation, and on its own premise. The seed encoding grounded a single "Catholic/Orthodox" line on magisterial infallibility, which attributes to Orthodoxy a premise it does not hold.

theorem orthodox_not_establishes : ¬Establishes orthodox
-- axioms: propext, Quot.sound

The three objections, each valid on its own grounds

selfRefutation_is_valid

The self-refutation objection is valid: granted that only scriptural doctrine binds and that scripture does not teach sola scriptura, the position fails by its own standard.

theorem selfRefutation_is_valid : Establishes selfRefutation
-- axioms: propext, Quot.sound

canonObjection_is_valid

The canon objection is valid on its own grounds: if the canon is known through the Church's reception and identifying it requires an infallible authority, then an authority outside scripture is needed to identify scripture.

theorem canonObjection_is_valid : Establishes canonObjection
-- axioms: propext, Quot.sound

interpretiveRegress_is_valid

The interpretive-authority regress is valid on its own grounds. It attacks something the other two do not: not whether the doctrine is scriptural or whether the canon can be identified, but whether the authority Tradition I submits to is anything other than the one submitting.

theorem interpretiveRegress_is_valid : Establishes interpretiveRegress
-- axioms: propext, Quot.sound

The hinge, in its two roles

solaScripturaIsTaughtByScripture does two jobs, and they come apart. It is not load-bearing for reaching the conclusion, because the eliminative line reaches it without the hinge. It is load-bearing within the classical strand, and — the result that matters — it is one of only two things that answer the self-refutation objection.

hinge_not_load_bearing_for_conclusion

The hinge is not load-bearing for the conclusion. Strip it and the eliminative line still delivers the sole rule, and so does Mark 7's — each on a premise of its own that the classical line does not need.

theorem hinge_not_load_bearing_for_conclusion : Establishes
    protestantWithoutHinge
-- axioms: propext, Quot.sound

hingeDeniedReading

The reading on which scripture does not teach the principle, and the sole rule does not follow.

def hingeDeniedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.solaScripturaIsTaughtByScripture => False
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

hinge_is_load_bearing_within_classical_strand

Within the classical strand taken alone the hinge is still load-bearing: remove it and that strand yields nothing.

theorem hinge_is_load_bearing_within_classical_strand : ¬Establishes
    classicalStrandWithoutHinge
-- axioms: propext, Quot.sound

The two answers to self-refutation

The objection's step is a conjunction, so there are two ways to deny it. The seed encoded only the first. Neither answer is redundant with the other: each removes a different ground, and the objection succeeds only if both are refused.

scriptureTeachesItReading

The reading on which scripture does teach the principle.

def scriptureTeachesItReading : Valuation Claim :=
  fun x => True

classical_answer_blocks_self_refutation

The classical answer blocks the objection. Assert that scripture teaches the principle and the objection no longer delivers its denial.

theorem classical_answer_blocks_self_refutation : ¬Establishes
    selfRefutationAnswered
-- axioms: propext, Quot.sound

finalArbiterReading

The final-arbiter reading: scripture adjudicates doctrine rather than sourcing every binding claim, so the bindingness rule does not apply reflexively to a claim about where doctrine comes from.

def finalArbiterReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.onlyScripturalDoctrineIsBinding => False
    | Claim.solaScripturaIsTaughtByScripture => False
    | x => True

scoping_blocks_self_refutation

And the final-arbiter answer blocks it too, without the hinge. This is the answer the seed did not encode. It concedes that scripture does not teach the principle in the sense the objection requires, and denies instead that the bindingness rule governs a claim of this kind.

So the objection is defeated on either route, and succeeds only against a position that refuses both — which is what "the dispute reduces to the hinge" was gesturing at, and is narrower than that phrase suggests.

theorem scoping_blocks_self_refutation : ¬Establishes selfRefutationUnderScope
-- axioms: propext, Quot.sound

The parity replies, and what they are worth

Kruger on the canon and Mathison on interpretive authority make the same move: concede the circularity, deny that it discriminates between the positions.

Each used to get two results — one that it blocks the objection, one that it establishes nothing — and that is one result too many. A premise set that entails neither a proposition nor its negation leaves that proposition independent of it, and blocking and establishing-nothing are the two halves of that single fact. Foundation names the notion for provability; Testimony.Logic.Independent is its semantic counterpart, and leaves_open proves it from the two readings the premises admit.

The gain is not brevity. Stated as a pair, nothing checks that the two halves are about the same proposition — and in the Geisler case below they were not.

parityEstablishesNothingReading

The reading on which the parity point is granted and the sole rule still does not follow: the canon came through the Church, the rival's authority is self-authenticating too, and scripture is not the sole infallible rule.

def parityEstablishesNothingReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

krugerParityReading

Kruger's reading: the canon's reception is conceded, and the demand for an infallible identifying authority is refused, because the rival's own authority is self-authenticating too.

def krugerParityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.identifyingCanonRequiresInfallibleAuthority => False
    | x => True

parity_leaves_the_canon_open

The parity reply leaves the canon question open. Granted Kruger's grounds, the sole infallible rule neither follows nor fails: his own reading has it, and the reading on which the parity point is conceded and the sole rule still denied has it not. Both satisfy every premise.

That is the whole of what the reply achieves, in one claim. It blocks the canon objection — the objection's denial is no longer entailed — and it establishes nothing, because the conclusion is not entailed either. The parity move is purely defensive, and this is the form that says so without saying it twice.

theorem parity_leaves_the_canon_open : Independent canonUnderParity.premises
    (p Claim.scriptureIsSoleInfallibleRule)
-- axioms: propext, Quot.sound

distinctionUnestablishedReading

The reading on which the parity point is granted and the distinction still does not follow: tradition is ministerial, choosing an authority is private judgement, and sola scriptura does not differ in principle from solo scriptura.

def distinctionUnestablishedReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.traditionIDiffersInPrincipleFromTradition0 => False
    | x => True

mathisonParityReading

Mathison's reading: ministerial authority is retained, and the claim that the individual keeps ultimate interpretive authority is refused, because choosing Rome is itself an act of private judgement.

def mathisonParityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.individualRetainsUltimateInterpretiveAuthority =>
      False
    | x => True

parity_leaves_the_distinction_open

And the same for interpretive authority. That choosing an authority is itself private judgement defeats the charge that Tradition I collapses into Tradition 0; it does not show that Tradition I differs from it in principle. Both readings satisfy Mathison's grounds, so his grounds settle the question neither way.

The same shape, twice, against two different objections — which is the point. It is a property of the move, not of the objection it answers.

theorem parity_leaves_the_distinction_open : Independent
    regressUnderParity.premises (p
    Claim.traditionIDiffersInPrincipleFromTradition0)
-- axioms: propext, Quot.sound

Geisler's circle

neitherEndReading

The reading on which neither the consensus nor the clarity it is said to rest on obtains.

def neitherEndReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.creedalConsensusIsHermeneuticallyNecessary => False
    | Claim.scriptureIsPerspicuous => False
    | x => True

bothEndsHoldReading

The reading on which both ends of the circle obtain: the consensus is hermeneutically necessary and scripture is clear. A cycle of implications is satisfied by this as readily as by the reading on which every node is false, which is what it means for the cycle to settle nothing.

def bothEndsHoldReading : Valuation Claim :=
  fun x => True

circle_leaves_the_consensus_open

Geisler's circularity charge against Tradition I, shown rather than alleged. The creedal consensus is said to rest on scripture's clarity, and scripture's clear sense is said to be unobtainable without that consensus. Put both legs in place and the consensus is left independent of them: it does not follow, and neither does its denial.

A cycle of implications is satisfied outright by a valuation on which every node in it is false, and equally by one on which every node is true. Nothing enters such a loop from outside, so nothing comes out of it — in either direction. That second direction is what this result gained when it stopped being a bare ¬ Establishes: a circle is not merely silent about whether its nodes hold, it is silent about whether they fail.

Like every result here this is conditional: deny either leg and the circle is not there. What it settles is that the charge is structural rather than rhetorical — and it is made from inside Protestantism, against the position this module encodes as the Protestant one.

theorem circle_leaves_the_consensus_open : Independent
    traditionICircle.premises (p
    Claim.creedalConsensusIsHermeneuticallyNecessary)
-- axioms: propext, Quot.sound

circle_leaves_the_perspicuity_open

And the other end is no better off. The same two legs, asked about perspicuity instead of the consensus, leave it open in the same way and on the same two readings.

Both results are needed, and they are not two halves of one claim: a circle has two ends, and each is a separate proposition the premises fail to settle. What is one claim is each result's own two directions, which is why each is an Independent rather than a pair.

theorem circle_leaves_the_perspicuity_open : Independent
    traditionICircle.premises (p Claim.scriptureIsPerspicuous)
-- axioms: propext, Quot.sound

Geisler's charge, and the three replies

The cycle results above are a formal fact about a cycle of implications. These are about the charge as an argument: whether it goes through, and what answers it. Two replies deny its second leg; Barrett's concedes the circle and denies that circularity is peculiar to this position.

geislerCircle_is_valid

Geisler's charge is valid on its own grounds: grant that the consensus rests on scripture's clarity and that scripture's clear sense requires the consensus, and the reasoning is circular.

theorem geislerCircle_is_valid : Establishes geislerCircle
-- axioms: propext, Quot.sound

accountabilityReading

The reading on which the consensus is a product of scripture rather than a precondition of reading it.

def accountabilityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.perspicuityRequiresCreedalConsensus => False
    | Claim.traditionIReasoningIsCircular => False
    | x => True

accountability_blocks_the_circle

Allen and Swain's reply blocks the charge. If the creedal consensus is established by and accountable to scripture, it is what reading scripture produces rather than what reading scripture presupposes, and the second leg fails.

What this costs is worth stating: Geisler quotes Mathison saying that it is "to the Church that we must turn for the true interpretation of the Scripture" and that without the early rule of faith "hermeneutical chaos and anarchy" reigns. If that is Tradition I, the reply defends a weaker position than the one charged.

theorem accountability_blocks_the_circle : ¬Establishes
    geislerCircleUnderAccountability
-- axioms: propext, Quot.sound

scripturallyBoundedOfficeReading

The reading on which scripture bounds the interpretive office, and perspicuity is claimed only for salvation essentials.

def scripturallyBoundedOfficeReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.perspicuityRequiresCreedalConsensus => False
    | Claim.traditionIReasoningIsCircular => False
    | x => True

scripturalBounding_blocks_the_circle ⚗

The scriptural-bounding reply blocks the charge too, and on scriptural rather than confessional grounds.

What is novel here. No source was found advancing these texts as an answer to the circularity charge; the passages are cited and the use is assembled in this library. Acts 20:32 commends the Ephesian elders to "the word of his grace" rather than to their own office; Titus 1:9 constitutes the office by holding to "the trustworthy word as taught"; 1 Peter 5:2–3 forbids domineering. If scripture bounds the interpretive office, the consensus's own warrant is read off scripture, so it cannot be a precondition of reading scripture — and Westminster I.7 restricts the perspicuity claim to what is necessary for salvation, which is not the set of boundaries the creeds fix.

What would settle whether it is really new. Mark Thompson's A Clear and Present Word treats the church-as-interpreter objection at length and was not available here; Vanhoozer's Biblical Authority after Babel covers the same ground. Either may already make this argument, in which case this result should be recited to them and the tag dropped.

What it deliberately does not claim. That scripture confers the office. Conferral invites the recognition/conferral distinction Mathison presses against Rome over the canon, and boundedness is all the reply needs. It also does not escape the regress: a critic may say the texts are read this way because of a tradition. It moves the dispute to far less contested ground; it does not leave it.

theorem scripturalBounding_blocks_the_circle : ¬Establishes
    geislerCircleUnderScripturalBounding
-- axioms: propext, Quot.sound

universalCircularityReading

Barrett's own reading: the circle is granted, it is granted to be universal, and so it does not defeat this position in particular.

def universalCircularityReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.circularityDefeatsTraditionI => False
    | x => True

universalityDoesNotAcquitReading

The sceptic's reading of the same grounds: the circle is granted and its universality is granted, and the defeat lands anyway. That every ultimate authority reasons in a circle is read as a charge against all of them rather than an acquittal of any — including Tradition I.

def universalityDoesNotAcquitReading : Valuation Claim :=
  fun x => True

parity_leaves_the_defeat_open

Barrett's parity reply leaves the defeat open. Concede the circle; deny that it is a defect peculiar to this position, since any appeal to an ultimate authority is circular. On his grounds the defeat does not follow — and neither does its failure, because the same grounds are satisfied by the reading on which universal circularity convicts everyone rather than excusing anyone.

The sixth instance of one move. Kruger on the canon, Mathison on interpretive authority, Athanasius on ὁμοούσιος, Whitaker on unwritten tradition, Geisler himself on who may interpret the Old Testament, and now Barrett on perspicuity — against Geisler, who deploys it himself elsewhere.

This result is not what it was. It stood as half of a pair whose other half asked a different question of the same premises — whether the reply clears the charge of circularity, not whether it blocks the defeat — and the pair was presented as though the two were complements. Naming the shape exposed that: an independence claim has to say which proposition is left open, and only one of the two could be named.

theorem parity_leaves_the_defeat_open : Independent defeatUnderParity.premises
    (p Claim.circularityDefeatsTraditionI)
-- axioms: propext, Quot.sound

circle_parity_concedes_the_charge

The reply does not merely fail to clear the charge — it grants it. This is the second question, kept because it is worth asking and restated because the answer is stronger than "establishes nothing". Barrett's grounds include traditionIReasoningIsCircular outright: what the parity move denies is that the circularity is damaging, not that it is there. A position defended only by this reply is circular and keeping company, and that now follows from the reply's own premises rather than from the failure of a rival reading.

theorem circle_parity_concedes_the_charge : Establishes
    circleParityConcedingTheCharge
-- axioms: propext

Refusing a ground, and denying it

Every reply above is written the same way, as the objection's own line with a ground replaced. That shape covers two different moves. A reply can deny the ground — entail its negation — or merely refuse it, declining to grant it without asserting the opposite. A denial is an attack, and in a dispute an attack can defeat (Testimony.Logic.Dispute). A refusal attacks nothing: it takes the ground away, which is what Line.onGrounds encodes, and the question it leaves is an entailment question the results above already answer.

Five of the seven replies here refuse. Each refusal is shown by a reading that grants the reply's grounds and keeps the refused ground true. The other two deny, and each denial is an entailment.

kruger_refuses_rather_than_denies

Kruger refuses the canon objection's ground; he does not deny it. On the reading that grants his grounds and still denies the sole rule, identifying the canon does require an infallible authority.

theorem kruger_refuses_rather_than_denies : ¬Entails canonUnderParity.premises
    (∼p Claim.identifyingCanonRequiresInfallibleAuthority)
-- axioms: propext, Quot.sound

mathison_refuses_rather_than_denies

Mathison refuses the regress's ground. Granted his grounds, the individual may still retain ultimate interpretive authority.

theorem mathison_refuses_rather_than_denies : ¬Entails
    regressUnderParity.premises (∼p
    Claim.individualRetainsUltimateInterpretiveAuthority)
-- axioms: propext, Quot.sound

final_arbiter_refuses_rather_than_denies

The final-arbiter answer refuses the self-refutation objection's ground. Scoping the bindingness rule to first-order doctrine does not deny that only scriptural doctrine binds.

theorem final_arbiter_refuses_rather_than_denies : ¬Entails
    selfRefutationUnderFinalArbiter.premises (∼p
    Claim.onlyScripturalDoctrineIsBinding)
-- axioms: propext, Quot.sound

accountability_refuses_rather_than_denies

Allen and Swain refuse the circle's second leg. A consensus accountable to scripture does not, by itself, deny that perspicuity requires the consensus.

theorem accountability_refuses_rather_than_denies : ¬Entails
    circleUnderAccountability.premises (∼p
    Claim.perspicuityRequiresCreedalConsensus)
-- axioms: propext, Quot.sound

scriptural_bounding_refuses_rather_than_denies

The scriptural-bounding reply refuses the same leg.

theorem scriptural_bounding_refuses_rather_than_denies : ¬Entails
    circleUnderScripturalBounding.premises (∼p
    Claim.perspicuityRequiresCreedalConsensus)
-- axioms: propext, Quot.sound

classical_answer_denies_the_ground

The classical answer denies the self-refutation objection's ground. It asserts that scripture teaches the principle, which is the negation of what the objection assumes.

theorem classical_answer_denies_the_ground : Entails
    selfRefutationUnderClassicalAnswer.premises (∼notP
    Claim.solaScripturaIsTaughtByScripture)
-- axioms: propext, Quot.sound

barrett_denies_the_ground

Barrett denies the ground Geisler's charge needs. He asserts that every appeal to an ultimate authority is circular, the negation of what the charge assumes.

theorem barrett_denies_the_ground : Entails defeatUnderParity.premises (∼notP
    Claim.everyUltimateAuthorityIsCircular)
-- axioms: propext, Quot.sound

Satisfiability

Entails quantifies over the valuations satisfying the premises, so a premise set with no model entails everything — including the negation of what its own author intended. A package built from contradictory premises would Establishes its conclusion, the proof would close, and every gate would pass.

Only packages carrying a positive Establishes result need checking here. A package with a ¬ Establishes result is satisfiable already: its countermodel is a valuation on which every premise holds.

These are not tagged @[headline]. They are claims about the health of the encoding, not about the dispute.

everythingHoldsReading

The reading on which every claim in this argument holds at once. Not a position anyone occupies — it is the witness that the packages built only from positive grounds are coherent.

def everythingHoldsReading : Valuation Claim :=
  fun x => True

protestant_is_satisfiable

The Protestant package has a model, so protestant_establishes is not vacuous.

theorem protestant_is_satisfiable : Satisfiable protestant.premises
-- axioms: propext, Quot.sound

tradition0_is_satisfiable

Tradition 0's package has a model.

theorem tradition0_is_satisfiable : Satisfiable tradition0.premises
-- axioms: propext, Quot.sound

protestantWithoutHinge_is_satisfiable

The Protestant package minus the hinge has a model, so hinge_not_load_bearing_for_conclusion is not vacuous either — which matters, since a load-bearing result that held only because its premises were contradictory would be precisely backwards.

theorem protestantWithoutHinge_is_satisfiable : Satisfiable
    protestantWithoutHinge.premises
-- axioms: propext, Quot.sound

geislerCircle_is_satisfiable

Geisler's charge has a model.

theorem geislerCircle_is_satisfiable : Satisfiable geislerCircle.premises
-- axioms: propext, Quot.sound

circleParityConcedingTheCharge_is_satisfiable

Barrett's parity grounds have a model — the sceptic's reading, which grants the circle, grants its universality, and lets the defeat land.

theorem circleParityConcedingTheCharge_is_satisfiable : Satisfiable
    circleParityConcedingTheCharge.premises
-- axioms: propext, Quot.sound

selfRefutationOwnReading

The world the self-refutation objection describes: scripture does not teach the principle, so the sole rule does not bind.

def selfRefutationOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.solaScripturaIsTaughtByScripture => False
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

selfRefutation_is_satisfiable

The self-refutation objection has a model.

theorem selfRefutation_is_satisfiable : Satisfiable selfRefutation.premises
-- axioms: propext, Quot.sound

canonObjectionOwnReading

The world the canon objection describes: the canon comes through the Church, so scripture is not the sole infallible rule.

def canonObjectionOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

canonObjection_is_satisfiable

The canon objection has a model.

theorem canonObjection_is_satisfiable : Satisfiable canonObjection.premises
-- axioms: propext, Quot.sound

interpretiveRegressOwnReading

The world the regress describes: sola scriptura does not differ in principle from solo scriptura.

def interpretiveRegressOwnReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.traditionIDiffersInPrincipleFromTradition0 => False
    | x => True

interpretiveRegress_is_satisfiable

The interpretive-authority regress has a model.

theorem interpretiveRegress_is_satisfiable : Satisfiable
    interpretiveRegress.premises
-- axioms: propext, Quot.sound

TestimonyArguments.SolaScriptura.Mark7 — what Jesus' rebuke of tradition settles

The Pharisees and scribes ask why Jesus' disciples eat with unwashed hands, against "the tradition of the elders". Jesus answers with Isaiah 29:13 — "in vain do they worship me, teaching as doctrines the commandments of men" — and with Corban: a gift vowed to God releases a son from supporting his father and mother, "thus making void the word of God by your tradition" (Mark 7:1–13; Matthew 15:1–9). The Protestant case has always cited it. Until now it only sat among the shared grounds, and no step read it.

What Mark 7 settles

The principle is common ground. God's word judges human tradition: no commandment of men may be taught as God's word, and a tradition that voids God's command is void. Rome says the same — its teaching office is "not above the word of God" (Dei Verbum 10) — and so the principle is not a Protestant win. Trent, as it states its position, can hold every word of it (trent_grants_marks_principle).

It does not reach sola scriptura on its own. From the principle to "Scripture is the sole infallible rule" needs one more premise: that no apostolic teaching handed on outside Scripture survives as God's word. Without it, Mark 7 leaves the sole rule open — neither it nor its denial follows (mark7_without_the_hinge_leaves_the_sole_rule_open). With it, the conclusion follows (mark7Case_establishes), and the premise is rated disputed: Rome denies it from 2 Thessalonians 2:15 ("by word or by letter"). The step itself is disputed too. A reader can grant the principle, and grant that nothing apostolic survives outside Scripture, and still deny that Scripture is the sole infallible rule: Florovsky, for whom tradition adds nothing to Scripture and the mind of the Church interprets it; or a Catholic who holds Scripture materially sufficient and the Magisterium infallible.

What Rome's "tradition" means

The question the passage raises for a reader is whether the tradition Jesus condemns is the thing Rome means by Tradition. whatTrentsTraditionIs answers both readings.

  • Read as commandments of men — Calvin's reading of the laws of worship he opposed, applying Matthew 15:9 to them (Institutes IV.x.23) — Trent's claim is exactly what Mark 7 condemns. The reading cannot be held with Mark 7's principle, at a step rated wellSupported.
  • Read as the apostolic word handed on unwritten — what Trent says it receives, traditions "received by the Apostles from the mouth of Christ himself, or from the Apostles themselves, the Holy Ghost dictating" (Session IV, in Waterworth's translation) — Mark 7 does not reach it. Nothing in the principle is denied. The reading meets the Mark 7 case only at the premise the step to sola scriptura needs, that no apostolic word survives outside Scripture, and that premise is disputed.

So Mark 7 does not decide between Rome and the Reformers. It moves the question to what the sola scriptura argument already turned on: whether any unwritten apostolic word survives and can be identified — and, even granting that none does, whether the principle then makes Scripture the sole infallible rule.

The quotation

mark7QuotesIsaiah

Mark 7:6–7 quotes Isaiah 29:13. Typed .quotation, not .allusion: Jesus introduces the words with "as it is written", and Mark gives them close to the Septuagint's wording.

def mark7QuotesIsaiah : IntertextEdge :=
  { fromPassage := Scripture.mark7_7, toPassage := Scripture.isaiah29_13,
    relation := RelationType.quotation,
    source := Scripture.na28Apparatus Scripture.mark7_7 }

matthew15QuotesIsaiah

Matthew 15:8–9 quotes the same verse, in the parallel account.

def matthew15QuotesIsaiah : IntertextEdge :=
  { fromPassage := Scripture.matthew15_9, toPassage := Scripture.isaiah29_13,
    relation := RelationType.quotation,
    source := Scripture.na28Apparatus Scripture.matthew15_9 }

The positions

mark7Principle — Mark 7: God's word judges human tradition

Mark 7's principle: Jesus' rebuke of the elders' tradition, and what it enacts — God's word judges human tradition, and no commandment of men is to be taught as God's word. It concludes the principle, and claims nothing about Scripture's place among the rules of faith.

\[ \begin{aligned} \text{(1)} \quad & P_{3} \\ \text{(2)} \quad & P_{3} \rightarrow P_{37} \\ \text{(3)} \quad & P_{37} \rightarrow \lnot P_{38} \\[4pt] \vdash \quad & P_{37} \end{aligned} \]

No premise here rests on scripture alone.

mark7Case — Sola scriptura from Mark 7

Mark 7's case for sola scriptura: the principle, and the premise that no apostolic word survives outside Scripture.

\[ \begin{aligned} \text{(1)} \quad & P_{3} \\ \text{(2)} \quad & P_{39} \\ \text{(3)} \quad & P_{3} \rightarrow P_{37} \\ \text{(4)} \quad & (P_{37} \land P_{39}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

mark7CaseWithoutTheHinge — Sola scriptura from Mark 7, without the premise about unwritten apostolic word

Mark 7's case without the premise that no apostolic word survives outside Scripture: the text, the principle, and the step to the sole rule.

\[ \begin{aligned} \text{(1)} \quad & P_{3} \\ \text{(2)} \quad & P_{3} \rightarrow P_{37} \\ \text{(3)} \quad & (P_{37} \land P_{39}) \rightarrow P_{9} \\[4pt] \vdash \quad & P_{9} \end{aligned} \]

No premise here rests on scripture alone.

tridentineCase — Trent (Tradition II)

Trent (Tradition II), as Mathison reads it: 2 Thessalonians 2:15 and tradition as a source of revelation alongside Scripture, so Scripture is not the sole rule. Unread: it says what Trent receives, not whether it is apostolic word or a commandment of men. The package tridentine asks these premises whether sola scriptura follows; this one states what they conclude, which is what a dispute weighs.

\[ \begin{aligned} \text{(1)} \quad & P_{5} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

Two readings of Trent's "tradition"

trentReadAsMensCommandments

Reading Trent's traditions as commandments of men: God "is worshipped with laws of human invention", Calvin says of the laws of worship he opposed, and he applies Matthew 15:9 to them — "in vain do they worship me, teaching for doctrines the commandments of men" (Institutes IV.x.23). Rated disputed: Trent, Dei Verbum 9–10 and the Catechism deny that what Trent receives is of human origin — the Catechism (§83) distinguishes the apostolic Tradition from the "theological, disciplinary, liturgical or devotional traditions" which "can be retained, modified or even abandoned". No one reads Trent as claiming human origin: this is a reading of what those traditions are, not of what Trent says.

def trentReadAsMensCommandments : Source :=
  {
    primary :=
      Reference.work Bib.calvinInstitutes (Bib.Locus.sectionRef "IV.x.23"),
    tradition := Tradition.reformedProtestant,
    confidence := Confidence.disputed }

trentReadAsApostolicWord

Reading Trent's traditions as the apostolic word handed on unwritten: what Trent says it receives, the traditions "received by the Apostles from the mouth of Christ himself, or from the Apostles themselves, the Holy Ghost dictating" (Session IV, Waterworth 18). Dei Verbum 9 says the same: tradition "takes the word of God entrusted by Christ the Lord and the Holy Spirit to the Apostles, and hands it on". Rated consensus as an account of what Trent claims: Calvin and Chemnitz do not deny that Trent claims apostolic origin; they deny that the claim is true.

def trentReadAsApostolicWord : Source :=
  { primary := Reference.work waterworthTrent (Bib.Locus.page 18),
    supporting :=
      [Reference.work tannerDecrees
          (Bib.Locus.sectionRef
            "Trent, Session IV (1546), Decree on Sacred Books and Traditions"),
        Reference.work tannerDecrees
          (Bib.Locus.sectionRef "Vatican II (1965), Dei Verbum 9"),
        Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "83")],
    tradition := Tradition.romanCatholic, confidence := Confidence.consensus }

asMensCommandments

Trent's tradition, read as commandments of men: what it receives alongside Scripture is a commandment of men, bound on the Church as God's word.

def asMensCommandments : Reading Claim :=
  { name := "as commandments of men",
    commits := p Claim.mensCommandmentBindsAsGodsWord,
    source := trentReadAsMensCommandments }

asApostolicWord

Trent's tradition, read as the apostolic word handed on unwritten: some apostolic teaching outside Scripture survives as God's word.

def asApostolicWord : Reading Claim :=
  { name := "as the apostolic word handed on unwritten",
    commits := notP Claim.noApostolicWordOutsideScripture,
    source := trentReadAsApostolicWord }

tridentineAsMensCommandments — Trent (Tradition II), read as commandments of men

Trent, with its tradition read as commandments of men.

\[ \begin{aligned} \text{(1)} \quad & P_{5} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \\ \text{(4)} \quad & P_{13} \rightarrow P_{38} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

tridentineAsApostolicWord — Trent (Tradition II), read as the apostolic word handed on unwritten

Trent, with its tradition read as the apostolic word handed on unwritten.

\[ \begin{aligned} \text{(1)} \quad & P_{5} \\ \text{(2)} \quad & P_{13} \\ \text{(3)} \quad & (P_{5} \land P_{13}) \rightarrow \lnot P_{9} \\ \text{(4)} \quad & P_{13} \rightarrow \lnot P_{39} \\[4pt] \vdash \quad & \lnot P_{9} \end{aligned} \]

Grounded in scripture alone: 2 Thessalonians 2:15 — hold to the traditions taught by word or letter.

Readings, written down

marksPrincipleReading

The Reformed world: Mark 7's text and principle, no commandment of men bound as God's word, no apostolic word outside Scripture, and sola scriptura.

def marksPrincipleReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.mensCommandmentBindsAsGodsWord => False
    | x => True

romeGrantsMarksPrincipleReading

Rome's world, granting Mark 7: God's word judges human tradition and no commandment of men may be bound as God's word; but apostolic teaching survives outside Scripture, so Scripture is not the sole infallible rule. Nor is the Church's consensus a mere product of reading Scripture: for Rome, Scripture and Tradition flow from one source (Dei Verbum 9). A world must choose here, because the meanings exclude the consensus being that product and its being needed for Scripture's clear sense (TestimonyArguments.Meanings.SolaScriptura.joins).

def romeGrantsMarksPrincipleReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.creedalConsensusIsDerivedFromScripture => False
    | Claim.mensCommandmentBindsAsGodsWord => False
    | Claim.noApostolicWordOutsideScripture => False
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

mensCommandmentsReading

A world in which Trent, its tradition read Calvin's way, holds together: its tradition is a commandment of men bound as God's word, and Scripture is not the sole rule. It must give up Mark 7's principle, so no one holds this world; it shows only that the reading is coherent on its own.

def mensCommandmentsReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.godsWordJudgesTradition => False
    | Claim.scriptureIsSoleInfallibleRule => False
    | x => True

Mark 7's principle, and what it reaches

mark7Principle_establishes

Mark 7 delivers its principle: God's word judges human tradition.

theorem mark7Principle_establishes : Establishes mark7Principle
-- axioms: propext, Quot.sound

mark7Principle_is_satisfiable

Mark 7's principle can be held without contradiction.

theorem mark7Principle_is_satisfiable : Satisfiable mark7Principle.premises
-- axioms: propext, Quot.sound

trent_grants_marks_principle

Trent grants Mark 7's principle. Trent's position, as it states it, can be held with the principle and everything Mark 7 says: the reading on which apostolic teaching survives outside Scripture, and no commandment of men is bound as God's word.

theorem trent_grants_marks_principle : Grants tridentineCase (p
    Claim.godsWordJudgesTradition)
-- axioms: propext, Quot.sound

mark7Case_establishes

Mark 7's case for sola scriptura holds, given its premise that no apostolic word survives outside Scripture.

theorem mark7Case_establishes : Establishes mark7Case
-- axioms: propext, Quot.sound

mark7Case_is_satisfiable

Mark 7's case can be held without contradiction.

theorem mark7Case_is_satisfiable : Satisfiable mark7Case.premises
-- axioms: propext, Quot.sound

mark7_without_the_hinge_leaves_the_sole_rule_open

Without that premise, Mark 7 leaves the sole rule open. Grant the text, the principle, and the step from them to the sole rule: sola scriptura neither follows nor fails. Rome's reading grants all of it and denies the sole rule; the Reformed reading grants all of it and holds the sole rule. One fact, not two: Mark 7 alone blocks no argument against sola scriptura and establishes none for it.

theorem mark7_without_the_hinge_leaves_the_sole_rule_open : Independent
    mark7CaseWithoutTheHinge.premises (p Claim.scriptureIsSoleInfallibleRule)
-- axioms: propext, Quot.sound

tridentineCase_establishes

Trent, as it states its position, holds together.

theorem tridentineCase_establishes : Establishes tridentineCase
-- axioms: propext, Quot.sound

tridentineCase_is_satisfiable

Trent's case can be held without contradiction: Rome's world.

theorem tridentineCase_is_satisfiable : Satisfiable tridentineCase.premises
-- axioms: propext, Quot.sound

tridentineAsMensCommandments_establishes

Trent read as commandments of men still concludes what Trent concludes.

theorem tridentineAsMensCommandments_establishes : Establishes
    tridentineAsMensCommandments
-- axioms: propext, Quot.sound

tridentineAsApostolicWord_establishes

Trent read as the apostolic word still concludes what Trent concludes.

theorem tridentineAsApostolicWord_establishes : Establishes
    tridentineAsApostolicWord
-- axioms: propext, Quot.sound

tridentineAsMensCommandments_is_satisfiable

The first reading is fair: Trent, read as receiving commandments of men, can be held without contradiction — so long as Mark 7's principle is not held with it.

theorem tridentineAsMensCommandments_is_satisfiable : Satisfiable
    tridentineAsMensCommandments.premises
-- axioms: propext, Quot.sound

tridentineAsApostolicWord_is_satisfiable

The second reading is fair: Trent, read as receiving the apostolic word, can be held without contradiction.

theorem tridentineAsApostolicWord_is_satisfiable : Satisfiable
    tridentineAsApostolicWord.premises
-- axioms: propext, Quot.sound

mark7_does_not_reach_the_apostolic_word

Mark 7 does not reach the second reading. Trent, read as receiving the apostolic word, can be held with every premise of Mark 7's principle: it binds no commandment of men as God's word.

theorem mark7_does_not_reach_the_apostolic_word : Satisfiable
    (mark7Principle.premises ++ tridentineAsApostolicWord.premises)
-- axioms: propext, Quot.sound

Where each reading breaks

whereTheMensCommandmentsReadingFalls

Why Mark 7 stands against Trent, read as commandments of men. The crux is what the principle says of a commandment of men: it may not be bound as God's word. What it breaks is Trent's claim with the reading — tradition received alongside Scripture, and that tradition a commandment of men. Nothing else in Trent is touched. The crux is Mark 7's answer to the reading, not part of its case for the principle, which follows without it.

Why Mark 7: God's word judges human tradition stands against Trent (Tradition II), read as commandments of men.

  • The crux: \(P_{37} \rightarrow \lnot P_{38}\), a premise of Mark 7: God's word judges human tradition.
  • What it does: its conclusion follows without it — the crux is its answer to Trent (Tradition II), read as commandments of men.
  • Granted: \(P_{3}\), \(P_{3} \rightarrow P_{37}\), which the break also needs.
  • Where the rival breaks: \(P_{13}\), \(P_{13} \rightarrow P_{38}\) cannot be held together with \(P_{37} \rightarrow \lnot P_{38}\) and \(P_{3}\), \(P_{3} \rightarrow P_{37}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

whereTheApostolicWordReadingFalls

Why Mark 7's case stands against Trent, read as the apostolic word. Not at the principle, which this reading grants, but at the premise the step to sola scriptura needs: that no apostolic teaching survives outside Scripture. The reading denies exactly that, and the premise is rated disputed. The step from it to the sole rule is disputed too, so granting the premise would not alone settle the question.

Why Sola scriptura from Mark 7 stands against Trent (Tradition II), read as the apostolic word handed on unwritten.

  • The crux: \(P_{39}\), a premise of Sola scriptura from Mark 7.
  • What it does: its conclusion does not follow without it.
  • Where the rival breaks: \(P_{13}\), \(P_{13} \rightarrow \lnot P_{39}\) cannot be held together with \(P_{39}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

The dilemma

whatTrentsTraditionIs

What Trent's tradition is, read both ways. The claim is Trent's: tradition is received as a source of revelation alongside Scripture.

Read as commandments of men, it cannot be held with Mark 7's principle, at a step rated wellSupported: Isaiah 29:13, as Jesus quotes it, says a commandment of men may not be bound as God's word.

Read as the apostolic word handed on unwritten — what Trent says it receives — Mark 7's principle does not reach it. It cannot be held with Mark 7's case for sola scriptura, but only at that case's own premise that no apostolic word survives outside Scripture, which is disputed. That is the question the sola scriptura argument already turns on; Mark 7 does not settle it.

Each reading is fair: Trent read either way can be held without contradiction. Which reading fits Trent is not something the dilemma decides; what it shows is what each costs.

Every reading of \(P_{13}\), answered. Trent (Tradition II) holds \(P_{13}\). It is read 2 ways here, and each reading is checked; none can be left out.

1. Read as commandments of men. The claim commits Trent (Tradition II) to \(P_{38}\) — so read by calvin-institutes-1960, §IV.x.23 (disputed).

Against Mark 7: God's word judges human tradition, it cannot be held. Where it breaks:

Why Mark 7: God's word judges human tradition stands against Trent (Tradition II), read as commandments of men.

  • The crux: \(P_{37} \rightarrow \lnot P_{38}\), a premise of Mark 7: God's word judges human tradition.
  • What it does: its conclusion follows without it — the crux is its answer to Trent (Tradition II), read as commandments of men.
  • Granted: \(P_{3}\), \(P_{3} \rightarrow P_{37}\), which the break also needs.
  • Where the rival breaks: \(P_{13}\), \(P_{13} \rightarrow P_{38}\) cannot be held together with \(P_{37} \rightarrow \lnot P_{38}\) and \(P_{3}\), \(P_{3} \rightarrow P_{37}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

2. Read as the apostolic word handed on unwritten. The claim commits Trent (Tradition II) to \(\lnot P_{39}\) — so read by waterworth-trent-1848, p. 18; tanner-decrees-1990, §Trent, Session IV (1546), Decree on Sacred Books and Traditions; tanner-decrees-1990, §Vatican II (1965), Dei Verbum 9; catholic-church-catechism-2000, §83 (consensus).

Against Mark 7: God's word judges human tradition, it is not reached: Mark 7: God's word judges human tradition holds, and can be held together with it.

Against Sola scriptura from Mark 7, it cannot be held. Where it breaks:

Why Sola scriptura from Mark 7 stands against Trent (Tradition II), read as the apostolic word handed on unwritten.

  • The crux: \(P_{39}\), a premise of Sola scriptura from Mark 7.
  • What it does: its conclusion does not follow without it.
  • Where the rival breaks: \(P_{13}\), \(P_{13} \rightarrow \lnot P_{39}\) cannot be held together with \(P_{39}\); each is needed for the break, and without the crux they stand.
  • What this rests on:

TestimonyArguments.SolaScriptura.Dispute — what Mark 7 decides between Rome and the Reformers

Mark7.lean asks what each position entails. This module asks what happens when they meet. Five parties: Mark 7's principle; Mark 7's case for sola scriptura; Trent, as it states its position; and Trent with its tradition read each of the two ways the dilemma whatTrentsTraditionIs names. Who defeats whom is not stipulated — each defeat, and each absence of one, is computed from the parties' premises and checked by the kernel (see Testimony.Logic.Dispute).

How to read the verdicts

  • Defeats. One position contradicts another — denies one of its premises, its conclusion, or a claim it derives on the way — and is not the weaker of the two. A defeat that runs both ways is a standoff.
  • Weakest link. A position is only as strong as its least-supported premise or step. Ratings run from disputed, the lowest, through plausible and wellSupported, to consensus.
  • Forced. Accepted however every standoff is resolved: nothing attacks it that it cannot rule out.
  • Can be defended. Held by some consistent position that answers every attack on its members, itself or through an ally.
  • Not forced. Some consistent position leaves it out. Not forced is not false: the dispute, as argued, cannot make a reader accept it.
  • Cannot be defended. No consistent position can hold it and answer its attackers.
  • A defensible position that cannot be enlarged (a maximal one) is a consistent position answering every attack on its members, to which no other party can be added without losing that. "Some maximal defensible position holds it" means a reader can hold it and lose nothing by it.

The ratings decide one thing here

Every party but one rests on something rated disputed. Mark 7's case rests on the premise that no apostolic word survives outside Scripture. Trent rests on tradition as a source of revelation alongside Scripture — a claim this module's audit moved from wellSupported to disputed, because Geiselmann grants Session IV and denies that it canonised two coordinate sources. The reading of Trent as commandments of men rests on Calvin's reading, which Rome denies.

The exception is Mark 7's principle. Its text is consensus, and its step from the text is wellSupported: no one was found who grants Mark 7 and denies that God's word judges human tradition. So an attack on it from a party at the bottom fails, and its attack on such a party succeeds.

Who defeats whom

  • Mark 7's principle defeats Trent read as commandments of men, and not the reverse. Read that way, Trent binds a commandment of men as God's word; the principle denies that any may be. The reading's reply, from a claim rated disputed, fails against the principle.
  • Mark 7's case and Trent defeat each other, whichever way Trent is read. One concludes that Scripture is the sole infallible rule, the other that it is not; and Trent read as the apostolic word also denies the premise Mark 7's case needs. Each side's weakest link is disputed, so no rating breaks the tie.
  • Mark 7's principle and Trent do not conflict, read as Trent states it or as the apostolic word (trent_grants_marks_principle).

What follows

Mark 7's principle is forced (marks_principle_prevails), and it is common ground: Rome grants it. Trent, read as commandments of men, cannot be defended (trent_as_mens_commandments_indefensible). Between Mark 7's case for sola scriptura and Trent, the dispute chooses neither: each can be defended, and neither is forced (mark7_case_defensible, mark7_case_not_forced, trent_defensible_against_mark7, trent_not_forced_against_mark7). Mark 7 does not decide the Reformation's question. What would decide it is argued, not weighed: whether any apostolic word survives outside Scripture, and, even granting that none does, whether the principle then makes Scripture the sole infallible rule. Both are rated disputed.

Strength

mark7Principle_strength

Mark 7's principle does not rest on anything disputed. The text is consensus, and the step from it wellSupported, so its weakest link is well supported: 2 on the scale from 0, disputed, to 3, consensus.

theorem mark7Principle_strength : mark7Principle.strength = 2
-- axioms: propext

mark7Case_strength

Mark 7's case rests on the premise that no apostolic word survives outside Scripture, rated disputed.

theorem mark7Case_strength : mark7Case.strength = 0
-- axioms: propext

tridentineCase_strength

Trent rests on tradition as a coordinate source of revelation, rated disputed.

theorem tridentineCase_strength : tridentineCase.strength = 0
-- axioms: propext

tridentineAsMensCommandments_strength

Trent read as commandments of men rests on everything Trent does, and on Calvin's reading, rated disputed.

theorem tridentineAsMensCommandments_strength :
    tridentineAsMensCommandments.strength = 0
-- axioms: propext

tridentineAsApostolicWord_strength

Trent read as the apostolic word rests on everything Trent does.

theorem tridentineAsApostolicWord_strength :
    tridentineAsApostolicWord.strength = 0
-- axioms: propext

The dispute

mark7PartyNode

The package each party argues from.

def mark7PartyNode : Mark7Party → ArgumentPackage Claim :=
  fun x =>
    match x with
    | Mark7Party.principle => mark7Principle
    | Mark7Party.mark7 => mark7Case
    | Mark7Party.trent => tridentineCase
    | Mark7Party.trentAsMensCommandments =>
      tridentineAsMensCommandments
    | Mark7Party.trentAsApostolicWord =>
      tridentineAsApostolicWord

mark7Dispute

The dispute over Mark 7: every party's premises have a model, every party establishes its conclusion, and every party's inferences are rated.

def mark7Dispute : Dispute Claim Mark7Party :=
  { node := mark7PartyNode,
    consistent := mark7Dispute._proof_1,
    sound := mark7Dispute._proof_2,
    rated := mark7Dispute._proof_8 }

marks_principle_stands_with_trent

Mark 7's principle stands with Trent, as Trent states it and read as the apostolic word: Rome's world, in which the principle holds and apostolic teaching survives outside Scripture.

theorem marks_principle_stands_with_trent : mark7Dispute.StandTogether
    [Mark7Party.principle, Mark7Party.trent, Mark7Party.trentAsApostolicWord]
-- axioms: propext, Classical.choice, Quot.sound

mark7PartyDefeats

The defeats of the dispute, as a table.

def mark7PartyDefeats : Mark7Party → Mark7Party → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | Mark7Party.principle,
      Mark7Party.trentAsMensCommandments => True
    | Mark7Party.mark7, Mark7Party.trent => True
    | Mark7Party.mark7,
      Mark7Party.trentAsMensCommandments => True
    | Mark7Party.mark7,
      Mark7Party.trentAsApostolicWord => True
    | Mark7Party.trent, Mark7Party.mark7 => True
    | Mark7Party.trentAsMensCommandments,
      Mark7Party.mark7 => True
    | Mark7Party.trentAsApostolicWord,
      Mark7Party.mark7 => True
    | x, x_2 => False

instDecidableRelMark7PartyMark7PartyDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelMark7PartyMark7PartyDefeats : DecidableRel
    mark7PartyDefeats

mark7PartyStrength

Each party's weakest link: at the bottom for all but Mark 7's principle.

def mark7PartyStrength : Mark7Party → ℕ :=
  fun x =>
    match x with
    | Mark7Party.principle => 2
    | x => 0

mark7PartyNode_strength

Each party's weakest link, as its package computes it.

theorem mark7PartyNode_strength : ∀ (i : Mark7Party), (mark7PartyNode
    i).strength = mark7PartyStrength i
-- axioms: propext

mark7Dispute_defeats

Who defeats whom, all 25 pairs. Mark 7's principle defeats Trent read as commandments of men, and that reading's reply fails against it. Mark 7's case and Trent defeat each other, as Trent states it and read either way. Nothing else.

Every cell is computed from the parties' premises by Horn.defeats? and checked by the kernel — the defeats, and the absences of defeat, alike.

theorem mark7Dispute_defeats : ∀ (i j : Mark7Party), mark7Dispute.defeats i j
    ↔ mark7PartyDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

mark7Finite

The dispute in the form the verdict solver computes with.

def mark7Finite : Solver.Finite mark7Dispute.defeats :=
  {
    parties :=
      [Mark7Party.principle, Mark7Party.mark7,
        Mark7Party.trent,
        Mark7Party.trentAsMensCommandments,
        Mark7Party.trentAsApostolicWord],
    complete := mark7Finite._proof_1,
    defeats := fun i j => decide (mark7PartyDefeats i j),
    spec := mark7Finite._proof_2 }

The dispute as a graph

mark7Dispute_supports

Nothing supports anything in the dispute over Mark 7, in all 25 pairs: no party's conclusion entails a claim another rests on. Mark 7's principle is derived inside Mark 7's case, not assumed there, so the relation between them is not support. Every cell is computed by supports? and checked by the kernel.

theorem mark7Dispute_supports : ∀ (i j : Mark7Party), ¬mark7Dispute.supports i
    j
-- axioms: propext, Classical.choice, Quot.sound

mark7PartyPartOf

Whose case is part of whose, as a table: besides each party's own, Trent's is part of each reading of it.

def mark7PartyPartOf : Mark7Party → Mark7Party → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | Mark7Party.trent,
      Mark7Party.trentAsMensCommandments => True
    | Mark7Party.trent,
      Mark7Party.trentAsApostolicWord => True
    | i, j => i = j

instDecidableRelMark7PartyMark7PartyPartOf

The table is finite, so membership in it is decidable.

def instDecidableRelMark7PartyMark7PartyPartOf : DecidableRel mark7PartyPartOf

mark7Dispute_partOf

Whose case is part of whose, all 25 pairs: Trent's case is part of each reading of it, which only adds to it; and every case is part of itself. Every cell is computed by partOf? and checked by the kernel.

theorem mark7Dispute_partOf : ∀ (i j : Mark7Party), mark7Dispute.partOf i j ↔
    mark7PartyPartOf i j
-- axioms: propext, Classical.choice, Quot.sound

mark7Map

The dispute over Mark 7 drawn: who defeats whom, and whose case is part of whose.

1 2 3 4 5

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1Mark 7: God's word judges human tradition
2Sola scriptura from Mark 7
3Trent (Tradition II)
4Trent (Tradition II), read as commandments of men
5Trent (Tradition II), read as the apostolic word handed on unwritten
FromToEdge
1 Mark 7: God's word judges human tradition4 Trent (Tradition II), read as commandments of mendefeats
2 Sola scriptura from Mark 73 Trent (Tradition II)defeats
2 Sola scriptura from Mark 74 Trent (Tradition II), read as commandments of mendefeats
2 Sola scriptura from Mark 75 Trent (Tradition II), read as the apostolic word handed on unwrittendefeats
3 Trent (Tradition II)2 Sola scriptura from Mark 7defeats
4 Trent (Tradition II), read as commandments of men2 Sola scriptura from Mark 7defeats
5 Trent (Tradition II), read as the apostolic word handed on unwritten2 Sola scriptura from Mark 7defeats
3 Trent (Tradition II)4 Trent (Tradition II), read as commandments of menis part of
3 Trent (Tradition II)5 Trent (Tradition II), read as the apostolic word handed on unwrittenis part of
2 Sola scriptura from Mark 74 Trent (Tradition II), read as commandments of menattack on a part — already a defeat
2 Sola scriptura from Mark 75 Trent (Tradition II), read as the apostolic word handed on unwrittenattack on a part — already a defeat

The defeats are the cells of mark7Dispute_defeats, the supports the cells of mark7Dispute_supports and the parts the cells of mark7Dispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

What the dispute decides

marksPrincipleUnanswered

How the dispute is settled as far as it can be, in one stage: nothing defeats Mark 7's principle, so it comes first; and nothing joins it. Mark 7's case has Trent, and Trent has Mark 7's case — a standoff; Trent read as the apostolic word has Mark 7's case; and Trent read as commandments of men has the principle itself.

What the dispute forces is exactly Mark 7: God's word judges human tradition.

  • Stage 1: Mark 7: God's word judges human tradition.
    • Mark 7: God's word judges human tradition is defeated by nothing.
  • Nothing else is forced:
    • Trent (Tradition II) defeats Sola scriptura from Mark 7, and nothing forced defeats Trent (Tradition II).
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), and nothing forced defeats Sola scriptura from Mark 7.
    • Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, and nothing forced defeats Mark 7: God's word judges human tradition.
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, and nothing forced defeats Sola scriptura from Mark 7.

What this rests on. The reasons state 4 defeats and 7 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, at the level of the claims: whereTheMensCommandmentsReadingFalls.

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

marks_principle_prevails

Mark 7's principle prevails outright, and it is common ground. The grounded extension — what the dispute forces before any choice between rivals — is exactly the principle: God's word judges human tradition, and no commandment of men may be taught as God's word. Nothing defeats it: the one party that contradicts it, Trent read as commandments of men, rests on a reading rated disputed, and its reply fails against a principle whose every link is rated wellSupported or better. And Trent, as it states its position, does not contradict it at all (trent_grants_marks_principle).

What this does not claim: that sola scriptura is forced. Mark 7's case for it is not (mark7_case_not_forced).

theorem marks_principle_prevails : Framework.grounded mark7Dispute.defeats =
    {Mark7Party.principle}
-- axioms: propext, Classical.choice, Quot.sound

mensCommandmentsReadingAnswered

Why Trent, read as commandments of men, cannot be defended: Mark 7's principle defeats it, and nothing defeats the principle.

Trent (Tradition II), read as commandments of men cannot be defended: no admissible position holds it.

  • Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, and nothing defeats Mark 7: God's word judges human tradition.

What this rests on. The reasons state 1 defeat and 5 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, at the level of the claims: whereTheMensCommandmentsReadingFalls.

trent_as_mens_commandments_indefensible

Trent, read as commandments of men, cannot be defended. No consistent position that answers its attackers can hold it: Mark 7's principle defeats it, and nothing answers the principle. This is the first horn of whatTrentsTraditionIs, weighed: if what Trent receives alongside Scripture were a commandment of men, Jesus' words in Mark 7 would condemn it, at a step rated wellSupported.

What this does not claim: that Trent's tradition is a commandment of men. Trent says the opposite, and Calvin's reading of it is rated disputed.

theorem trent_as_mens_commandments_indefensible : ∀ (S : Set Mark7Party),
    Framework.Admissible mark7Dispute.defeats S →
    Mark7Party.trentAsMensCommandments ∉ S
-- axioms: propext, Classical.choice, Quot.sound

mark7StandsWithItsPrinciple

Why Mark 7's case can be defended: it stands with Mark 7's principle, and answers every party that defeats it — Trent, read or unread — itself.

Sola scriptura from Mark 7 is accepted on some resolution.

  • A position holding Mark 7: God's word judges human tradition, Sola scriptura from Mark 7 can be held.
  • None of Mark 7: God's word judges human tradition, Sola scriptura from Mark 7 defeats another, and each attack on them is answered from among them:
    • Trent (Tradition II) defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II).
    • Trent (Tradition II), read as commandments of men defeats Sola scriptura from Mark 7, and Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men.
    • Trent (Tradition II), read as the apostolic word handed on unwritten defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten.

What this rests on. The reasons state 6 defeats and 7 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, at the level of the claims: whereTheMensCommandmentsReadingFalls.

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

mark7_case_defensible

Sola scriptura from Mark 7 can be defended. Some maximal defensible position holds it, with Mark 7's principle. Every party that defeats it — Trent, as it states its position and read either way — it defeats back.

theorem mark7_case_defensible : Framework.CredulouslyAccepted
    mark7Dispute.defeats Mark7Party.mark7
-- axioms: propext, Classical.choice, Quot.sound

mark7AnsweredByTrent

Why Mark 7's case is not forced: a defensible position holds Trent, and Trent defeats it.

Sola scriptura from Mark 7 is not accepted on every resolution.

  • A position holding Mark 7: God's word judges human tradition, Trent (Tradition II), Trent (Tradition II), read as the apostolic word handed on unwritten can be held, and it holds Trent (Tradition II); Trent (Tradition II) conflicts with Sola scriptura from Mark 7: Trent (Tradition II) defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II).
  • None of Mark 7: God's word judges human tradition, Trent (Tradition II), Trent (Tradition II), read as the apostolic word handed on unwritten defeats another, and each attack on them is answered from among them:
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), and Trent (Tradition II) defeats Sola scriptura from Mark 7.
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, and Trent (Tradition II) defeats Sola scriptura from Mark 7.

What this rests on. The reasons state 3 defeats and 13 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

mark7_case_not_forced

Nor is it forced. A maximal defensible position holds Trent, with Mark 7's principle and with Trent read as the apostolic word, and cannot hold Mark 7's case with it. Their weakest links are all disputed, so no rating breaks the tie. What would decide it is argued, not weighed: whether any apostolic word survives outside Scripture (whereTheApostolicWordReadingFalls), and, even granting that none does, whether the principle then makes Scripture the sole infallible rule — a step Geiselmann and Florovsky deny.

theorem mark7_case_not_forced : ¬Framework.SkepticallyAccepted
    mark7Dispute.defeats Mark7Party.mark7
-- axioms: propext, Classical.choice, Quot.sound

trentStandsWithMarksPrinciple

Why Trent can be defended against Mark 7: it stands with Mark 7's principle and with its own reading as the apostolic word, and answers Mark 7's case itself.

Trent (Tradition II) is accepted on some resolution.

  • A position holding Mark 7: God's word judges human tradition, Trent (Tradition II), Trent (Tradition II), read as the apostolic word handed on unwritten can be held.
  • None of Mark 7: God's word judges human tradition, Trent (Tradition II), Trent (Tradition II), read as the apostolic word handed on unwritten defeats another, and each attack on them is answered from among them:
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), and Trent (Tradition II) defeats Sola scriptura from Mark 7.
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, and Trent (Tradition II) defeats Sola scriptura from Mark 7.

What this rests on. The reasons state 3 defeats and 13 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

trent_defensible_against_mark7

Trent, as it states its position, can be defended against Mark 7 — and with Mark 7's principle. Some maximal defensible position holds Trent, the principle, and Trent read as the apostolic word. Granting everything Mark 7's principle says costs Trent nothing, so long as what it receives is the apostolic word and not a commandment of men.

theorem trent_defensible_against_mark7 : Framework.CredulouslyAccepted
    mark7Dispute.defeats Mark7Party.trent
-- axioms: propext, Classical.choice, Quot.sound

trentAnsweredByMark7

Why Trent is not forced: a defensible position holds Mark 7's case, and it defeats Trent.

Trent (Tradition II) is not accepted on every resolution.

  • A position holding Mark 7: God's word judges human tradition, Sola scriptura from Mark 7 can be held, and it holds Sola scriptura from Mark 7; Sola scriptura from Mark 7 conflicts with Trent (Tradition II): Sola scriptura from Mark 7 defeats Trent (Tradition II), and Trent (Tradition II) defeats Sola scriptura from Mark 7.
  • None of Mark 7: God's word judges human tradition, Sola scriptura from Mark 7 defeats another, and each attack on them is answered from among them:
    • Trent (Tradition II) defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II).
    • Trent (Tradition II), read as commandments of men defeats Sola scriptura from Mark 7, and Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men.
    • Trent (Tradition II), read as the apostolic word handed on unwritten defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten.

What this rests on. The reasons state 6 defeats and 7 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, at the level of the claims: whereTheMensCommandmentsReadingFalls.

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

trent_not_forced_against_mark7

Nor is Trent forced. A maximal defensible position holds Mark 7's case for sola scriptura, and cannot hold Trent with it. Between them the dispute chooses neither.

theorem trent_not_forced_against_mark7 : ¬Framework.SkepticallyAccepted
    mark7Dispute.defeats Mark7Party.trent
-- axioms: propext, Classical.choice, Quot.sound

TestimonyArguments.SolaScriptura.Hearings — Mark 7, heard against each reading of Trent

The dispute over Mark 7 hears Trent three ways at once: as Trent states its position, and with its tradition read each of the two ways the dilemma whatTrentsTraditionIs names. A reader usually has one reading in mind, and asks what Mark 7 settles if that is what Trent means. Each question is answered by hearing the same dispute with the other readings set aside. Nothing is re-argued: a hearing keeps every defeat the full dispute proved.

If Rome's tradition were the commandments of men, would Mark 7 settle sola scriptura? Heard against that reading alone (mensCommandmentsHearing), Mark 7's case is forced — but only because nothing left in the hearing contests it. The reading is the only party that attacks it, and the principle defeats the reading. Mark 7's case still rests on two things rated disputed: that no apostolic word survives outside Scripture, and the step from the principle to the sole rule. The reading of Trent as commandments of men contests neither, and the parties that would are set aside. This is the Protestant polemic at full strength — and it holds only on a reading of Trent that Trent itself denies.

If Rome's tradition is the apostolic word handed on unwritten, what does Mark 7 settle? Heard against that reading (apostolicWordHearing), only the principle — which the reading grants. Mark 7's case and the reading defeat each other at one premise, that no apostolic word survives outside Scripture, and each side's weakest link is disputed. So the dispute chooses neither.

The difference between the two hearings is the whole of what Mark 7 contributes: against Rome's tradition read as human, it leaves Mark 7's case unopposed; against it read as apostolic, it leaves the question where it was. Which it is, Mark 7 does not say.

Heard against the reading as commandments of men

mensCommandmentsHearing

Mark 7's principle and case, heard against Trent read as commandments of men. Not heard: Trent as it states its position, and Trent read as the apostolic word.

def mensCommandmentsHearing : Dispute Claim { i // i ∈ [Mark7Party.principle,
    Mark7Party.mark7, Mark7Party.trentAsMensCommandments] } :=
  mark7Dispute.restrict fun x =>
    x ∈
      [Mark7Party.principle, Mark7Party.mark7,
        Mark7Party.trentAsMensCommandments]

mensCommandmentsHearingFinite

The hearing, in the form the verdict solver computes with.

def mensCommandmentsHearingFinite : Solver.Finite fun i j =>
    mark7Dispute.defeats ↑i ↑j :=
  mark7Finite.restrict fun x =>
    x ∈
      [Mark7Party.principle, Mark7Party.mark7,
        Mark7Party.trentAsMensCommandments]

mensCommandmentsHearingSettles

How the hearing is settled, in two stages: nothing defeats Mark 7's principle, so it comes first; the principle defeats the reading, and with the reading answered Mark 7's case has no attacker left, so it comes second.

What the dispute forces is exactly Mark 7: God's word judges human tradition, Sola scriptura from Mark 7.

  • Stage 1: Mark 7: God's word judges human tradition.
    • Mark 7: God's word judges human tradition is defeated by nothing.
  • Stage 2: Sola scriptura from Mark 7.
    • Trent (Tradition II), read as commandments of men defeats Sola scriptura from Mark 7, and Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men.
  • Nothing else is forced:
    • Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, and nothing forced defeats Mark 7: God's word judges human tradition.

What this rests on. The reasons state 2 defeats and 5 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Mark 7: God's word judges human tradition defeats Trent (Tradition II), read as commandments of men, at the level of the claims: whereTheMensCommandmentsReadingFalls.

mark7_forced_against_mens_commandments

Against Rome's tradition read as commandments of men, Mark 7's case is unopposed. Heard against that reading alone, Mark 7's principle and Mark 7's case for sola scriptura are both forced: the reading is the only party in the hearing that attacks the case, and the principle defeats it.

What this does not claim: that Rome's tradition is the commandments of men — Trent says what it receives came from Christ and the apostles, and the reading that says otherwise is rated disputed. Nor that Mark 7's case is sound. It still rests on the premise that no apostolic word survives outside Scripture, and on a step Geiselmann and Florovsky deny, both disputed; no party heard here contests either. Trent as it states its position, and Trent read as the apostolic word, are set aside.

theorem mark7_forced_against_mens_commandments : Framework.grounded
    mensCommandmentsHearing.defeats = Solver.toSet (Witness.listSub
    (Membership.mem [Mark7Party.principle, Mark7Party.mark7,
    Mark7Party.trentAsMensCommandments]) [Mark7Party.principle,
    Mark7Party.mark7])
-- axioms: propext, Classical.choice, Quot.sound

Heard against the reading as the apostolic word

apostolicWordHearing

Mark 7's principle and case, heard against Trent read as the apostolic word handed on unwritten. Not heard: Trent as it states its position, and Trent read as commandments of men.

def apostolicWordHearing : Dispute Claim { i // i ∈ [Mark7Party.principle,
    Mark7Party.mark7, Mark7Party.trentAsApostolicWord] } :=
  mark7Dispute.restrict fun x =>
    x ∈
      [Mark7Party.principle, Mark7Party.mark7,
        Mark7Party.trentAsApostolicWord]

apostolicWordHearingFinite

The hearing, in the form the verdict solver computes with.

def apostolicWordHearingFinite : Solver.Finite fun i j => mark7Dispute.defeats
    ↑i ↑j :=
  mark7Finite.restrict fun x =>
    x ∈
      [Mark7Party.principle, Mark7Party.mark7,
        Mark7Party.trentAsApostolicWord]

apostolicWordHearingSettles

How the hearing is settled: nothing defeats Mark 7's principle, so it comes first; and nothing joins it, because Mark 7's case and the reading defeat each other.

What the dispute forces is exactly Mark 7: God's word judges human tradition.

  • Stage 1: Mark 7: God's word judges human tradition.
    • Mark 7: God's word judges human tradition is defeated by nothing.
  • Nothing else is forced:
    • Trent (Tradition II), read as the apostolic word handed on unwritten defeats Sola scriptura from Mark 7, and nothing forced defeats Trent (Tradition II), read as the apostolic word handed on unwritten.
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, and nothing forced defeats Sola scriptura from Mark 7.

What this rests on. The reasons state 2 defeats and 5 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

against_the_apostolic_word_only_the_principle_is_forced

If Rome's tradition is the apostolic word, Mark 7 forces only its principle — which that reading grants. Mark 7's case and the reading stand off at the premise that no apostolic word survives outside Scripture.

theorem against_the_apostolic_word_only_the_principle_is_forced :
    Framework.grounded apostolicWordHearing.defeats = Solver.toSet
    (Witness.listSub (Membership.mem [Mark7Party.principle, Mark7Party.mark7,
    Mark7Party.trentAsApostolicWord]) [Mark7Party.principle])
-- axioms: propext, Classical.choice, Quot.sound

mark7AnsweredByTheApostolicWord

Why Mark 7's case is not forced in this hearing: a defensible position holds the reading, with the principle, and the reading defeats Mark 7's case.

Sola scriptura from Mark 7 is not accepted on every resolution.

  • A position holding Mark 7: God's word judges human tradition, Trent (Tradition II), read as the apostolic word handed on unwritten can be held, and it holds Trent (Tradition II), read as the apostolic word handed on unwritten; Trent (Tradition II), read as the apostolic word handed on unwritten conflicts with Sola scriptura from Mark 7: Trent (Tradition II), read as the apostolic word handed on unwritten defeats Sola scriptura from Mark 7, and Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten.
  • None of Mark 7: God's word judges human tradition, Trent (Tradition II), read as the apostolic word handed on unwritten defeats another, and each attack on them is answered from among them:
    • Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, and Trent (Tradition II), read as the apostolic word handed on unwritten defeats Sola scriptura from Mark 7.

What this rests on. The reasons state 2 defeats and 5 absences of defeat, each a cell of the defeat table, mark7Dispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

Why Sola scriptura from Mark 7 defeats Trent (Tradition II), read as the apostolic word handed on unwritten, at the level of the claims: whereTheApostolicWordReadingFalls.

mark7_not_forced_against_the_apostolic_word

So, against the apostolic word, sola scriptura from Mark 7 is not forced. A defensible position that cannot be enlarged holds Mark 7's principle together with Trent read as the apostolic word, and cannot hold Mark 7's case with them. What would decide is argued, not weighed: whether any apostolic word survives outside Scripture, and whether the principle would then make Scripture the sole rule. Both are rated disputed, and neither is something Mark 7 speaks to.

theorem mark7_not_forced_against_the_apostolic_word :
    ¬Framework.SkepticallyAccepted apostolicWordHearing.defeats
    ⟨Mark7Party.mark7, ⋯⟩
-- axioms: propext, Classical.choice, Quot.sound

Spirit baptism — at conversion, after it, or in the sacraments

This page is generated from arguments/TestimonyArguments/SpiritBaptism. Every heading and paragraph below is a docstring in those files; every formula is rendered from the encoding they check. If the page and the source disagree, the page is the one that is wrong, and regenerating it is the fix.

Atoms are numbered propositional variables, numbered once for the whole page, so the same variable means the same claim in every position below. Reading the logic is the short version of what the notation means. A result marked ⚗ is one this library constructs rather than reports.

TestimonyArguments.SpiritBaptism — Spirit baptism: at conversion, after it, or in the sacraments

John promised that the one coming after him would "baptize you with the Holy Spirit" (Mark 1:8). A reader asks: is that something every Christian receives in becoming a Christian, or a second experience to seek after it? The question is mostly asked among Protestants, and it is about what follows conversion, not about justification itself. So it is an argument of its own, not a party to the sola fide dispute.

The views do not line up with the sides of that dispute. Lutherans and Rome have confessed together "that sinners are justified by faith in the saving action of God in Christ" (the Joint Declaration, §25), and that the Lutheran teaching it states "does not fall under the condemnations from the Council of Trent" (§41); Baptists, Pentecostals and the holiness churches did not sign it. Lutherans, the Reformed, Baptists, Pentecostals and the holiness churches all hold that faith alone justifies; Rome, which holds the sacramental view, does not hold that faith alone justifies, in the sense Trent condemned. On Spirit baptism, Lutherans stand partly with Rome (the Spirit is given in water baptism), and Baptists with the Reformed.

Three answers, four positions

  • At conversion — Dunn, the most-cited scholarly case, and Stott. "In one Spirit we were all baptized into one body" (1 Corinthians 12:13): the baptism in the Spirit Christ gives is part of becoming a Christian, so there is no second one to seek.
  • After conversion — two traditions, which this page calls the subsequence views when it means both.
    • The Pentecostal view (the Assemblies of God, 2010; Menzies; Stronstad): at conversion the Spirit baptizes into the body of Christ — 12:13 is baptism by the Spirit, "the Holy Spirit is the instrument" — and in "a subsequent and distinct experience, Christ will baptize in the Holy Spirit", as in Samaria (Acts 8) and at Ephesus (Acts 19), for empowerment.
    • The holiness view: entire sanctification — a second work of grace after conversion, in which the believer is cleansed from sin and made perfect in love — is the baptism with the Spirit. The Church of the Nazarene confesses it: entire sanctification "is wrought by the baptism with or infilling of the Holy Spirit" (Manual 2023, Article X). It is contested from within: Wesley, whose teaching on the second work the holiness churches carry on, held the second work and declined the name — "they all 'received the Holy Ghost' when they were justified" — and in 2010 the faculty of the Nazarene seminary, keeping entire sanctification, wrote that they no longer hold that reading of the Spirit's baptism exegetically tenable.
  • In baptism and confirmation — Rome: the Spirit is given in water baptism, "new birth in the Holy Spirit", and in confirmation "the full outpouring of the Holy Spirit as once granted to the apostles on the day of Pentecost". Lutherans hold the first half, and have no sacrament of confirmation. This is a later gift too, but a sacramental one: not a second baptism beyond the sacraments. The Catholic charismatic renewal, which speaks of a "baptism in the Spirit" of its own, is not encoded here.

What is not encoded yet:

  • Tongues. The Assemblies of God hold that speaking in tongues is the initial evidence of Spirit baptism — the first outward sign that a believer has received it (their paper, summary statement 5). To rate that claim honestly needs a reader who grants the subsequence view and still denies the evidence doctrine, since everyone who denies subsequence denies it trivially. Pentecostal dissenters are known (Fee; Bosworth), but their words could not be verified, so the claim is left out rather than rated on memory.
  • Paul's word and Luke's. "Baptized in the Spirit" may not mean the same in 1 Corinthians 12:13 as in Acts. Menzies grants that Paul's baptism in the Spirit comes at conversion and holds that Luke's is a different, later gift. If he is right, the conversion view and the Pentecostal view are partly answering different questions. The encoding uses one word for both; a dilemma over the word is the natural next step.

Where it turns

On the Acts narratives. The Pentecostal view holds that they are a pattern for believers today, and Stott reads them as unrepeatable transitions, "not a pattern"; read for what they mean, the two exclude each other, so the Pentecostal view cannot read Acts as transitions at all (pentecostal_cannot_read_acts_as_transitions), and Stott's reading denies one of its premises (stott_undermines_the_pattern). Read as a pattern, the narratives meet the variety of Acts itself — the Spirit falls on Cornelius's household as they hear (10:44), and is promised with baptism at Pentecost (2:38) — at a step the Assemblies of God contest. So the Pentecostal view must read Acts as a pattern and answer its variety. What that costs the conversion view is not checked here: Stott owes an account of why Luke's narratives set no order for later believers; Dunn avoids the question by denying that the Samaritans were yet believers before they received the Spirit; and Rome reads Acts 8:17 and 19:6 as confirmation (Catechism 1288).

Weighed as a dispute, nothing is forced (spirit_baptism_forces_nothing). The conversion and sacramental views can be held together, and the two subsequence views can be held together; every view can be defended, in one of the two camps, and neither camp is forced.

Where things are

FileContents
Atoms.leanthe texts, the readings, the three conclusions
Sources.leancite, and the ratings of each step
Positions.leanthe four views, and Acts read as a pattern
Dispute.leanthe views weighed, the verdicts, and what Acts can be read as

TestimonyArguments.SpiritBaptism.Atoms — the atomic claims

The texts each side reads, the readings each side gives them, and the three positions' conclusions. The texts are kept apart from the readings, so that a reader can see which claims are what Luke and Paul say and which are what a tradition says they mean.

TestimonyArguments.SpiritBaptism.Sources — citation and classification for every atom

cite is total, so an uncited atom does not compile. Each reading is cited to a source that holds it; each step's rating is cited to whoever grants its grounds and denies its conclusion.

Ratings for inference steps

The claims, numbered

claimkindheldsource
\(P_{1}\)1 Corinthians 12:13 — in one Spirit we were all baptized into one body ※textualChristian, historical-grammatical, consensus1 Cor 12:13
\(P_{2}\)Acts 8:14–17 and 19:1–7 — believers, already baptized, receive the Spirit afterwards (so the Assemblies of God; Dunn denies they were yet believers)textualChristian, historical-grammatical, disputedassemblies-of-god-baptism-holy-spirit-2010; Acts 8:14-17; Acts 19:1-7
\(P_{3}\)Acts 10:44–48 — the Spirit falls on Cornelius's household before baptism ※textualChristian, historical-grammatical, consensusActs 10:44-48
\(P_{4}\)Acts 2:38 — repent and be baptized, and you will receive the gift of the Spirit ※textualChristian, historical-grammatical, consensusActs 2:38
\(P_{5}\)1 Corinthians 12:13 is the baptism in the Spirit Christ gives, received by every believer at conversioninterpretiveChristian, historical-grammatical, disputeddunn-baptism-holy-spirit-1970; stott-baptism-fullness-1975
\(P_{6}\)1 Corinthians 12:13 is baptism by the Spirit into the body, not Christ baptizing in the SpiritinterpretiveChristian, historical-grammatical, disputedassemblies-of-god-baptism-holy-spirit-2010
\(P_{7}\)In Luke-Acts, baptism in the Spirit is prophetic empowerment, distinct from the gift Paul ties to conversioninterpretiveChristian, historical-grammatical, disputedmenzies-lukes-understanding-2017; menzies-empowered-witness-1994; stronstad-charismatic-theology-1984
\(P_{8}\)Luke's narratives of receiving the Spirit are a pattern for believers todayinterpretiveChristian, historical-grammatical, disputedstronstad-charismatic-theology-1984; assemblies-of-god-baptism-holy-spirit-2010
\(P_{9}\)The episodes of Acts 8, 10 and 19 are unrepeatable steps in the gospel's spread, not a patterninterpretiveChristian, historical-grammatical, disputedstott-baptism-fullness-1975
\(P_{10}\)Entire sanctification is a second work of grace after justificationtheologicalChristian, historical-grammatical, disputedchurch-of-the-nazarene-manual-2023, §Articles of Faith, X, ¶10; wesley-letters-1931, §to Joseph Benson, 28 December 1770; bassett-white-paper-article-x-2010
\(P_{11}\)The Spirit is given in water baptism: new birth in the Holy SpirittheologicalRoman Catholic, disputedcatholic-church-catechism-2000, §1262; catholic-church-catechism-2000, §1265; kolb-wengert-book-of-concord-2000, §Small Catechism, Baptism, third part
\(P_{12}\)Confirmation gives the full outpouring of the Spirit, as at Pentecost and in SamariatheologicalRoman Catholic, disputedcatholic-church-catechism-2000, §1302; catholic-church-catechism-2000, §1288
\(P_{13}\)Every believer is baptized in the Spirit at conversiontheologicalChristian, historical-grammatical, disputeddunn-baptism-holy-spirit-1970; stott-baptism-fullness-1975
\(P_{14}\)A baptism in the Spirit distinct from and after conversion is to be soughttheologicalChristian, historical-grammatical, disputedassemblies-of-god-baptism-holy-spirit-2010; church-of-the-nazarene-manual-2023, §Articles of Faith, X, ¶10
\(P_{15}\)The Spirit is given in baptism and confirmation, not in a second baptism beyond the sacramentstheologicalRoman Catholic, disputedcatholic-church-catechism-2000, §1302

※ grounded in scripture alone: the reading is assumed, not argued for.

onTheConversionStep

The step from 1 Corinthians 12:13 to Spirit baptism at conversion is rated disputed, conservatively. Dunn and Stott hold it. The Assemblies of God reject its conclusion, but by denying a ground — that the verse speaks of Christ baptizing in the Spirit: "'by' is the best translation, indicating that the Holy Spirit is the instrument" — so they do not contest the step itself. No reader was sought who grants both grounds and denies the conclusion, so the step is not rated above the bottom.

def onTheConversionStep : Source :=
  { primary := Reference.work dunnBaptismInTheHolySpirit,
    supporting :=
      [Reference.work stottBaptismAndFullness,
        Reference.work agBaptismPositionPaper],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

menziesAgainstNoSecond

The step from Spirit baptism at conversion to "no second to seek" is contested, by Menzies. He grants that Paul's baptism in the Spirit at 1 Corinthians 12:13 is tied to conversion, and holds that Luke's is a different, prophetic gift, to be sought after it. Whether that is granting the ground and denying the conclusion, or reading "baptism in the Spirit" in two senses, is the question of Paul's word and Luke's, which this argument does not yet encode.

def menziesAgainstNoSecond : Source :=
  { primary := Reference.work menziesLukesUnderstanding,
    supporting := [Reference.work menziesEmpoweredForWitness],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

onTheInstrumentalStep

The step from the Pentecostal reading of 1 Corinthians 12:13 is rated disputed, conservatively. The Assemblies of God hold it. Dunn and Stott reject its conclusion, but by denying a ground — they read the verse as the baptism in the Spirit that Christ gives, not the Spirit as instrument — so they do not contest the step itself. No reader was sought who grants both grounds and denies the conclusion, so the step is not rated above the bottom.

def onTheInstrumentalStep : Source :=
  { primary := Reference.work agBaptismPositionPaper,
    supporting :=
      [Reference.work dunnBaptismInTheHolySpirit,
        Reference.work stottBaptismAndFullness],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

actsToSubsequence

The step from the Acts narratives to a second Spirit baptism is well supported: grant that believers in Samaria and Ephesus received the Spirit later, that Luke's Spirit baptism is empowerment, and that his narratives are a pattern, and the conclusion follows. Unlike the steps rated conservatively here, this one was audited for a reader who grants all three grounds and denies the conclusion, and none was found: the readers who reject it deny a ground — Dunn, that the Samaritans were yet Christians; Stott and Fee, that the narratives are a pattern. The other steps were not audited in their encoded form, so they stay at the bottom.

def actsToSubsequence : Source :=
  { primary := Reference.work agBaptismPositionPaper,
    supporting := [Reference.work stronstadCharismaticTheology],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.wellSupported }

wesleyAgainstTheHolinessName

The holiness step is contested, from within the Wesleyan tradition. The Church of the Nazarene holds it (Manual 2023, Article X). Wesley grants the "second change, whereby they shall be saved from all sin and perfected in love", and denies that it is Spirit baptism: "If they like to call this 'receiving the Holy Ghost,' they may: only the phrase in that sense is not scriptural and not quite proper; for they all 'received the Holy Ghost' when they were justified" (to Joseph Benson, 28 December 1770). The Nazarene seminary faculty, keeping entire sanctification, "no longer view the American holiness hermeneutic of the 'baptism of the Spirit' as exegetically tenable" (2010).

def wesleyAgainstTheHolinessName : Source :=
  {
    primary :=
      Reference.work wesleyLetters
        (Bib.Locus.sectionRef "to Joseph Benson, 28 December 1770"),
    supporting := [Reference.work nazareneWhitePaper],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

onTheRite

The sacramental step is rated disputed, conservatively. Rome holds it (Catechism 1302). Westminster rejects the sacramental view, but by denying a ground — that the Spirit is given in the rite as Rome says: baptism's efficacy "is not tied to that moment of time wherein it is administered" (XXVIII.6) — so it does not contest the step itself. No reader was sought who grants the grounds and denies the conclusion, so the step is not rated above the bottom.

def onTheRite : Source :=
  {
    primary :=
      Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "1302"),
    supporting :=
      [Reference.work westminsterConfession (Bib.Locus.sectionRef "XXVIII.6")],
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

onTheSacramentalExclusion

The step from the Spirit given in the sacraments to "no second baptism to seek" is rated disputed, conservatively. Rome holds it (Catechism 1302). The natural contester is the Catholic charismatic renewal, which keeps the sacramental gift and speaks of a "baptism in the Spirit" of its own; its texts were not verified, so it is not cited, and the step is not rated above the bottom.

def onTheSacramentalExclusion : Source :=
  {
    primary :=
      Reference.work catechismCatholicChurch (Bib.Locus.sectionRef "1302"),
    tradition := Tradition.romanCatholic, confidence := Confidence.disputed }

agAgainstTheVariety

The step from the variety of Acts is contested, by the Assemblies of God. They grant Acts 10 and 2:38 and still read Acts as a pattern: their paper lists Acts 10:44–46 among the evidence for a subsequent experience.

def agAgainstTheVariety : Source :=
  { primary := Reference.work agBaptismPositionPaper,
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

stottOnTheTransitions

The step from the transitions reading is rated disputed, conservatively. If the episodes of Acts are unrepeatable, they set no norm for believers today, Stott argues. No reader was sought who grants the transitions reading and still holds a second Spirit baptism to be the norm, so the step is not rated above the bottom.

def stottOnTheTransitions : Source :=
  { primary := Reference.work stottBaptismAndFullness,
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

Citations

cite

Citation and classification for every atom. Total, so nothing is uncited.

def cite : Claim → AtomMeta

TestimonyArguments.SpiritBaptism.Positions — the four views, and what Acts can carry

Four views, each from a source that holds it — at conversion, Pentecostal, holiness, sacramental — and two arguments about the Acts narratives: that Acts gives the Spirit in more than one order, and that its episodes are transitions, as Stott reads them. Read for what its claims mean, the Pentecostal view must take the narratives as a pattern: "pattern" and Stott's "not a pattern" exclude each other (pentecostal_cannot_read_acts_as_transitions). Each is a line of reason: its own grounds, one step, what it delivers — and, where it answers a rival, the step it answers with.

The conversion view

corinthiansToConversion

From 1 Corinthians 12:13, read as Christ baptizing in the Spirit, to Spirit baptism at conversion. Rated disputed, conservatively: the Assemblies of God deny its conclusion by denying a ground, the conversion reading.

\[ (P_{1} \land P_{5}) \rightarrow P_{13} \]

conversionExcludesASecond

If every believer is baptized in the Spirit at conversion, there is no second Spirit baptism to seek. Rated disputed: Menzies grants that Paul's baptism in the Spirit comes at conversion and holds that Luke's is a second gift, to be sought. Whether he denies this step or uses the word in two senses is not yet encoded.

\[ P_{13} \rightarrow \lnot P_{14} \]

conversionCase — At conversion (Dunn, Stott)

The conversion view, as Dunn and Stott hold it: every believer is baptized in the Spirit at conversion, so there is no second Spirit baptism to seek.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{5} \\ \text{(3)} \quad & (P_{1} \land P_{5}) \rightarrow P_{13} \\ \text{(4)} \quad & P_{13} \rightarrow \lnot P_{14} \\[4pt] \vdash \quad & P_{13} \end{aligned} \]

Grounded in scripture alone: 1 Corinthians 12:13 — in one Spirit we were all baptized into one body.

The Pentecostal view

instrumentalReadingExcludesConversion

The Pentecostal reading of 1 Corinthians 12:13 excludes the conversion reading: if the Spirit is the instrument baptizing into the body, the verse is not Christ baptizing in the Spirit. Rated disputed, conservatively: Dunn and Stott deny its conclusion by denying a ground, the instrumental reading.

\[ (P_{1} \land P_{6}) \rightarrow \lnot P_{5} \]

actsToSecond

From the Acts narratives, read as a pattern of empowerment, to a second Spirit baptism to be sought. Rated wellSupported: its rejecters deny a ground, not the step.

\[ (P_{2} \land P_{7} \land P_{8}) \rightarrow P_{14} \]

pentecostalCase — After conversion (Assemblies of God; Menzies, Stronstad)

The Pentecostal view, as the Assemblies of God hold it: at conversion the Spirit baptizes into the body of Christ (1 Corinthians 12:13); in a subsequent and distinct experience Christ baptizes in the Spirit, as in Samaria and at Ephesus, for empowerment.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{2} \\ \text{(4)} \quad & P_{7} \\ \text{(5)} \quad & P_{8} \\ \text{(6)} \quad & (P_{1} \land P_{6}) \rightarrow \lnot P_{5} \\ \text{(7)} \quad & (P_{2} \land P_{7} \land P_{8}) \rightarrow P_{14} \\[4pt] \vdash \quad & P_{14} \end{aligned} \]

Grounded in scripture alone: 1 Corinthians 12:13 — in one Spirit we were all baptized into one body.

secondWorkIsTheBaptism

The holiness step: the second work of grace is the baptism with the Spirit, to be sought after conversion. Rated disputed: Wesley grants the second work and denies that it is "receiving the Holy Ghost".

\[ P_{10} \rightarrow P_{14} \]

holinessCase — A second work of grace (the holiness tradition)

The holiness view, as the Church of the Nazarene confesses it: entire sanctification is a second work of grace, and it "is wrought by the baptism with or infilling of the Holy Spirit" (Manual 2023, Article X). Contested from within its own tradition, by Wesley and by the Nazarene seminary faculty.

\[ \begin{aligned} \text{(1)} \quad & P_{10} \\ \text{(2)} \quad & P_{10} \rightarrow P_{14} \\[4pt] \vdash \quad & P_{14} \end{aligned} \]

No premise here rests on scripture alone.

The sacramental view

actsTwoToTheSacraments

From Acts 2:38, with the Spirit given in water baptism and fully in confirmation, to the Spirit given in the sacraments, not in an experience to be sought. Rated disputed, conservatively: Westminster, which holds that the grace of baptism is not tied to the moment of the rite, denies a ground, not the step.

\[ (P_{4} \land P_{11} \land P_{12}) \rightarrow P_{15} \]

sacramentsExcludeASeeking

If the Spirit is given in the sacraments, there is no second Spirit baptism to seek beyond them. Rated disputed, conservatively: the Catholic charismatic renewal is its natural contester, not yet cited.

\[ P_{15} \rightarrow \lnot P_{14} \]

sacramentalCase — In baptism and confirmation (Catholic)

The sacramental view, as Rome holds it: the Spirit is given in water baptism — "new birth in the Holy Spirit" — and fully in confirmation, "as once granted to the apostles on the day of Pentecost". A later gift, then, but a sacramental one, not a second baptism beyond the sacraments. Lutherans hold the first half, and have no sacrament of confirmation, so the view as encoded is Rome's.

\[ \begin{aligned} \text{(1)} \quad & P_{4} \\ \text{(2)} \quad & P_{11} \\ \text{(3)} \quad & P_{12} \\ \text{(4)} \quad & (P_{4} \land P_{11} \land P_{12}) \rightarrow P_{15} \\ \text{(5)} \quad & P_{15} \rightarrow \lnot P_{14} \\[4pt] \vdash \quad & P_{15} \end{aligned} \]

Grounded in scripture alone: Acts 2:38 — repent and be baptized, and you will receive the gift of the Spirit.

What Acts can carry: two readings of the narratives

varietyExcludesAPattern

Acts gives no one order: the Spirit falls as Cornelius's household hears (10:44), is promised with baptism (2:38), and comes later with the laying on of hands (8:17; 19:6). So no episode is the pattern. Rated disputed: the Assemblies of God grant Acts 10 and read it as evidence for subsequence.

\[ (P_{3} \land P_{4}) \rightarrow \lnot P_{8} \]

varietyCase — Acts gives the Spirit in more than one order

The variety of Acts, as an argument: Acts gives the Spirit in more than one order, so no one episode is a pattern for believers today.

\[ \begin{aligned} \text{(1)} \quad & P_{3} \\ \text{(2)} \quad & P_{4} \\ \text{(3)} \quad & (P_{3} \land P_{4}) \rightarrow \lnot P_{8} \\[4pt] \vdash \quad & \lnot P_{8} \end{aligned} \]

Grounded in scripture alone: Acts 10:44–48 — the Spirit falls on Cornelius's household before baptism, Acts 2:38 — repent and be baptized, and you will receive the gift of the Spirit.

transitionsSetNoNorm

If the Samaritan and Ephesian episodes are unrepeatable transitions, they set no norm: no second Spirit baptism is to be sought on their strength. Stott's step, rated disputed conservatively.

\[ (P_{2} \land P_{9}) \rightarrow \lnot P_{14} \]

transitionCase — Acts 8 and 19 as transitions (Stott)

Acts read as transitions, as Stott reads it: the later reception of the Spirit in Samaria and at Ephesus marks steps in the gospel's spread, and sets no norm.

\[ \begin{aligned} \text{(1)} \quad & P_{2} \\ \text{(2)} \quad & P_{9} \\ \text{(3)} \quad & (P_{2} \land P_{9}) \rightarrow \lnot P_{14} \\[4pt] \vdash \quad & \lnot P_{14} \end{aligned} \]

No premise here rests on scripture alone.

narrativesReadAsPattern

Reading the narratives as a pattern: the Assemblies of God and Stronstad.

def narrativesReadAsPattern : Source :=
  { primary := Reference.work stronstadCharismaticTheology,
    supporting := [Reference.work agBaptismPositionPaper],
    tradition := Tradition.christianHistoricalGrammatical,
    confidence := Confidence.disputed }

asAPattern

The Acts narratives, read as a pattern for believers today.

def asAPattern : Reading Claim :=
  { name := "as a pattern for believers today",
    commits := p Claim.actsNarrativesAreNormative,
    source := narrativesReadAsPattern }

pentecostalOnAPattern — After conversion (Assemblies of God; Menzies, Stronstad), read as a pattern for believers today

The Pentecostal view, with the Acts narratives read as a pattern.

\[ \begin{aligned} \text{(1)} \quad & P_{1} \\ \text{(2)} \quad & P_{6} \\ \text{(3)} \quad & P_{2} \\ \text{(4)} \quad & P_{7} \\ \text{(5)} \quad & P_{8} \\ \text{(6)} \quad & (P_{1} \land P_{6}) \rightarrow \lnot P_{5} \\ \text{(7)} \quad & (P_{2} \land P_{7} \land P_{8}) \rightarrow P_{14} \\ \text{(8)} \quad & P_{2} \rightarrow P_{8} \\[4pt] \vdash \quad & P_{14} \end{aligned} \]

Grounded in scripture alone: 1 Corinthians 12:13 — in one Spirit we were all baptized into one body.

Readings, written down

conversionReading

The conversion view's world: every believer baptized in the Spirit at conversion, 1 Corinthians 12:13 read as Christ baptizing in the Spirit, the episodes of Acts as transitions, no pattern, and no second baptism to seek.

def conversionReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.cor12_13IsBaptismByTheSpirit => False
    | Claim.actsNarrativesAreNormative => False
    | Claim.secondSpiritBaptismToBeSought => False
    | Claim.entireSanctificationIsSecondWork => False
    | x => True

pentecostalReading

The Pentecostal view's world: 1 Corinthians 12:13 as baptism by the Spirit into the body, Luke's Spirit baptism as empowerment, the narratives a pattern, and a second baptism to seek.

def pentecostalReading : Valuation Claim :=
  fun a =>
    match a with
    | Claim.cor12_13IsChristBaptizingInTheSpirit => False
    | Claim.spiritBaptismAtConversion => False
    | Claim.actsEpisodesAreTransitions => False
    | Claim.spiritGivenInTheSacraments => False
    | x => True

Each position holds

conversionCase_establishes

Grant 1 Corinthians 12:13 read as Dunn and Stott read it, and every believer is baptized in the Spirit at conversion.

theorem conversionCase_establishes : Establishes conversionCase
-- axioms: propext, Quot.sound

conversionCase_is_satisfiable

The conversion view can be held without contradiction.

theorem conversionCase_is_satisfiable : Satisfiable conversionCase.premises
-- axioms: propext, Quot.sound

pentecostalCase_establishes

Grant the Acts narratives as a pattern of empowerment, and a second Spirit baptism is to be sought.

theorem pentecostalCase_establishes : Establishes pentecostalCase
-- axioms: propext, Quot.sound

pentecostalCase_is_satisfiable

The Pentecostal view can be held without contradiction.

theorem pentecostalCase_is_satisfiable : Satisfiable pentecostalCase.premises
-- axioms: propext, Quot.sound

holinessCase_establishes

Grant that the second work of grace is the Spirit's baptism, and it is to be sought.

theorem holinessCase_establishes : Establishes holinessCase
-- axioms: propext, Quot.sound

holinessCase_is_satisfiable

The holiness view can be held without contradiction.

theorem holinessCase_is_satisfiable : Satisfiable holinessCase.premises
-- axioms: propext, Quot.sound

sacramentalCase_establishes

Grant the Spirit given in water baptism and fully in confirmation, and the Spirit is given in the sacraments, not in an experience to be sought.

theorem sacramentalCase_establishes : Establishes sacramentalCase
-- axioms: propext, Quot.sound

sacramentalCase_is_satisfiable

The sacramental view can be held without contradiction: the conversion view's world holds it too.

theorem sacramentalCase_is_satisfiable : Satisfiable sacramentalCase.premises
-- axioms: propext, Quot.sound

varietyCase_establishes

The variety of Acts delivers its conclusion.

theorem varietyCase_establishes : Establishes varietyCase
-- axioms: propext, Quot.sound

varietyCase_is_satisfiable

The variety of Acts can be held without contradiction.

theorem varietyCase_is_satisfiable : Satisfiable varietyCase.premises
-- axioms: propext, Quot.sound

transitionCase_establishes

Acts read as transitions delivers its conclusion.

theorem transitionCase_establishes : Establishes transitionCase
-- axioms: propext, Quot.sound

transitionCase_is_satisfiable

Acts read as transitions can be held without contradiction.

theorem transitionCase_is_satisfiable : Satisfiable transitionCase.premises
-- axioms: propext, Quot.sound

What Acts can carry

pentecostalOnAPattern_is_satisfiable

The first reading is coherent: the Pentecostal view with the narratives as a pattern contradicts nothing by itself.

theorem pentecostalOnAPattern_is_satisfiable : Satisfiable
    pentecostalOnAPattern.premises
-- axioms: propext, Quot.sound

whereTheVarietyMeetsThePattern

Why the variety of Acts stands against reading it as a pattern. The crux is the step from Acts 10 and 2:38: the Spirit comes as they hear, is promised with baptism, and comes later with hands laid on, so no one episode is the pattern. What it breaks is the Pentecostal view's premise that the narratives are a pattern. The step is disputed: the Assemblies of God grant Acts 10 and read it as evidence for subsequence.

Why Acts gives the Spirit in more than one order stands against After conversion (Assemblies of God; Menzies, Stronstad), read as a pattern for believers today.

  • The crux: \((P_{3} \land P_{4}) \rightarrow \lnot P_{8}\), a premise of Acts gives the Spirit in more than one order.
  • What it does: its conclusion does not follow without it.
  • Granted: \(P_{3}\), \(P_{4}\), which the break also needs.
  • Where the rival breaks: \(P_{8}\) cannot be held together with \((P_{3} \land P_{4}) \rightarrow \lnot P_{8}\) and \(P_{3}\), \(P_{4}\); each is needed for the break, and without the crux they stand.
  • What this rests on:
    • \(P_{3}\) Acts 10:44–48 — the Spirit falls on Cornelius's household before baptism — consensus: Acts 10:44-48
    • \(P_{4}\) Acts 2:38 — repent and be baptized, and you will receive the gift of the Spirit — consensus: Acts 2:38
    • the step itself — disputed: assemblies-of-god-baptism-holy-spirit-2010

TestimonyArguments.SpiritBaptism.Dispute — the four views weighed

The four views as parties to one dispute: at conversion; after it, as the Pentecostals hold; after it, as the holiness tradition holds; and in baptism and confirmation, as Rome holds. The Pentecostal and holiness views are the subsequence views: both hold a second baptism in the Spirit, after conversion, to be sought. Who defeats whom is computed from their premises and checked by the kernel.

How to read the verdicts

  • Defeats. One position contradicts another — denies one of its premises, its conclusion, or a claim it derives on the way — and is not the weaker of the two. A defeat that runs both ways is a standoff.
  • Weakest link. A position is only as strong as its least-supported premise or step. Every party here rests on something rated disputed, the lowest rating, so no rating breaks a standoff.
  • Forced. Accepted however every standoff is resolved.
  • Can be defended. Held by some consistent position that answers every attack on its members, itself or through an ally.
  • Not forced. Some consistent position leaves it out — which is not the same as false.

What the solver computed

Four standoffs, and nothing else. The conversion view stands off against both subsequence views, and so does the sacramental view; the two subsequence views do not attack each other, and neither do the conversion and sacramental views. Nothing is forced (spirit_baptism_forces_nothing). Every view can be defended (conversion_defensible, pentecostal_defensible, holiness_defensible, sacramental_defensible), in one of two camps, and nothing joins them: the conversion and sacramental views together, and the Pentecostal and holiness views together.

That is where the question stands in the literature, and the page says so rather than choosing. The conversion and sacramental views agree that there is no second baptism in the Spirit to seek, and differ over the rite, which this dispute does not weigh. What would decide between the two camps is argued, not weighed: what Luke's narratives are (pentecostal_cannot_read_acts_as_transitions says the Pentecostal view must read them as a pattern), and whether Paul's word at 1 Corinthians 12:13 and Luke's are the same baptism — a question not yet encoded.

Strength

conversionCase_strength

The conversion view's weakest link is disputed, at several places: its reading of 1 Corinthians 12:13 and both of its steps.

theorem conversionCase_strength : conversionCase.strength = 0
-- axioms: propext

pentecostalCase_strength

The Pentecostal view's weakest link is disputed, at several places: its reading of 1 Corinthians 12:13, of Acts 8 and 19, of Luke's Spirit baptism, of the narratives as a pattern, and its step from the instrumental reading.

theorem pentecostalCase_strength : pentecostalCase.strength = 0
-- axioms: propext

holinessCase_strength

The holiness view's weakest link is disputed: its premise, and the step Wesley contests.

theorem holinessCase_strength : holinessCase.strength = 0
-- axioms: propext

sacramentalCase_strength

The sacramental view's weakest link is disputed, at several places: its readings of the rite and both of its steps.

theorem sacramentalCase_strength : sacramentalCase.strength = 0
-- axioms: propext

The dispute

viewNode

The package each view argues from.

def viewNode : View → ArgumentPackage Claim :=
  fun x =>
    match x with
    | View.conversion => conversionCase
    | View.pentecostal => pentecostalCase
    | View.holiness => holinessCase
    | View.sacramental => sacramentalCase

spiritBaptismDispute

The dispute over Spirit baptism: every view can be held without contradiction, delivers its conclusion, and has its steps rated.

def spiritBaptismDispute : Dispute Claim View :=
  { node := viewNode,
    consistent := spiritBaptismDispute._proof_1,
    sound := spiritBaptismDispute._proof_2,
    rated := spiritBaptismDispute._proof_7 }

conversion_stands_with_the_sacraments

The conversion and sacramental views can be held together: one reading satisfies both — every believer baptized in the Spirit at conversion, the Spirit given in the sacraments, and no second baptism to seek.

What this does not claim: that the two agree. They differ over what the rite does, which this dispute does not weigh; the result says only that nothing encoded here makes them contradict each other.

theorem conversion_stands_with_the_sacraments :
    spiritBaptismDispute.StandTogether [View.conversion, View.sacramental]
-- axioms: propext, Classical.choice, Quot.sound

the_subsequence_views_stand_together

The two subsequence views can be held together: a second baptism to seek, whether read as empowerment or as the second work of grace. Whether it is the same second experience, the encoding does not say.

theorem the_subsequence_views_stand_together :
    spiritBaptismDispute.StandTogether [View.pentecostal, View.holiness]
-- axioms: propext, Classical.choice, Quot.sound

viewDefeats

The defeats of the dispute, as a table.

def viewDefeats : View → View → Prop :=
  fun x x_1 =>
    match x, x_1 with
    | View.conversion, View.pentecostal => True
    | View.conversion, View.holiness => True
    | View.pentecostal, View.conversion => True
    | View.pentecostal, View.sacramental => True
    | View.holiness, View.conversion => True
    | View.holiness, View.sacramental => True
    | View.sacramental, View.pentecostal => True
    | View.sacramental, View.holiness => True
    | x, x_2 => False

instDecidableRelViewViewDefeats

The table is finite, so membership in it is decidable.

def instDecidableRelViewViewDefeats : DecidableRel viewDefeats

viewStrength

Each view's weakest link: disputed for every one.

def viewStrength : View → ℕ :=
  fun x => 0

viewNode_strength

Each view's weakest link, as its package computes it.

theorem viewNode_strength : ∀ (i : View), (viewNode i).strength = viewStrength
    i
-- axioms: propext

spiritBaptismDispute_defeats

Who defeats whom, all 16 pairs: four standoffs, and nothing else. The conversion view and each subsequence view defeat each other — "no second to seek" against "a second to seek" — and the Pentecostal view also denies the conversion reading of 1 Corinthians 12:13. The sacramental view and each subsequence view defeat each other on the same point. Every cell is computed by Horn.defeats? and checked by the kernel.

theorem spiritBaptismDispute_defeats : ∀ (i j : View),
    spiritBaptismDispute.defeats i j ↔ viewDefeats i j
-- axioms: propext, Classical.choice, Quot.sound

spiritBaptismFinite

The dispute in the form the verdict solver computes with.

def spiritBaptismFinite : Solver.Finite spiritBaptismDispute.defeats :=
  {
    parties :=
      [View.conversion, View.pentecostal,
        View.holiness, View.sacramental],
    complete := spiritBaptismFinite._proof_1,
    defeats := fun i j => decide (viewDefeats i j),
    spec := spiritBaptismFinite._proof_2 }

spiritBaptismDispute_supports

Nothing supports anything, in all 16 pairs. Every cell is computed by supports? and checked by the kernel.

theorem spiritBaptismDispute_supports : ∀ (i j : View),
    ¬spiritBaptismDispute.supports i j
-- axioms: propext, Classical.choice, Quot.sound

spiritBaptismDispute_partOf

Each view's case is part of its own and of no other's. Every cell is computed by partOf? and checked by the kernel.

theorem spiritBaptismDispute_partOf : ∀ (i j : View),
    spiritBaptismDispute.partOf i j ↔ i = j
-- axioms: propext, Classical.choice, Quot.sound

spiritBaptismMap

The dispute over Spirit baptism drawn: who defeats whom.

1 2 3 4

Solid red: defeats. Dashed green: supports. Dotted blue: one party's case is part of another's.

#Party
1At conversion (Dunn, Stott)
2After conversion (Assemblies of God; Menzies, Stronstad)
3A second work of grace (the holiness tradition)
4In baptism and confirmation (Catholic)
FromToEdge
1 At conversion (Dunn, Stott)2 After conversion (Assemblies of God; Menzies, Stronstad)defeats
1 At conversion (Dunn, Stott)3 A second work of grace (the holiness tradition)defeats
2 After conversion (Assemblies of God; Menzies, Stronstad)1 At conversion (Dunn, Stott)defeats
2 After conversion (Assemblies of God; Menzies, Stronstad)4 In baptism and confirmation (Catholic)defeats
3 A second work of grace (the holiness tradition)1 At conversion (Dunn, Stott)defeats
3 A second work of grace (the holiness tradition)4 In baptism and confirmation (Catholic)defeats
4 In baptism and confirmation (Catholic)2 After conversion (Assemblies of God; Menzies, Stronstad)defeats
4 In baptism and confirmation (Catholic)3 A second work of grace (the holiness tradition)defeats

The defeats are the cells of spiritBaptismDispute_defeats, the supports the cells of spiritBaptismDispute_supports and the parts the cells of spiritBaptismDispute_partOf, each computed from the parties' premises and checked by the kernel. The attacks derived through support and through parts are reported, not counted: every verdict is computed from the defeats alone. Every derived attack is already a defeat.

What the dispute decides

spiritBaptismSettlesNothing

Why nothing is forced: every view has a defeater. The conversion view has the Pentecostal, the Pentecostal and holiness views have the conversion view, and the sacramental view has the Pentecostal.

Nothing prevails outright: every party is defeated by another.

  • After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
  • At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
  • At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).
  • After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).

What this rests on. The reasons state 4 defeats and 0 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

spirit_baptism_forces_nothing

Nothing is forced. Every view is in a standoff the dispute cannot resolve, and every weakest link is disputed, so no rating breaks a tie.

What this does not claim: that the question is idle. Each view can be defended; what the dispute cannot do is choose between readings rated alike.

theorem spirit_baptism_forces_nothing : Framework.grounded
    spiritBaptismDispute.defeats = ∅
-- axioms: propext, Classical.choice, Quot.sound

conversionStandsWithTheSacraments

Why the conversion view can be defended: it stands with the sacramental view, and answers both subsequence views, itself.

At conversion (Dunn, Stott) is accepted on some resolution.

  • A position holding At conversion (Dunn, Stott), In baptism and confirmation (Catholic) can be held.
  • None of At conversion (Dunn, Stott), In baptism and confirmation (Catholic) defeats another, and each attack on them is answered from among them:
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

conversion_defensible

The conversion view can be defended, with the sacramental view: some maximal defensible position — one no other party can join without losing that — holds both.

theorem conversion_defensible : Framework.CredulouslyAccepted
    spiritBaptismDispute.defeats View.conversion
-- axioms: propext, Classical.choice, Quot.sound

conversionAnsweredByPentecost

Why the conversion view is not forced: a defensible position holds the Pentecostal view, and it defeats the conversion view.

At conversion (Dunn, Stott) is not accepted on every resolution.

  • A position holding After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) can be held, and it holds After conversion (Assemblies of God; Menzies, Stronstad); After conversion (Assemblies of God; Menzies, Stronstad) conflicts with At conversion (Dunn, Stott): After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
  • None of After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) defeats another, and each attack on them is answered from among them:
    • At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).
    • At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

conversion_not_forced

Nor is it forced. A maximal defensible position holds the Pentecostal and holiness views, and cannot hold the conversion view with them.

theorem conversion_not_forced : ¬Framework.SkepticallyAccepted
    spiritBaptismDispute.defeats View.conversion
-- axioms: propext, Classical.choice, Quot.sound

pentecostalStandsWithHoliness

Why the Pentecostal view can be defended: it stands with the holiness view, and answers both the conversion and sacramental views itself.

After conversion (Assemblies of God; Menzies, Stronstad) is accepted on some resolution.

  • A position holding After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) can be held.
  • None of After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) defeats another, and each attack on them is answered from among them:
    • At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).
    • At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

pentecostal_defensible

The Pentecostal view can be defended, with the holiness view.

theorem pentecostal_defensible : Framework.CredulouslyAccepted
    spiritBaptismDispute.defeats View.pentecostal
-- axioms: propext, Classical.choice, Quot.sound

pentecostalAnsweredByConversion

Why the Pentecostal view is not forced: a defensible position holds the conversion view, and it defeats the Pentecostal view.

After conversion (Assemblies of God; Menzies, Stronstad) is not accepted on every resolution.

  • A position holding At conversion (Dunn, Stott), In baptism and confirmation (Catholic) can be held, and it holds At conversion (Dunn, Stott); At conversion (Dunn, Stott) conflicts with After conversion (Assemblies of God; Menzies, Stronstad): At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
  • None of At conversion (Dunn, Stott), In baptism and confirmation (Catholic) defeats another, and each attack on them is answered from among them:
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

pentecostal_not_forced

Nor is it forced. A maximal defensible position holds the conversion and sacramental views, and cannot hold the Pentecostal view with them. What would decide is argued, not weighed: what the Acts narratives are (pentecostal_cannot_read_acts_as_transitions).

theorem pentecostal_not_forced : ¬Framework.SkepticallyAccepted
    spiritBaptismDispute.defeats View.pentecostal
-- axioms: propext, Classical.choice, Quot.sound

holinessStandsWithPentecost

Why the holiness view can be defended: it stands with the Pentecostal view, which answers the conversion and sacramental views.

A second work of grace (the holiness tradition) is accepted on some resolution.

  • A position holding After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) can be held.
  • None of After conversion (Assemblies of God; Menzies, Stronstad), A second work of grace (the holiness tradition) defeats another, and each attack on them is answered from among them:
    • At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats After conversion (Assemblies of God; Menzies, Stronstad), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).
    • At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott).
    • In baptism and confirmation (Catholic) defeats A second work of grace (the holiness tradition), and After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

holiness_defensible

The holiness view can be defended, with the Pentecostal view. Not forced, for the same reason the Pentecostal view is not.

theorem holiness_defensible : Framework.CredulouslyAccepted
    spiritBaptismDispute.defeats View.holiness
-- axioms: propext, Classical.choice, Quot.sound

sacramentalStandsWithConversion

Why the sacramental view can be defended: it stands with the conversion view, which answers both subsequence views.

In baptism and confirmation (Catholic) is accepted on some resolution.

  • A position holding At conversion (Dunn, Stott), In baptism and confirmation (Catholic) can be held.
  • None of At conversion (Dunn, Stott), In baptism and confirmation (Catholic) defeats another, and each attack on them is answered from among them:
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats At conversion (Dunn, Stott), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).
    • After conversion (Assemblies of God; Menzies, Stronstad) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats After conversion (Assemblies of God; Menzies, Stronstad).
    • A second work of grace (the holiness tradition) defeats In baptism and confirmation (Catholic), and At conversion (Dunn, Stott) defeats A second work of grace (the holiness tradition).

What this rests on. The reasons state 6 defeats and 4 absences of defeat, each a cell of the defeat table, spiritBaptismDispute_defeats, computed from the two parties' premises and checked by the kernel. Whether an attack survives turns on the attacker's weakest link and on the rating of what it attacks, so a changed rating can change the verdict. The weakest links:

sacramental_defensible

The sacramental view can be defended, with the conversion view. Not forced, for the same reason the conversion view is not.

theorem sacramental_defensible : Framework.CredulouslyAccepted
    spiritBaptismDispute.defeats View.sacramental
-- axioms: propext, Classical.choice, Quot.sound

What the Pentecostal view can read Acts as

pentecostal_cannot_read_acts_as_transitions

The Pentecostal view cannot read Acts as transitions. Its own premise is that Luke's narratives are a pattern for believers today, and Stott's reading says, in its own words, that they are "not a pattern" (TestimonyArguments.Meanings.SpiritBaptism.joins). So what the view holds, read for what its claims mean, denies the transitions reading outright.

What this claims: the Pentecostal view must read the Acts narratives as a pattern; the other reading is not open to it. What it does not claim: that the pattern reading is right. Read as a pattern, the narratives still meet the variety of Acts (whereTheVarietyMeetsThePattern), at a step the Assemblies of God contest.

Before the two readings were joined by meaning, this was a dilemma with two horns, and the transitions horn broke only at Stott's step from transitions to no norm. Joined, the horn is not there to break: no reader can hold the Pentecostal view and read Acts as transitions.

theorem pentecostal_cannot_read_acts_as_transitions : Entails
    pentecostalCase.held (notP Claim.actsEpisodesAreTransitions)
-- axioms: propext, Quot.sound

stott_undermines_the_pattern

Stott's reading meets the Pentecostal view at its premise. Read for what its claims mean, Acts as transitions denies that the narratives are a pattern, and that is one of the Pentecostal view's premises. Before the join it met the view only at Stott's step, as a reason not to seek a second baptism; now it contradicts what the view rests on. Whether that attack is a defeat is a question of ratings, and this argument's dispute does not seat Stott's reading as a party.

theorem stott_undermines_the_pattern : UnderminesOn transitionCase
    pentecostalCase (p Claim.actsNarrativesAreNormative)
-- axioms: propext, Quot.sound

Bibliography

Every work cited anywhere in the library, generated from the Lean source. Machine-readable BibTeX is at references.bib.

176 entries, of which 29 carry no stable public identifier.

  • achtemeier-1-peter-1996 — Paul J. Achtemeier. 1 Peter: A Commentary on First Peter. Minneapolis: Fortress Press. Hermeneia. 1996. ISBN 9780800660307.
  • akin-woman-seed-serpent-1999 — Jimmy Akin. The Woman, the Seed, the Serpent. Catholic Answers. 1999. https://www.catholic.com/magazine/print-edition/the-woman-the-seed-the-serpent.
  • na28-2012 — Barbara Aland, Kurt Aland, Institut für neutestamentliche Textforschung (ed.). Novum Testamentum Graece. Stuttgart: Deutsche Bibelgesellschaft. 28th revised edition. Siglum NA28. 2012. ISBN 9781619700321. ISBN is the Hendrickson / German Bible Society printing.
  • alexander-further-observations-1997 — T. Desmond Alexander. Further Observations on the Term 'Seed' in Genesis. Tyndale Bulletin 48.2: 363–367. 1997. DOI 10.53751/001c.30377.
  • allen-swain-reformed-catholicity-2015 — Michael Allen, Scott R. Swain. Reformed Catholicity: The Promise of Retrieval for Theology and Biblical Interpretation. Grand Rapids: Baker Academic. 2015. ISBN 9780801049798.
  • aquinas-summa-1920 — Thomas Aquinas. The Summa Theologica. Translated by Fathers of the English Dominican Province. London: Burns Oates & Washbourne. 1920. https://www.newadvent.org/summa/. Second and revised edition; no ISBN attaches to it.
  • dundee-aif-specification-2011 — Argumentation Research Group, University of Dundee. The Argument Interchange Format (AIF) Specification. ARG-tech, University of Dundee. 2011. https://arg-tech.org/wp-content/uploads/2011/09/aif-spec.pdf.
  • arp-basic-formal-ontology-2015 — Robert Arp, Barry Smith, Andrew D. Spear. Building Ontologies with Basic Formal Ontology. Cambridge, MA: MIT Press. 2015. ISBN 9780262527811.
  • barr-semantics-2004 — James Barr. The Semantics of Biblical Language. Eugene, OR: Wipf & Stock. 2004. ISBN 9781592446926. First published Oxford University Press, 1961.
  • barrett-gods-word-alone-2016 — Matthew Barrett. God's Word Alone: The Authority of Scripture. Grand Rapids: Zondervan. The Five Solas Series. 2016. ISBN 9780310515722.
  • bassett-white-paper-article-x-2010 — Paul M. Bassett, Alex R. G. Deasley, Roger L. Hahn, Douglas S. Hardy, K. Steve McCormick, Thomas A. Noble. A White Paper on Article X. Didache: Faithful Teaching 10.1. 2010. https://didache.nazarene.org/index.php/volume-10-1/812-didache-10-1-the-white-paper/file.
  • bauckham-jude-2-peter-1983 — Richard J. Bauckham. Jude, 2 Peter. Waco, TX: Word Books. Word Biblical Commentary 50. 1983. ISBN 9780849902499.
  • bauer-danker-lexicon-2000 — Walter Bauer. A Greek-English Lexicon of the New Testament and Other Early Christian Literature. Chicago: University of Chicago Press. 3rd. 2000. ISBN 9780226039336.
  • bavinck-prolegomena-2003 — Herman Bavinck. Reformed Dogmatics: Volume 1: Prolegomena. Translated by John Vriend. Grand Rapids: Baker Academic. Vol. 1. 2003. ISBN 9780801026553.
  • benzmuller-godel-2014 — Christoph Benzmüller, Bruno Woltzenlogel Paleo. Automating Gödel's Ontological Proof of God's Existence with Higher-order Automated Theorem Provers. In ECAI 2014. IOS Press. Frontiers in Artificial Intelligence and Applications 263. 2014. DOI 10.3233/978-1-61499-419-0-93.
  • berry-virgin-birth-2003 — Everett Berry. Virgin, Virgin Birth. In Holman Illustrated Bible Dictionary, ed. Chad Brand, Charles Draper, Archie England, Trent C. Butler, 1653–1654. Nashville, TN: Holman Bible Publishers. 2003. ISBN 9780805428360. ISBN is the containing volume's.
  • bloch-authorship-peshitta-1919 — Joshua Bloch. The Authorship of the Peshitta. The American Journal of Semitic Languages and Literatures 35.4: 215–222. 1919. DOI 10.1086/369885.
  • borgo-dolce-2022 — Stefano Borgo, Roberta Ferrario, Aldo Gangemi, Nicola Guarino, Claudio Masolo, Daniele Porello, Emilio M. Sanfilippo, Laure Vieu. DOLCE: A Descriptive Ontology for Linguistic and Cognitive Engineering. Applied Ontology 17.1: 45–69. 2022. DOI 10.3233/AO-210259.
  • bratcher-study-of-isaiah-1958 — Robert G. Bratcher. A Study of Isaiah 7:14: Its Meaning and Use in the Masoretic Text, the Septuagint and the Gospel of Matthew. The Bible Translator 9.3: 97–126. 1958. DOI 10.1177/000608445800900301.
  • brown-birth-messiah-1993 — Raymond E. Brown. The Birth of the Messiah: A Commentary on the Infancy Narratives in the Gospels of Matthew and Luke. New York: Doubleday. new updated edition. Anchor Bible Reference Library. 1993. ISBN 9780385472029.
  • brown-problem-virginal-conception-1972 — Raymond E. Brown. The Problem of the Virginal Conception of Jesus. Theological Studies 33.1: 3–34. 1972. DOI 10.1177/004056397203300101.
  • bruce-acts-1988 — F. F. Bruce. The Book of the Acts. Grand Rapids: Eerdmans. revised. New International Commentary on the New Testament. 1988. ISBN 9780802824189.
  • bruce-hebrews-1990 — F. F. Bruce. The Epistle to the Hebrews. Grand Rapids: Eerdmans. revised. New International Commentary on the New Testament. 1990. ISBN 9780802825148.
  • calvin-commentary-acts-1844 — John Calvin. Commentary upon the Acts of the Apostles. Translated by Christopher Fetherstone. Edinburgh: Calvin Translation Society. Vol. 1. 1844. https://archive.org/details/commentaryuponth01calvuoft.
  • calvin-commentary-genesis-1847 — John Calvin. Commentaries on the First Book of Moses Called Genesis. Translated by John King. Edinburgh: Calvin Translation Society. Vol. 1. 1847. https://archive.org/details/commentariesonfi01calvuoft.
  • calvin-commentary-john-1847 — John Calvin. Commentary on the Gospel According to John. Translated by William Pringle. Edinburgh: Calvin Translation Society. Vol. 1. 1847. https://archive.org/details/commentaryongosp01calvuoft.
  • calvin-harmony-evangelists-1845 — John Calvin. Commentary on a Harmony of the Evangelists, Matthew, Mark, and Luke. Translated by William Pringle. Edinburgh: Calvin Translation Society. Vol. 1. 3 vols. 1845. https://archive.org/details/harmonyrevelatio01calvuoft.
  • calvin-harmony-evangelists-2-1845 — John Calvin. Commentary on a Harmony of the Evangelists, Matthew, Mark, and Luke. Translated by William Pringle. Edinburgh: Calvin Translation Society. Vol. 2. 3 vols. 1845. https://archive.org/details/harmonyrevelatio02calvuoft.
  • calvin-institutes-1960 — John Calvin. Institutes of the Christian Religion. Translated by Ford Lewis Battles. Philadelphia: Westminster Press. Library of Christian Classics. 2 vols. 1960. ISBN 9780664220211. Original Latin 1559.
  • campbell-deliverance-god-2009 — Douglas A. Campbell. The Deliverance of God: An Apocalyptic Rereading of Justification in Paul. Grand Rapids: Wm. B. Eerdmans. 2009. ISBN 9780802831262.
  • carson-born-of-water-2019 — D. A. Carson. What Does "Born of Water and the Spirit" Mean in John 3:5?. The Gospel Coalition. 2019. https://www.thegospelcoalition.org/article/born-water-spirit-mean/.
  • carson-variegated-nomism-1-2001 — D. A. Carson, Peter T. O'Brien, Mark A. Seifrid (ed.). Justification and Variegated Nomism: The Complexities of Second Temple Judaism. Mohr Siebeck. Wissenschaftliche Untersuchungen zum Neuen Testament, 2. Reihe 140. Vol. 1. 2 vols. 2001. ISBN 9783161469947. Co-published by Baker Academic, ISBN 9780801022722.
  • catholic-church-catechism-2000 — Catholic Church. Catechism of the Catholic Church. USCCB Publishing. 2nd edition. 2000. ISBN 9781574551105.
  • chen-peshitta-isaiah-2020 — Zhan Chen. An Investigation into the Peshitta of Isaiah. PhD diss., Harvard University. 2020. https://nrs.harvard.edu/URN-3:HUL.INSTREPOS:37368980.
  • chesnevar-argument-interchange-format-2006 — Carlos Chesñevar, Jarred McGinnis, Sanjay Modgil, Iyad Rahwan, Chris Reed, Guillermo Simari, Matthew South, Gerard Vreeswijk, Steven Willmott. Towards an Argument Interchange Format. The Knowledge Engineering Review 21.4: 293–316. 2006. DOI 10.1017/S0269888906001044.
  • chilton-isaiah-targum-1987 — Bruce D. Chilton. The Isaiah Targum: Introduction, Translation, Apparatus and Notes. Wilmington, DE: Michael Glazier. The Aramaic Bible 11. 1987. ISBN 9780894534805.
  • church-of-the-nazarene-manual-2023 — Church of the Nazarene. Manual 2023: History, Constitution, Government, Sacraments and Rituals. Kansas City, MO: Nazarene Publishing House. 2023. (no public identifier) Published by the authority of the 30th General Assembly, 2023.
  • collins-syntactical-note-1997 — Jack Collins. A Syntactical Note (Genesis 3:15): Is the Woman's Seed Singular or Plural?. Tyndale Bulletin 48.1: 139–148. 1997. DOI 10.53751/001c.30353.
  • compton-immanuel-prophecy-2007 — R. Bruce Compton. The Immanuel Prophecy in Isaiah 7:14–16 and Its Use in Matthew 1:23: Harmonizing Historical Context and Single Meaning. Detroit Baptist Seminary Journal 12: 3–15. 2007. https://dbts.edu/wp-content/uploads/2025/10/The-Immanueal-Prophecy-in-Isaiah-7-14-16-Compton.pdf.
  • congar-tradition-and-traditions-1966 — Yves Congar. Tradition and Traditions: An Historical and a Theological Essay. Translated by Michael Naseby, Thomas Rainborough. London: Burns & Oates. 1966. (no public identifier) The 1998 Basilica Press reprint carries ISBN 9780536001733; this first English edition was catalogued without one.
  • waterworth-trent-1848 — Council of Trent. The Canons and Decrees of the Sacred and Oecumenical Council of Trent. Translated by J. Waterworth. London: C. Dolman. 1848. (no public identifier) Published without an ISBN; a public transcription is at Hanover College.
  • cross-judisch-interpretive-authority-2009 — Bryan Cross, Neal Judisch. Solo Scriptura, Sola Scriptura, and the Question of Interpretive Authority. Called to Communion. 2009. https://www.calledtocommunion.com/2009/11/solo-scriptura-sola-scriptura-and-the-question-of-interpretive-authority/.
  • cyril-alexandria-commentary-isaiah — Cyril of Alexandria. Commentary on Isaiah. Cited through migne-patrologia-graeca-70-1859. (no public identifier)
  • cyril-jerusalem-catechetical-lectures-350 — Cyril of Jerusalem. Catechetical Lectures. Κατηχήσεις. Composed c. 350. Cited through schaff-nicene-post-nicene-fathers-2-7-1893. (no public identifier)
  • das-paul-law-covenant-2001 — A. Andrew Das. Paul, the Law, and the Covenant. Hendrickson Publishers. 2001. ISBN 9781565634633.
  • davidson-immanuel-1899 — A. B. Davidson. Immanuel. In A Dictionary of the Bible, ed. James Hastings, 454–456. New York: Charles Scribner's Sons. 1899. https://archive.org/details/dictionaryofbibl02hast. Volume II, Feign–Kinsman.
  • dibelius-conzelmann-pastoral-epistles-1972 — Martin Dibelius, Hans Conzelmann. The Pastoral Epistles: A Commentary on the Pastoral Epistles. Translated by Philip Buttolph, Adela Yarbro. Philadelphia: Fortress Press. Hermeneia. 1972. ISBN 9780800660024.
  • dulles-two-languages-1999 — Avery Dulles. Two Languages of Salvation: The Lutheran–Catholic Joint Declaration. First Things. 1999. https://firstthings.com/two-languages-of-salvation-the-lutheran-catholic-joint-declaration/.
  • dunn-baptism-holy-spirit-1970 — James D. G. Dunn. Baptism in the Holy Spirit: A Re-examination of the New Testament Teaching on the Gift of the Spirit in Relation to Pentecostalism Today. London: SCM Press. 1970. ISBN 9780334000693.
  • dunn-new-perspective-2005 — James D. G. Dunn. The New Perspective on Paul. Tübingen: Mohr Siebeck. Wissenschaftliche Untersuchungen zum Neuen Testament. 2005. ISBN 9783161486777.
  • dunn-once-more-pistis-christou-1991 — James D. G. Dunn. Once More, Pistis Christou. In Society of Biblical Literature 1991 Seminar Papers, ed. Eugene H. Lovering Jr., 730–744. Scholars Press. 1991. DOI 10.15699/9781589835849-048, ISBN 9781555406240. Society of Biblical Literature Seminar Papers 30. The ISBN is the Scholars Press volume's; the DOI is SBL Press's 2010 digital reissue, with the same pagination.
  • etcbc-bhsa — Eep Talstra Centre for Bible and Computer. Biblia Hebraica Stuttgartensia (Amstelodamensis). ETCBC, Vrije Universiteit Amsterdam. https://github.com/ETCBC/bhsa.
  • ehrman-forgery-counterforgery-2014 — Bart D. Ehrman. Forgery and Counter-Forgery: The Use of Literary Deceit in Early Christian Polemics. New York: Oxford University Press. 2014. ISBN 9780199928033.
  • bhs-1997 — Karl Elliger, Wilhelm Rudolph (ed.). Biblia Hebraica Stuttgartensia. Stuttgart: Deutsche Bibelgesellschaft. 5th edition. Siglum BHS. 1997. (no public identifier)
  • enc-referential-analysis-1986 — Mürvet Enç. Towards a Referential Analysis of Temporal Expressions. Linguistics and Philosophy 9.4: 405–426. 1986. DOI 10.1007/BF00603217.
  • eusebius-demonstratio-evangelica-315 — Eusebius of Caesarea. Demonstratio Evangelica. Εὐαγγελικὴ ἀπόδειξις. Composed c. 315. Cited through ferrar-proof-of-the-gospel-1920. (no public identifier)
  • ferrar-proof-of-the-gospel-1920 — Eusebius of Caesarea. The Proof of the Gospel: Being the Demonstratio Evangelica of Eusebius of Cæsarea. Translated by W. J. Ferrar. London: Society for Promoting Christian Knowledge. Translations of Christian Literature, Series I: Greek Texts. 2 vols. 1920. https://openlibrary.org/books/OL6638704M.
  • feeney-bread-of-life-1952 — Leonard Feeney. Bread of Life. Cambridge, MA: St. Benedict Center. 1952. (no public identifier) Catalogued without an ISBN.
  • fitzmyer-romans-1993 — Joseph A. Fitzmyer. Romans: A New Translation with Introduction and Commentary. New York: Doubleday. Anchor Bible 33. 1993. ISBN 9780385233170.
  • fitzmyer-virginal-conception-nt-1973 — Joseph A. Fitzmyer. The Virginal Conception of Jesus in the New Testament. Theological Studies 34.4: 541–575. 1973. DOI 10.1177/004056397303400401.
  • florovsky-bible-church-tradition-1972 — Georges Florovsky. Bible, Church, Tradition: An Eastern Orthodox View. Belmont, MA: Nordland Publishing Company. The Collected Works of Georges Florovsky 1. 1972. ISBN 9780913124024. Volume 1 of the Collected Works. A later reprint (ISBN 9780473635909) paginates differently.
  • france-matthew-2007 — R. T. France. The Gospel of Matthew. Grand Rapids: Wm. B. Eerdmans. New International Commentary on the New Testament. 2007. ISBN 9780802825018.
  • frymer-kensky-virginity-1998 — Tikva Frymer-Kensky. Virginity in the Bible. In Gender and Law in the Hebrew Bible and the Ancient Near East, ed. Victor H. Matthews, Bernard M. Levinson, Tikva Frymer-Kensky, 79–96. Sheffield: Sheffield Academic Press. 1998. ISBN 1850758867. Journal for the Study of the Old Testament Supplement Series 262.
  • gathercole-where-boasting-2002 — Simon J. Gathercole. Where Is Boasting?: Early Jewish Soteriology and Paul's Response in Romans 1–5. Grand Rapids: Wm. B. Eerdmans. 2002. ISBN 9780802839916.
  • geiselmann-meaning-of-tradition-1966 — Josef Rupert Geiselmann. The Meaning of Tradition. Translated by W. J. O'Hara. New York: Herder and Herder. Quaestiones Disputatae 15. 1966. (no public identifier) Catalogued without an ISBN.
  • geisler-review-mathison-2005 — Norman L. Geisler. A Critical Review of The Shape of Sola Scriptura by Keith Mathison. Christian Apologetics Journal 4.1: 117–128. 2005. https://www.galaxie.com/article/caj04-1-04. Spring 2005 issue; a subscription is required for the full text.
  • assemblies-of-god-baptism-holy-spirit-2010 — General Presbytery of the Assemblies of God. Baptism in the Holy Spirit: Position Paper. Assemblies of God. 2010. https://ag.org/-/media/AGORG/Beliefs/Position-Papers/PP_Baptism_In_the_Holy_Spirit_GPM_08_2010.pdf.
  • gorman-cruciform-god-2009 — Michael J. Gorman. Inhabiting the Cruciform God: Kenosis, Justification, and Theosis in Paul's Narrative Soteriology. Grand Rapids: Eerdmans. 2009. ISBN 9780802862655.
  • grudem-systematic-theology-1994 — Wayne A. Grudem. Systematic Theology: An Introduction to Biblical Doctrine. Grand Rapids: Zondervan. 1994. ISBN 9780310286707. A second edition appeared in 2020; section references here are the first edition's.
  • hamilton-skull-crushing-seed-2006 — James Hamilton. The Skull Crushing Seed of the Woman: Inner-Biblical Interpretation of Genesis 3:15. Southern Baptist Journal of Theology 10.2: 30–54. 2006. https://jimhamilton.wordpress.com/wp-content/uploads/2008/04/hamilton_sbjt_10-2.pdf.
  • hays-faith-jesus-christ-2002 — Richard B. Hays. The Faith of Jesus Christ: The Narrative Substructure of Galatians 3:1–4:11. Grand Rapids: Wm. B. Eerdmans. 2nd. The Biblical Resource Series. 2002. ISBN 9780802849571. First edition 1983, SBL Dissertation Series 56 (Scholars Press).
  • henry-commentary-whole-bible — Matthew Henry. Commentary on the Whole Bible. Christian Classics Ethereal Library. Vol. 1. 1706. https://www.ccel.org/ccel/henry/mhc1.Gen.iv.html. First published 1706–1721.
  • hoehner-ephesians-2002 — Harold W. Hoehner. Ephesians: An Exegetical Commentary. Baker Academic. 2002. ISBN 9780801026140.
  • holmes-sblgnt-2010 — Michael W. Holmes (ed.). The Greek New Testament: SBL Edition. Society of Biblical Literature. Siglum SBLGNT. 2010. ISBN 9781589835351.
  • howell-saved-by-faith-alone-2003 — Kenneth Howell. Aren't We Saved by Faith Alone?. Catholic Answers Magazine. 2003. https://catholic.com/magazine/print-edition/arent-we-saved-by-faith-alone.
  • john-paul-ii-veritatis-splendor-1993 — John Paul II. The Splendor of Truth: Veritatis Splendor. Washington, DC: United States Catholic Conference. 1993. ISBN 9781555866792.
  • irenaeus-against-heresies-180 — Irenaeus. Against Heresies. Adversus haereses. Composed c. 180. Cited through roberts-ante-nicene-fathers-1-1885. (no public identifier)
  • irons-righteousness-of-god-2015 — Charles Lee Irons. The Righteousness of God: A Lexical Examination of the Covenant-Faithfulness Interpretation. Tübingen: Mohr Siebeck. Wissenschaftliche Untersuchungen zum Neuen Testament, 2. Reihe 386. 2015. ISBN 9783161535185.
  • jerome-against-jovinianus-393 — Jerome. Against Jovinianus. Adversus Jovinianum. Composed 393. Cited through schaff-nicene-post-nicene-fathers-2-6-1893. (no public identifier)
  • jerome-commentary-isaiah-410 — Jerome. Commentary on Isaiah. Composed c. 410. Cited through migne-patrologia-latina-24-1845. (no public identifier)
  • jervell-luke-people-god-1972 — Jacob Jervell. Luke and the People of God: A New Look at Luke-Acts. Minneapolis: Augsburg Publishing House. 1972. ISBN 9780806612324.
  • jobes-1-peter-2005 — Karen H. Jobes. 1 Peter. Baker Academic. Baker Exegetical Commentary on the New Testament. 2005. ISBN 9780801026744.
  • chrysostom-homilies-matthew-390 — John Chrysostom. Homilies on the Gospel of Matthew. Composed c. 390. Cited through schaff-nicene-post-nicene-fathers-1-10. (no public identifier)
  • johnson-james-1995 — Luke Timothy Johnson. The Letter of James: A New Translation with Introduction and Commentary. New York: Doubleday. Anchor Bible. 1995. ISBN 9780385413602.
  • johnson-samson-type-scene-2010 — Benjamin J. M. Johnson. What Type of Son Is Samson?: Reading Judges 13 as a Biblical Type-Scene. Journal of the Evangelical Theological Society 53.2: 269–286. 2010. https://etsjets.org/wp-content/uploads/2010/10/files_JETS-PDFs_53_53-2_JETS_53-2_269-286_Johnson.pdf.
  • joos-semantic-axiom-1972 — Martin Joos. Semantic Axiom Number One. Language 48.2: 257–265. 1972. DOI 10.2307/412133.
  • jull-radiocarbon-dating-scrolls-1995 — A. J. Timothy Jull, Douglas J. Donahue, Magen Broshi, Emanuel Tov. Radiocarbon Dating of Scrolls and Linen Fragments from the Judean Desert. Radiocarbon 37.1: 11–19. 1995. DOI 10.1017/S0033822200014740.
  • justin-dialogue-with-trypho-160 — Justin Martyr. Dialogue with Trypho. Πρὸς Τρύφωνα Ἰουδαῖον Διάλογος. Composed c. 160. Cited through roberts-ante-nicene-fathers-1-1885. (no public identifier)
  • keil-delitzsch-minor-prophets-1949 — Carl Friedrich Keil, Franz Delitzsch. Biblical Commentary on the Old Testament: The Twelve Minor Prophets. Translated by James Martin. Grand Rapids: Wm. B. Eerdmans. 1949. (no public identifier) Reprint of the T. & T. Clark translation; original German 1866–68.
  • keil-delitzsch-pentateuch-1866 — Carl Friedrich Keil, Franz Delitzsch. Biblical Commentary on the Old Testament: The Pentateuch. Translated by James Martin. Edinburgh: T. & T. Clark. Vol. 1. 1866. https://archive.org/details/pentateuch01keil.
  • kolb-wengert-book-of-concord-2000 — Robert Kolb, Timothy J. Wengert (ed.). The Book of Concord: The Confessions of the Evangelical Lutheran Church. Minneapolis: Fortress Press. 2000. ISBN 9780800627409. Open Library records the printing as January 2001.
  • kruger-canon-revisited-2012 — Michael J. Kruger. Canon Revisited: Establishing the Origins and Authority of the New Testament Books. Wheaton, IL: Crossway. 2012. ISBN 9781433505003.
  • leupold-exposition-genesis-1942 — H. C. Leupold. Exposition of Genesis. Columbus, OH: The Wartburg Press. Vol. 1. 1942. https://ccel.org/ccel/leupold/genesis/genesis.v.html.
  • lewis-womans-seed-1991 — Jack P. Lewis. The Woman's Seed (Gen 3:15). Journal of the Evangelical Theological Society 34.3: 299–319. 1991. https://etsjets.org/wp-content/uploads/2010/07/files_JETS-PDFs_34_34-3_34-3-pp299-319_JETS.pdf.
  • liddell-scott-jones-lexicon-1940 — Henry George Liddell, Robert Scott. A Greek-English Lexicon. Oxford: Clarendon Press. 9th. 1940. ISBN 0198642148. Ninth edition; the ISBN is the 1968 reprint with Supplement.
  • lincoln-ephesians-1990 — Andrew T. Lincoln. Ephesians. Dallas, TX: Thomas Nelson. Word Biblical Commentary 42. 1990. ISBN 9780849902413.
  • lust-lexicon-septuagint-2003 — J. Lust, E. Eynikel, K. Hauspie. Greek-English Lexicon of the Septuagint. Stuttgart: Deutsche Bibelgesellschaft. Revised. 2003. ISBN 9783438051240.
  • luther-commentary-galatians-1998 — Martin Luther. Commentary on the Epistle to the Galatians. Translated by Theodore Graebner. Project Gutenberg. 1998. https://www.gutenberg.org/ebooks/1549. Project Gutenberg eBook #1549; lectures of 1535.
  • luther-on-the-creation-1904 — Martin Luther. Luther on the Creation: A Critical and Devotional Commentary on Genesis. Minneapolis: Lutherans in All Lands Co.. Vol. 1. 1904. https://archive.org/details/LutherOnTheCreationACriticalAndDevotionalCommentaryOnGenesis1-3.
  • lwf-catholic-joint-declaration-2000 — Lutheran World Federation, Catholic Church. Joint Declaration on the Doctrine of Justification. Wm. B. Eerdmans. 2000. ISBN 9780802847744.
  • mannermaa-christ-present-faith-2005 — Tuomo Mannermaa. Christ Present in Faith: Luther's View of Justification. Minneapolis: Fortress Press. 2005. ISBN 9780800637118.
  • marshall-luke-1978 — I. Howard Marshall. The Gospel of Luke: A Commentary on the Greek Text. Grand Rapids: Wm. B. Eerdmans. New International Greek Testament Commentary. 1978. ISBN 9780802835123.
  • marshall-pastoral-epistles-1999 — I. Howard Marshall. A Critical and Exegetical Commentary on the Pastoral Epistles. T. & T. Clark. International Critical Commentary. 1999. ISBN 9780567086617.
  • martin-earliest-messianic-1965 — R. A. Martin. The Earliest Messianic Interpretation of Genesis 3:15. Journal of Biblical Literature 84.4: 425–427. 1965. DOI 10.2307/3264870.
  • martyn-galatians-1997 — J. Louis Martyn. Galatians: A New Translation with Introduction and Commentary. New York: Doubleday. Anchor Bible 33A. 1997. ISBN 9780385088381.
  • mathison-shape-sola-scriptura-2001 — Keith A. Mathison. The Shape of Sola Scriptura. Moscow, ID: Canon Press. 2001. ISBN 9781885767745.
  • matlock-detheologizing-2000 — R. Barry Matlock. Detheologizing the ΠΙΣΤΙΣ ΧΡΙΣΤΟΥ Debate: Cautionary Remarks from a Lexical Semantic Perspective. Novum Testamentum 42.1: 1–23. 2000. DOI 10.1163/156853600506573.
  • mcgrath-iustitia-dei-2005 — Alister E. McGrath. Iustitia Dei: A History of the Christian Doctrine of Justification. Cambridge: Cambridge University Press. 3rd edition. 2005. ISBN 9780521533898.
  • meade-ancient-versions-comment-2013 — John Meade. Comment of 9 January 2013 on "The Ancient Versions on Isaiah 7.14". LXX Studies. 2013. https://septuagintstudies.wordpress.com/2009/05/16/the-ancient-versions-on-isaiah-7-14/#comment-764.
  • menzies-empowered-witness-1994 — Robert P. Menzies. Empowered for Witness: The Spirit in Luke-Acts. Sheffield: Sheffield Academic Press. Journal of Pentecostal Theology Supplement Series 6. 1994. ISBN 9781850757214. The catalogue gives May 1995 for this printing.
  • menzies-lukes-understanding-2017 — Robert Menzies. Luke's Understanding of the Baptism in the Holy Spirit: A Pentecostal Perspective. Pentecost Asia. 2017. https://pentecost.asia/articles/863/.
  • migne-patrologia-graeca-70-1859 — J.-P. Migne (ed.). Patrologiae Cursus Completus, Series Graeca. Paris: J.-P. Migne. Vol. 70. 1859. https://archive.org/details/patrologiae_cursus_completus_gr_vol_070.
  • migne-patrologia-graeca-81-1864 — J.-P. Migne (ed.). Patrologiae Cursus Completus, Series Graeca. Paris: J.-P. Migne. Vol. 81. 1864. https://archive.org/details/patrologiae_cursus_completus_gr_vol_081.
  • migne-patrologia-latina-24-1845 — J.-P. Migne (ed.). Patrologiae Cursus Completus, Series Latina. Paris: J.-P. Migne. Vol. 24. 1845. https://archive.org/details/bim_early-english-books-1641-1700_patrologiae-cursus-completus-_1845_24.
  • miller-born-divine-2003 — Robert J. Miller. Born Divine: The Births of Jesus and Other Sons of God. Santa Rosa, CA: Polebridge Press. 2003. ISBN 9780944344958.
  • miravalle-introduction-mary-2020 — Mark I. Miravalle. Introduction to Mary: The Heart of Marian Doctrine and Devotion. Goleta, CA: Queenship Publishing. 2020. ISBN 9781882972067. ISBN is shared with the 1993 and 1997 Queenship printings; pagination cited is the 2020 printing's.
  • miravalle-meet-your-mother-2014 — Mark I. Miravalle. Meet Your Mother: A Brief Introduction to Mary. Sycamore, IL: Lighthouse Catholic Media. Revised edition. 2014. ISBN 9781596143067.
  • moo-galatians-2013 — Douglas J. Moo. Galatians. Grand Rapids, MI: Baker Academic. Baker Exegetical Commentary on the New Testament. 2013. ISBN 9780801027543.
  • moo-james-2000 — Douglas J. Moo. The Letter of James. Leicester: Apollos. Pillar New Testament Commentary. 2000. ISBN 9780851119779.
  • moo-romans-1996 — Douglas J. Moo. The Epistle to the Romans. Grand Rapids: Eerdmans. New International Commentary on the New Testament. 1996. ISBN 9780802823175.
  • morris-apostolic-preaching-1965 — Leon Morris. The Apostolic Preaching of the Cross. Grand Rapids: Eerdmans. 3rd. 1965. ISBN 9780802815125.
  • motyer-context-content-1970 — J. A. Motyer. Context and Content in the Interpretation of Isaiah 7:14. Tyndale Bulletin 21.1: 118–125. 1970. DOI 10.53751/001c.30667.
  • motyer-isaiah-1993 — J. Alec Motyer. The Prophecy of Isaiah: An Introduction and Commentary. InterVarsity Press. 1993. (no public identifier)
  • mounce-pastoral-epistles-2000 — William D. Mounce. Pastoral Epistles. Thomas Nelson. Word Biblical Commentary 46. 2000. ISBN 9780849902451.
  • muraoka-lexicon-septuagint-2009 — T. Muraoka. A Greek-English Lexicon of the Septuagint. Louvain: Peeters. 2009. ISBN 9789042922488.
  • newman-development-1845 — John Henry Newman. An Essay on the Development of Christian Doctrine. London: James Toovey. 1845. ISBN 9780268009212. ISBN is the University of Notre Dame Press edition.
  • oberman-dawn-1986 — Heiko A. Oberman. The Dawn of the Reformation: Essays in Late Medieval and Early Reformation Thought. Edinburgh: T. & T. Clark. 1986. ISBN 9780567093714. Eerdmans reissued the volume in 1992 under ISBN 9780802806550.
  • oliver-water-john-2022 — Willem H. Oliver. The water in John 3:5. Verbum et Ecclesia 43.1. 2022. DOI 10.4102/ve.v43i1.2570. Article a2570.
  • openscriptures-oshb — Open Scriptures. Open Scriptures Hebrew Bible. CC BY 4.0. https://github.com/openscriptures/morphhb.
  • origen-against-celsus-248 — Origen. Against Celsus. Κατὰ Κέλσου. Composed c. 248. Cited through roberts-ante-nicene-fathers-4-1885. (no public identifier)
  • padilla-narrative-criticism-2021 — Osvaldo Padilla. Narrative Criticism in the Gospels and Acts. Southeastern Theological Review 12.2: 35–55. 2021. https://www.sebts.edu/wp-content/uploads/2023/06/Issue-12.2.pdf.
  • philo-allegorical-interpretation-40 — Philo of Alexandria. Allegorical Interpretation. Legum allegoriae. Composed c. 40. Cited through yonge-works-of-philo-1-1854. (no public identifier)
  • piper-future-justification-2007 — John Piper. The Future of Justification: A Response to N. T. Wright. Crossway Books. 2007. ISBN 9781581349641.
  • pius-divino-afflante-spiritu-1943 — Pius XII. Divino Afflante Spiritu. The Holy See. 1943. https://www.vatican.va/content/pius-xii/en/encyclicals/documents/hf_p-xii_enc_30091943_divino-afflante-spiritu.html.
  • postell-isaiah-messianic-2025 — Seth D. Postell. Is Isaiah 7:14 Messianic?. Journal of the Evangelical Theological Society 68.3: 465–493. 2025. https://etsjets.org/wp-content/uploads/JETS_68.3_465_Postell.pdf.
  • rhodea-did-matthew-conceive-2013 — Greg Rhodea. Did Matthew Conceive a Virgin?: Isaiah 7:14 and the Birth of Jesus. Journal of the Evangelical Theological Society 56.1: 63–77. 2013. https://etsjets.org/wp-content/uploads/2013/03/files_JETS-PDFs_56_56-1_JETS_56-1_63-77_Rhodea.pdf.
  • rico-gentry-infant-king-2020 — Christophe Rico, Peter J. Gentry. The Mother of the Infant King, Isaiah 7:14: 'almâ and parthenos in the World of the Bible — A Linguistic Perspective. Eugene, OR: Wipf & Stock. 2020. ISBN 9781498230162. Paperback; pages cited from it. Hardcover ISBN 9781498230179, ebook 9781498230186.
  • roberts-ante-nicene-fathers-1-1885 — Alexander Roberts, James Donaldson, A. Cleveland Coxe (ed.). The Ante-Nicene Fathers. Buffalo, NY: Christian Literature Publishing Company. Vol. 1. 1885. (no public identifier) Consulted in the revised text published by New Advent.
  • roberts-ante-nicene-fathers-3-1885 — Alexander Roberts, James Donaldson, A. Cleveland Coxe (ed.). The Ante-Nicene Fathers. Buffalo, NY: Christian Literature Publishing Company. Vol. 3. 1885. (no public identifier) Consulted in the text published by CCEL.
  • roberts-ante-nicene-fathers-4-1885 — Alexander Roberts, James Donaldson, A. Cleveland Coxe (ed.). The Ante-Nicene Fathers. Buffalo, NY: Christian Literature Publishing Company. Vol. 4. 1885. (no public identifier) Consulted in the revised text published by New Advent.
  • sanders-paul-palestinian-judaism-1977 — E. P. Sanders. Paul and Palestinian Judaism: A Comparison of Patterns of Religion. Philadelphia: Fortress Press. 1977. ISBN 9780800604998. First American edition; published the same year by SCM, London.
  • npnf1-04-1887 — Philip Schaff (ed.). A Select Library of the Nicene and Post-Nicene Fathers of the Christian Church: First Series, Volume 4: St. Augustin — The Writings Against the Manichaeans and Against the Donatists. Buffalo, NY: Christian Literature Company. 1887. https://www.ccel.org/ccel/schaff/npnf104.html. Public domain; reprinted under several imprints, none tied to a catalogue identifier.
  • npnf1-05-1887 — Philip Schaff (ed.). A Select Library of the Nicene and Post-Nicene Fathers of the Christian Church: First Series, Volume 5: St. Augustin — Anti-Pelagian Writings. Buffalo, NY: Christian Literature Company. 1887. https://www.ccel.org/ccel/schaff/npnf105.html. Public domain; reprinted under several imprints, none tied to a catalogue identifier.
  • npnf2-07-1894 — Philip Schaff, Henry Wace (ed.). A Select Library of Nicene and Post-Nicene Fathers of the Christian Church: Second Series, Volume 7: S. Cyril of Jerusalem, S. Gregory Nazianzen. New York: Christian Literature Company. 1894. https://www.ccel.org/ccel/schaff/npnf207.html. Public domain; CCEL dates its printing 1893.
  • schaff-nicene-post-nicene-fathers-1-10 — Philip Schaff (ed.). Nicene and Post-Nicene Fathers, First Series: St. Chrysostom: Homilies on the Gospel of Saint Matthew. New York: Christian Literature Publishing Company. Vol. 10. (no public identifier) Consulted in the text published by CCEL.
  • schaff-nicene-post-nicene-fathers-2-6-1893 — Philip Schaff, Henry Wace (ed.). Nicene and Post-Nicene Fathers, Second Series: St. Jerome: Letters and Select Works. Buffalo, NY: Christian Literature Publishing Company. Vol. 6. 1893. (no public identifier) Consulted in the revised text published by New Advent.
  • schaff-nicene-post-nicene-fathers-2-7-1893 — Philip Schaff, Henry Wace (ed.). Nicene and Post-Nicene Fathers, Second Series: Cyril of Jerusalem, Gregory Nazianzen. New York: Christian Literature Publishing Company. Vol. 7. 1893. (no public identifier) Consulted in the text published by CCEL.
  • schreiner-faith-alone-2015 — Thomas R. Schreiner. Faith Alone: The Doctrine of Justification: What the Reformers Taught… and Why It Still Matters. Grand Rapids, MI: Zondervan Academic. The Five Solas Series. 2015. ISBN 9780310515784.
  • schreiner-peter-jude-2003 — Thomas R. Schreiner. 1, 2 Peter, Jude. Nashville, TN: Broadman & Holman. New American Commentary 37. 2003. ISBN 9780805401370.
  • silva-biblical-words-1994 — Moisés Silva. Biblical Words and Their Meaning: An Introduction to Lexical Semantics. Grand Rapids: Zondervan. revised and expanded edition. 1994. ISBN 9780310479819.
  • stott-baptism-fullness-1975 — John R. W. Stott. Baptism and Fullness: The Work of the Holy Spirit Today. London: Inter-Varsity Press. 2nd edition. 1975. ISBN 9780851103877.
  • stronstad-charismatic-theology-1984 — Roger Stronstad. The Charismatic Theology of St. Luke. Peabody, MA: Hendrickson. 1984. ISBN 9780913573112.
  • tanner-decrees-1990 — Norman P. Tanner (ed.). Decrees of the Ecumenical Councils. Washington, DC: Georgetown University Press. 2 vols. 1990. ISBN 9780878404902.
  • tertullian-answer-to-the-jews-200 — Tertullian. An Answer to the Jews. Adversus Iudaeos. Composed c. 200. Cited through roberts-ante-nicene-fathers-3-1885. (no public identifier)
  • yonge-works-of-philo-1-1854 — The Works of Philo Judaeus, the Contemporary of Josephus. Translated by C. D. Yonge. London: Henry G. Bohn. Vol. 1. 1854. https://archive.org/details/worksphilojudaeu01philuoft.
  • theodoret-commentary-isaiah — Theodoret of Cyrrhus. Commentary on Isaiah. Cited through migne-patrologia-graeca-81-1864. (no public identifier)
  • aquinas-commentary-john-2012 — Thomas Aquinas. Commentary on the Gospel of John, Chapters 6–12. Translated by Fabian R. Larcher, James A. Weisheipl. Catholic University of America Press. 2012. ISBN 9780813217741.
  • ubs5-2014 — United Bible Societies (ed.). The Greek New Testament. Stuttgart: Deutsche Bibelgesellschaft. 5th revised edition. Siglum UBS5. 2014. (no public identifier)
  • usccb-nabre-2011 — United States Conference of Catholic Bishops. New American Bible, Revised Edition. USCCB. 2011. https://bible.usccb.org/bible.
  • vanlandingham-judgment-justification-2006 — Chris VanLandingham. Judgment and Justification in Early Judaism and the Apostle Paul. Peabody, MA: Hendrickson. 2006. ISBN 9781565633988.
  • walton-whats-in-a-name-1987 — John H. Walton. Isa 7:14: What's in a Name?. Journal of the Evangelical Theological Society 30.3: 289–306. 1987. https://etsjets.org/wp-content/uploads/2010/08/files_JETS-PDFs_30_30-3_30-3-pp289-306_JETS.pdf.
  • ware-orthodox-church-1993 — Timothy Ware. The Orthodox Church. London: Penguin Books. 1993. ISBN 9780140146561. New edition; first published 1963.
  • webster-holy-scripture-2003 — John Webster. Holy Scripture: A Dogmatic Sketch. Cambridge: Cambridge University Press. 2003. ISBN 9780521538466.
  • wegner-virgin-births-2011 — Paul D. Wegner. How Many Virgin Births Are in the Bible? (Isaiah 7:14): A Prophetic Pattern Approach. Journal of the Evangelical Theological Society 54.3: 467–484. 2011. https://etsjets.org/wp-content/uploads/2012/01/files_JETS-PDFs_54_54-3_JETS_54-3_467-484_Wegner.pdf.
  • wesley-letters-1931 — John Wesley. The Letters of the Rev. John Wesley. London: Epworth Press. 1931. https://wesley.nnu.edu/john-wesley/the-letters-of-john-wesley/wesleys-letters-1770/. Standard edition; the 1770 letters are in volume 5.
  • westerholm-perspectives-2003 — Stephen Westerholm. Perspectives Old and New on Paul: The "Lutheran" Paul and His Critics. Wm. B. Eerdmans. 2003. ISBN 9780802848093.
  • westermann-genesis-1-11-1984 — Claus Westermann. Genesis 1–11: A Commentary. Translated by John J. Scullion. Minneapolis: Augsburg Publishing House. 1984. ISBN 0806619627.
  • westminster-confession-1647 — Westminster Assembly. The Westminster Confession of Faith. Westminster Assembly. 1647. (no public identifier) Cited by chapter and section; no critical edition catalogued.
  • whitaker-disputation-1849 — William Whitaker. A Disputation on Holy Scripture: Against the Papists, Especially Bellarmine and Stapleton. Translated by William Fitzgerald. Cambridge: Printed at the University Press. Parker Society 45. 1849. (no public identifier) Latin original 1588. The Soli Deo Gloria reprint (2000) carries ISBN 9781573580908, the Wipf & Stock reprint (2004) ISBN 9781592445530; neither is the pagination cited here.
  • woudstra-recent-translations-1971 — Marten H. Woudstra. Recent Translations of Genesis 3:15. Calvin Theological Journal 6: 194–203. 1971. https://biblicalelearning.org/wp-content/uploads/2022/01/Woudstra_Gen3_15_CTJ.pdf.
  • wright-justification-2009 — N. T. Wright. Justification: God's Plan and Paul's Vision. Downers Grove, IL: IVP Academic. 2009. ISBN 9780830838639.
  • wright-what-paul-said-1997 — N. T. Wright. What Saint Paul Really Said: Was Paul of Tarsus the Real Founder of Christianity?. Grand Rapids: Wm. B. Eerdmans. 1997. ISBN 9780802844453.
  • young-immanuel-prophecy-1953 — Edward J. Young. The Immanuel Prophecy: Isaiah 7:14–16. Westminster Theological Journal 15.2: 97–124. 1953. https://www.galaxie.com/article/wtj15-2-01. First of two parts; the second appeared in a later issue.
  • basil-ascetical-works-1999 — Basil of Caesarea. Ascetical Works. Translated by M. Monica Wagner. Washington, DC: Catholic University of America Press. The Fathers of the Church. Vol. 9. 1999. ISBN 9780813209661.
  • hilary-commentary-matthew-2013 — Hilary of Poitiers. Commentary on Matthew. Translated by D. H. Williams. Washington, DC: Catholic University of America Press. The Fathers of the Church. Vol. 125. 2013. ISBN 9780813201252.
  • van-der-kooij-textzeugen-jesajabuches-1981 — Arie van der Kooij. Die alten Textzeugen des Jesajabuches: Ein Beitrag zur Textgeschichte des Alten Testaments. Freiburg, Switzerland; Göttingen: Universitätsverlag; Vandenhoeck & Ruprecht. Orbis Biblicus et Orientalis 35. 1981. ISBN 3727802375.

Roadmap

Where the library is

Every result this library claims is tagged @[headline] in the Lean source, and the table below is generated from those tags by lake exe statusgen. It is not a summary someone maintains beside the arguments: rename a theorem, restate it, or delete it, and the next run moves the table. lake exe statusgen --check fails CI when the committed copy has drifted.

Each heading links to that argument's own page, where the same results are set out with their docstrings, the premises they rest on, and the rival readings they are checked against — also generated, by lake exe argdoc.

6 arguments, carrying 223 headline results, listed below in source order. one of them is marked ⚗: a result this library constructs rather than reports, with no source found advancing it in that form.

Born in Bethlehem — Micah 5:2

ResultStatementWhat it claims
christian_establishesEstablishes christianGiven the Christian premises, the conclusion follows.
critical_not_establishes¬Establishes criticalThe critical reading does not establish the conclusion.
jesus_satisfies_bethlehemSatisfies jesus bornInBethlehemEnd to end: under the Christian package, Jesus satisfies the Bethlehem criterion.

Born of a virgin — Isaiah 7:14, Genesis 3:15, Micah 5:2–3

ResultStatementWhat it claims
christian_establishesEstablishes christianGiven the scriptural premises, the conclusion follows.
catholic_establishesEstablishes catholicThe Roman Catholic package establishes it too, unsurprisingly: it is the scriptural package with a further strand bolted on.
magisterialOnly_establishesEstablishes magisterialOnlyThe magisterial route carries the conclusion on its own, for a reader who grants the authority it claims.
critical_not_establishes¬Establishes criticalThe critical reading does not establish the conclusion.
criticalDenial_establishesEstablishes criticalDenialThe critical case for the denial does go through on its own terms.
berry_blocks_critical_denial¬Establishes criticalDenialUnderBerryBerry's objection blocks the critical denial. Grant that Isaiah 7:14 was a sign to Ahaz, and grant with Berry that how it was fulfilled in Ahaz's own day is an open question, …
parity_blocks_critical_denial¬Establishes criticalDenialUnderParityPostell's parity argument blocks the critical denial too, and by a different route from Berry's.
magisterial_authority_is_load_bearing¬Establishes magisterialDeniedWhat the magisterial strand is worth to a reader who does not grant the magisterium's authority: nothing. Deny that premise and the route collapses outright, however firmly …
almah_not_load_bearingEstablishes christianWithoutAlmahThe lexical premise no longer carries the argument. Strip almah and the protoevangelium and Michean strands still deliver the criterion.
almah_is_load_bearing_alone¬Establishes isaianicStrandWithoutAlmahWithin the Isaianic strand taken alone, the lexical premise is still load-bearing: remove it and that strand yields nothing.
admissibility_is_not_enough¬Establishes isaianicStrandOnAdmissibilityAdmissibility is not enough. Berry's lexical point is defensive — the semantic range of עַלְמָה does not exclude the sense "virgin" — and defensive is all it is.
semantic_establishesEstablishes semanticThe referential argument goes through. Granted only what both sides grant about the word — that עַלְמָה denotes a young woman of marriageable age, and that being a virgin does …
lexicalCritical_establishesEstablishes lexicalCriticalThe lexical objection, written down and granted its own premises.
compatibility_defeats_lexical_objection¬Establishes lexicalCriticalUnderCompatibilityThe referential reply defeats the lexical objection. Keep every versional datum — the Targum's עוּלֵימְתָא, the Three's νεᾶνις, the Septuagint's παρθένος, the Peshitta's …
compatibility_does_not_establish_criterion¬Establishes semanticReachingForCriterionWhat the referential argument costs. It is purely defensive.
hinges_jointly_load_bearing¬Establishes christianWithoutAnyHingeThe result worth having. No single hinge carries the argument, but the four of them jointly do: remove all four and the criterion no longer follows, with every textual and …
jesus_satisfies_virgin_birthSatisfies jesus bornOfAVirginEnd to end: under the scriptural package, Jesus satisfies the virgin-birth criterion.
wegner_establishesEstablishes wegnerLexicalWegner's objection is valid on its own terms. Grant the predicate-adjective parse, grant that the pregnancy it reports is an ordinary one, and grant that the one clear …
wegner_needs_ordinary_pregnancy¬Establishes wegnerWithoutOrdinaryPregnancyThe grammar is not what carries the objection. Derive the ordinary pregnancy the way Wegner derives it — from the near-term reading of the sign — rather than granting it, and …
circle_leaves_the_lexical_conclusion_openIndependent wegnerCircle.premises (notP Claim.almahMeansVirgin)The circle, shown rather than alleged. Put both legs in place — the reading supplying the ordinary pregnancy, and the lexical conclusion turned back against the reading — keep …
circle_leaves_the_denial_openIndependent wegnerCircle.premises (notP Claim.isaiahPredictsVirginBirth)And the other end of it is no better off. The same premises, asked for the denial of the predictive reading instead of the lexical conclusion, fail in the same way and on the …
usage_parity_blocks_wegner¬Establishes wegnerUnderUsageParityPostell's second reply, and it is independent of the first. Concede the parse, concede the ordinary pregnancy, concede that the woman of Isaiah 7:14 is no virgin — and the …
sign_leaves_the_lexical_conclusion_openIndependent wegnerUnderTheSign.premises (notP Claim.almahMeansVirgin)The sign argument blocks Wegner's objection, and settles nothing about the word. Keep the parse, the near-term setting and the referent principle, put the fathers' two grounds …
reply_leaves_the_pregnancy_openIndependent signArgumentUnderReply.premises (notP Claim.pregnancyAtTheSignIsOrdinary)The near-term reply blocks the sign argument back, and settles nothing about the pregnancy. Put the reply's grounds and step where the fathers' first ground was, keep the …
septuagintWitness_establishesEstablishes septuagintWitnessThe Septuagint, read with Rico and Gentry, is a witness from before Christ. Grant that the Greek Isaiah renders עַלְמָה with παρθένος, that it was made by Jews before Christ, …
parthenos_is_load_bearing¬Establishes septuagintWithoutTheSenseThe word carries the whole witness. Keep the rendering and its date — the Greek has παρθένος, and Jews made it before Christ — and grant nothing about what παρθένος meant to …
septuagint_word_rests_on_its_inference¬Entails septuagintLine.premises (p Claim.almahMeansVirgin)The Septuagint shows how its translator read the woman, not what Isaiah's word means. Grant everything the witness rests on, παρθένος as "virgin" included, and grant that the …
septuagint_leaves_the_conception_openIndependent septuagintWithTheFuture.premises (p Claim.lxxEnvisagesAVirginalConception)Granted every word, the Septuagint leaves the conception open. Keep the rendering, its date, παρθένος as "virgin", the reading it delivers, and the tense of the verb — the …
herSeedCase_establishesEstablishes herSeedCaseLuther's case from the wording goes through. Grant that Genesis 3:15 names the seed as the woman's, that it is the first promise of a redeemer, that a man's seed is ordinarily …
her_seed_rests_on_its_inference¬Entails herSeedLine.grounds (p Claim.wordingSignifiesAFatherlessBirth)The wording's sense rests on Luther's step. Grant every ground — the seed named as the woman's, Genesis 3:15 as the first promise of a redeemer, a man's seed reckoned through …
greekHeCase_establishesEstablishes greekHeCaseThe Greek reads one person. Grant that the Septuagint refers to the woman's seed with the masculine αὐτός, though σπέρμα is neuter, and the step Collins and Martin take from …
the_greek_he_leaves_the_father_openIndependent greekHeWithThePromise.premises (p Claim.wordingSignifiesAFatherlessBirth)The Greek's "he" leaves the father open. Keep the Greek's masculine "he" and the reading of one person drawn from it, and every ground of Luther's case — the seed named as the …
motyer_rests_on_his_inference¬Entails motyerLine.grounds (notP Claim.isaiahIsNearTermSignToAhaz)Motyer's reply rests on his inference, not on his observations. On the reading that identifies the two children, the sign is given to the house of David, 8:4 repeats the …
christian_defeats_criticalDefeats christian criticalDenialThe scriptural reading answers the critic. Its rebuttal is a defeat: the weakest link on each side is disputed, so neither outranks the other, and each defeats the other.
scriptural_reading_prevails_once_replies_are_heardFramework.grounded isaiahDispute.defeats = {Party.scriptural, Party.berry, Party.postell, Party.motyer, Party.micah}Heard out, the scriptural reading prevails. Nothing defeats either of Postell's counterexamples, so both are in the grounded extension from the first step.
critical_denial_indefensible∀ (S : Set Party), Framework.Admissible isaiahDispute.defeats S → Party.critical ∉ SThe critical denial cannot be defended. No admissible set contains it: Postell defeats it, and nothing defeats Postell.
nothing_prevails_unansweredFramework.grounded unanswered.defeats = ∅Unanswered, nothing prevails. The scriptural reading and the critical denial defeat each other, so neither is forced, and the grounded extension is empty.
nothing_prevails_on_motyer_aloneFramework.grounded motyerAlone.defeats = ∅Motyer alone does not settle it. He and the critic defeat each other, as the scriptural reading and the critic do, so nothing is forced.
scriptural_reading_prevails_without_postell⟨Party.scriptural, ⋯⟩ ∈ Framework.grounded withoutPostell.defeatsWithout Postell's Isaiah argument, the scriptural reading still prevails. His Micah counterexample is defeated by nothing, and it defends the scriptural reading against the …
nothing_prevails_without_the_counterexamplesFramework.grounded withoutParity.defeats = ∅Without the counterexamples, nothing prevails. Berry and Motyer each tie with the critic, as the scriptural reading does, so every party is defeated by someone.
reply_rests_on_its_inference¬Entails ordinarySignLine.grounds (notP Claim.signMustBeExtraordinary)The reply rests on its inference, not on its observations. On Rydelnik's reading Isaiah's children are signs, 7:16 dates the deliverance by a child's infancy, and the sign of …
nothing_prevails_over_wegnerFramework.grounded wegnerDispute.defeats = ∅Nothing prevails. Every party is defeated by someone — Wegner and the reply by the fathers, the fathers by both — so nothing is forced, and the grounded extension is empty.
sign_is_one_resolutionFramework.Preferred wegnerDispute.defeats {WegnerParty.sign}One resolution: the fathers. The sign argument alone is admissible — it defeats both of its defeaters — and it is in conflict with both of the other parties, so no larger set …
wegner_is_the_other_resolutionFramework.Preferred wegnerDispute.defeats {WegnerParty.wegner, WegnerParty.reply}The other resolution: Wegner, with the near-term reply. Neither defeats the other, and between them they answer the fathers, who are the only party to defeat either.
nothing_prevails_without_the_replyFramework.grounded signAgainstWegner.defeats = ∅Without the reply, nothing prevails either. Wegner and the fathers defeat each other, so the reply is not what keeps the fathers from prevailing: Wegner's rebuttal does, …
drift_rests_on_its_inference¬Entails driftLine.grounds (p Claim.parthenosMeantYoungWoman)Wegner on παρθένος rests on its inference. On Rico and Gentry's reading all three grounds are granted: the older Greek usage, the Greek's παρθένος at Genesis 34:3, and that …
usage_rests_on_its_inference¬Entails usageLine.grounds (p Claim.parthenosMeansVirgin)Rico and Gentry's case rests on its inference. On the reading Davidson (1899, 456) and Meade (2013) give, Trypho objects to παρθένος and the Three write νεᾶνις because by then …
laws_rest_on_their_inference¬Entails lawsLine.grounds (p Claim.lawsUseParthenosAsVirgin)The case from the laws rests on its inference. The high priest's παρθένος is set against the widow and the harlot, and the bride without τὰ παρθένια dies as a harlot; and …
dinah_rests_on_its_inference¬Entails dinahLine.grounds (p Claim.dinahIsTheLawsParthenos)The status reading rests on its inference. Grant what Exodus 22:15–16 reads, and that Genesis 34 tells Shechem's act in the words of the laws: on Wegner's reading, which Rico …
septuagint_prevails_over_wegnerFramework.grounded septuagintDispute.defeats = {SeptuagintParty.witness, SeptuagintParty.usage, SeptuagintParty.laws, SeptuagintParty.dinah}The Septuagint's side prevails, and neither Wegner nor Miller does. Nothing defeats the status reading of Genesis 34:3, because Wegner and Miller are each weaker than it, so …
miller_indefensible∀ (S : Set SeptuagintParty), Framework.Admissible septuagintDispute.defeats S → SeptuagintParty.miller ∉ SMiller from Genesis 34:3 cannot be defended. No admissible set contains him: the status reading defeats him, and nothing defeats the status reading.
drift_indefensible∀ (S : Set SeptuagintParty), Framework.Admissible septuagintDispute.defeats S → SeptuagintParty.drift ∉ SWegner on παρθένος cannot be defended. No admissible set contains it: the status reading defeats it, and nothing defeats the status reading.
miller_survives_on_genesismillerOnLawsAssessment.findings.struck = [Claim.joelGreekCallsTheWidowParthenos] ∧ Dissent.Credible Standard.evidence millerOnLawsAssessment.dissent ∧ Dissent.Credible Standard.tradition millerOnLawsAssessment.dissent ∧ ¬Dissent.Credible Standard.scriptural millerOnLawsAssessment.dissentMiller survives on Genesis 34:3, and turns on the standard. Struck of Joel 1:8, which the Greek refutes, his dissent from the laws' step is still a credible critique under the …
miller_rests_on_the_noun¬Entails (caseOf [millerDinahLine.onGrounds [p Claim.greekCallsDinahParthenos]] [] [contextNotWordInTheLaws]) (notP Claim.lawsUseParthenosAsVirgin)Miller's denial rests on his premise about the noun. Grant what the Greek of Genesis 34:3 reads, and every step of his, and the laws' sense still stands: on the reading Justin …
miller_on_joel_alone_does_not_count∀ (s : Standard), ¬Dissent.Credible s millerOnJoelAloneAssessment.dissentEvidence the texts refute stops counting. Had Miller rested his dissent on Joel 1:8 alone, then, with the claim the Greek refutes struck, nothing in it would deny the laws' …
laws_step_ratingslawsStep.ratings = [(Standard.evidence, Computed.overruled ["Miller, Born Divine"] Confidence.wellSupported), (Standard.tradition, Computed.overruled ["Miller, Born Divine"] Confidence.wellSupported), (Standard.scriptural, Computed.stands Confidence.wellSupported)]The laws' step stands at wellSupported under every standard, and for two reasons. Under the evidence and tradition standards Miller's dissent is a credible critique, and it …
matthew_rests_on_its_inference¬Entails matthewLine.grounds (p Claim.lxxIsaiahUsesParthenosAsVirgin)Matthew's reading rests on its inference. Grant that Matthew quotes ἡ παρθένος, and that he says Mary conceived before she and Joseph came together: on Wegner's reading the …
nothing_prevails_between_matthew_and_wegnerFramework.grounded matthewDispute.defeats = ∅As the evidence weighs it, nothing prevails between Matthew's reading and Wegner: each defeats the other, and neither outranks the other.
matthew_step_ratingsmatthewStep.ratings = [(Standard.evidence, Computed.disputedBy ["Wegner on παρθένος (JETS 54, 482–83)"]), (Standard.tradition, Computed.disputedBy ["Wegner on παρθένος (JETS 54, 482–83)"]), (Standard.scriptural, Computed.stands Confidence.plausible)]Matthew's step turns on the standard. Under the evidence and tradition standards Wegner's dissent is a credible critique, and the step is disputed.
matthew_step_turns_on_the_standardFramework.grounded (matthewRegister.hearing Standard.evidence).defeats = ∅ ∧ Framework.grounded (matthewRegister.hearing Standard.scriptural).defeats = Solver.toSet (Witness.listSub (matthewRegister.admits Standard.scriptural) [MatthewParty.matthew])Matthew's step turns on the standard, and the hearing and the rating agree. Under the evidence standard Wegner is heard and nothing prevails.
matthew_prevails_under_scripture∃ i ∈ Framework.grounded (matthewRegister.hearing Standard.scriptural).defeats, ↑i = MatthewParty.matthewUnder the Scripture standard, Matthew's reading prevails.
nothing_prevails_over_her_seedFramework.grounded genesisDispute.defeats = ∅Nothing prevails. Every party is defeated by someone — Luther by Leupold and by Lewis, each of them by Luther — so no position is accepted however the standoffs are resolved.
wording_is_one_resolutionFramework.Preferred genesisDispute.defeats {GenesisParty.wording}One resolution: Luther. His case can be defended on its own, because it defeats both parties that defeat it; and it is in conflict with both, so no larger set can be defended.
posterity_and_idiom_are_the_other_resolutionFramework.Preferred genesisDispute.defeats {GenesisParty.posterity, GenesisParty.idiom}The other resolution: Leupold, with Lewis. Neither defeats the other, and each answers Luther, the only party to defeat either.
the_fulfilment_rests_on_its_step¬Entails fulfilmentLine.grounds (p Claim.jesusFulfilsThePromise)The fulfilment rests on its step. Grant everything the five texts say: on Westermann's reading the verse still promises no one, and so no one fulfils it.
the_confirmation_does_not_need_the_virgin_birthEntails (fulfilmentCase.premises ++ [notP Claim.maryConceivedAsVirgin]) (p Claim.genesis3_15IsProtoevangelium)The confirmation does not need the virgin birth. The promise follows from the fulfilment even for a reader who denies the virginal conception: none of the fulfilment's grounds …
seed_of_the_woman_aloneEstablishes aloneCaseThe seed of the woman alone. Grant the fulfilment and the virginal conception: the seed in whom Genesis 3:15 is fulfilled had no human father.
the_fulfilment_does_not_reach_the_wording¬Entails (fulfilmentCase.premises ++ aloneCase.premises) (p Claim.wordingSignifiesAFatherlessBirth)The fulfilment does not reach the wording. Grant the fulfilment, the confirmation, the virginal conception and the seed of the woman alone: the wording of Genesis 3:15 may …
westermann_rests_on_his_step¬Entails westermannLine.grounds (notP Claim.genesis3_15IsProtoevangelium)Westermann's denial rests on its step. Grant that "her seed" is a line of descendants and not one man, and that the verse is a curse on the serpent: on Calvin's reading the …
syntax_rests_on_its_step¬Entails syntaxLine.grounds (notP Claim.seedIsLineNotIndividual)The syntax rests on its step. Grant that זֶרַע names one descendant elsewhere with singular forms, that the striker at 3:15b is singular "he", and that the Greek translator …
scene_rests_on_its_step¬Entails sceneLine.grounds (p Claim.genesis3_15IsProtoevangelium)The scene rests on its step. Grant that the serpent twists the command, that an evil power stands behind it, that the blow falls on the serpent itself, and that God sets the …
nothing_prevails_over_the_promiseFramework.grounded promiseDispute.defeats = ∅As the evidence weighs it, nothing prevails: Westermann defeats the fulfilment, the syntax and the scene, each defeats him back, and none outranks another.
fulfilment_is_one_resolutionFramework.Preferred promiseDispute.defeats {PromiseParty.fulfilment, PromiseParty.syntax, PromiseParty.scene}The fulfilment can be defended, with the syntax and the scene: none of the three attacks another, and each answers Westermann, the only party that attacks any of them.
westermann_is_the_other_resolutionFramework.Preferred promiseDispute.defeats {PromiseParty.westermann}So can Westermann, as the evidence weighs it.
fulfilment_step_ratingsfulfilmentStep.ratings = [(Standard.evidence, Computed.disputedBy ["Westermann, Genesis 1–11 (259–61)"]), (Standard.tradition, Computed.disputedBy ["Westermann, Genesis 1–11 (259–61)"]), (Standard.scriptural, Computed.stands Confidence.plausible)]The fulfilment's step turns on the standard. Under the evidence and tradition standards Westermann's dissent is a credible critique, and the step is disputed.
promise_turns_on_the_standardFramework.grounded (promiseRegister.hearing Standard.evidence).defeats = ∅ ∧ Framework.grounded (promiseRegister.hearing Standard.scriptural).defeats = Solver.toSet (Witness.listSub (promiseRegister.admits Standard.scriptural) [PromiseParty.fulfilment, PromiseParty.syntax, PromiseParty.scene])The promise turns on the standard, and the hearing and the rating agree. Under the evidence standard Westermann is heard, and nothing prevails.

Sola fide

ResultStatementWhat it claims
reformed_establishesEstablishes reformedGiven the Reformed premises, the conclusion follows.
newPerspective_establishesEstablishes newPerspectiveThe New Perspective establishes it too. Dunn and Wright reject the traditional reading of ἔργα νόμου; they do not reject justification by faith.
tridentine_not_establishes¬Establishes tridentineThe Tridentine premises do not establish the conclusion — they entail the negation of its second part, that salvation is not by works.
worksOfLaw_not_load_bearingEstablishes reformedWithoutWorksOfLawThe ἔργα νόμου premise is not load-bearing on its own: strip it and the other strands still carry the argument.
sozo_not_load_bearingEstablishes reformedWithoutSozoNor is the dominical lexical premise: strip it and the other strands still carry the argument.
apostolic_strand_survives_paul_and_lukeEstablishes reformedWithoutWorksOfLawOrSozoThe two disputes that used to decide the argument no longer do. Deny both the ἔργα νόμου premise and the dominical premise — the pair whose joint removal defeated sola fide …
pistisChristou_not_load_bearingEstablishes subjectiveGenitiveThe objective genitive is not load-bearing for sola fide as a whole.
acts15Yoke_not_load_bearingEstablishes lawObservantLukeNor is the yoke. Grant Jervell that the yoke of Acts 15:10 is Israel's law laid on gentiles, not the law as a condition of salvation, keep everything else, and the conclusion …
lexical_premises_jointly_load_bearing¬Establishes reformedWithoutEveryStrandsPremiseThe result worth having. No strand's disputed premise carries the argument alone, but together they do: remove the ἔργα νόμου premise from Paul, σῴζω from Luke and the yoke …
pistisChristou_jointly_load_bearing¬Establishes reformedWithoutPistisChristouSozoOrYokeWithin the Pauline strand, faith in Christ is load-bearing. Deny the objective genitive, and the disputed premise of each other strand, keep the ἔργα νόμου premise and the …
authorship_not_load_bearingEstablishes criticalAuthorshipAuthorship is not load-bearing. Grant every critical conclusion — that Ephesians and Titus are not by Paul, and 1 and 2 Peter not by Peter — and the conclusion still follows.
apocalyptic_not_establishes¬Establishes apocalypticThe apocalyptic reading does not establish sola fide. It does not reach the conclusion's third part, "through faith": nothing it holds says that faith suffices, and the faith …
apocalyptic_establishes_grace_not_worksEstablishes apocalypticOnGraceAndWorksWhat the apocalyptic reading keeps: grace, and not by works. If δικαιοσύνη θεοῦ is God's act of deliverance, salvation is sheer gift, conditioned on nothing a person does.
grace_and_works_rest_on_no_lexical_premiseEstablishes graceAndWorksWithoutAnyLexicalPremiseGrace, and not by works, rest on no lexical premise. Remove every one — ἔργα νόμου and πίστις Χριστοῦ from Paul, σῴζω from Luke, the yoke from Acts — and the first two parts …
forensic_justification_not_load_bearingEstablishes finnishForensic justification is not load-bearing. Grant the Finnish reading of Luther that justification is not a declaration only — Christ himself is present in faith — and sola …
critics_carry_the_pauline_strandEstablishes paulineStrandOnTheCriticsThe critics carry the Pauline strand. Deny covenantal nomism with Gathercole, keep the reading of Galatians as a polemic, leave Luke and Acts out, and sola fide follows from …
sanders_costs_the_pauline_strand¬Establishes paulineStrandOnSandersAnd Sanders costs it. Grant covenantal nomism, and with Dunn's inference the ἔργα νόμου premise is denied; leave Luke and Acts out, and sola fide does not follow from Paul.
james_harmonisation_is_load_bearing¬Establishes reformedWithoutJamesHarmonisationThe argument genuinely depends on answering James.
grace_needs_no_answer_to_jamesEstablishes graceWithoutJamesHarmonisationBut grace does not need it. Remove the answer to James and salvation by grace still follows, from Ephesians 2:8, Romans 4:4–5 and Titus 3:5 alone.
galatianGospel_establishesEstablishes galatianGospelPaul's gospel denies Trent's definition. From Galatians 1:6–9, 2:21, 5:2–4 and 1 Corinthians 15:3, read as one claim, with the forensic sense of δικαιόω: justification is not …
lexicalCase_establishesEstablishes lexicalCasePaul's δικαιόω does not denote the renewal of the inward man, from the forensic sense, Paul's own words for renewal, and the rule of least meaning.
romansFourCase_establishesEstablishes romansFourCaseRomans 4 denies Trent's definition: Paul glosses the righteousness God counts to the ungodly as sin not counted, and with the forensic sense of the verb, renewal is no part of …
romansFourOnTheWord_establishesEstablishes romansFourOnTheWordRomans 4, read by the rule of least meaning, says what Paul's word means: the verb Paul glosses as sin not counted does not also denote the renewal of the inward man.
trent_objection_rests_on_its_definition¬Establishes tridentineCaseOnTheReformedDistinctionTrent's objection rests on its definition of justification. Keep all of Trent's case except its definition, grant the Reformed distinction instead, and "not apart from works" …
only_pauls_word_prevailsFramework.grounded solaFideDispute.defeats = {Party.lexical, Party.romansOnTheWord}Only Paul's word prevails outright. The grounded extension — what the dispute forces before any choice between rivals — is exactly Paul's word, by its two routes: Paul's …
trent_on_pauls_word_indefensible∀ (S : Set Party), Framework.Admissible solaFideDispute.defeats S → Party.trentOnPaulsWord ∉ STrent, read as a claim about Paul's word, cannot be defended. No admissible set holds it: Paul's word defeats it, lexically and from Romans 4, and nothing answers either.
trent_defensibleFramework.CredulouslyAccepted solaFideDispute.defeats Party.trentTrent can be defended. Some maximal defensible position holds it, with Sanders and Jervell.
trent_not_forced¬Framework.SkepticallyAccepted solaFideDispute.defeats Party.trentNor is Trent forced. A maximal defensible position holds Paul's case with Luke's and Peter's, and none of them can be held with Trent.
apocalyptic_defensibleFramework.CredulouslyAccepted solaFideDispute.defeats Party.apocalypticThe apocalyptic reading can be defended. Some maximal defensible position holds it, and holds Luke's case and Peter's with it: they claim that faith saves, and the apocalyptic …
apocalyptic_not_forced¬Framework.SkepticallyAccepted solaFideDispute.defeats Party.apocalypticNor is it forced. A maximal defensible position holds Paul's case — faith alone, from Galatians 2:16 read with the objective genitive — and cannot hold the apocalyptic reading …
dominical_case_defensibleFramework.CredulouslyAccepted solaFideDispute.defeats Party.dominicalLuke's case can be defended. "Your faith has saved you", read as Luke says it, stands in six of the dispute's eight maximal defensible positions.
dominical_case_not_forced¬Framework.SkepticallyAccepted solaFideDispute.defeats Party.dominicalNor is it forced. A maximal defensible position holds Trent, and cannot hold Luke's case with it.
gospel_defensibleFramework.CredulouslyAccepted solaFideDispute.defeats Party.gospelPaul's gospel can be defended, with every Reformed strand and with Paul's word: some maximal defensible position holds them all.
gospel_not_forced¬Framework.SkepticallyAccepted solaFideDispute.defeats Party.gospelNor is it forced. Trent, as Trent states it — tied to neither reading of its definition — is still defensible, and Paul's gospel cannot be held with it.
johannine_strand_establishesEstablishes johannineCaseJohn alone delivers sola fide. Grant that the believing of 6:29 is trust, and the work God requires is no work at all: sola fide follows from John without Paul, Luke or Acts.
johannine_strand_rests_on_believing_as_trust¬Establishes thomistOnJohnThe Johannine strand rests on believing as trust. Grant Aquinas every text the strand reads, and read their believing as he does — faith living through charity — and sola fide …
luther_answers_aquinas_from_galatiansEstablishes lutherOnGalatiansLuther answers Aquinas from Galatians 3. Grant what Aquinas grants — Galatians 3:11–12, and that the law commands love — and Luther's step, and the believing of John 6:29 is …
luther_answer_rests_on_his_step¬Establishes galatiansTextsAloneLuther's answer rests on his step. The texts alone do not exclude Aquinas's reading: in Aquinas's world Galatians 3:11–12 holds, the law commands love, and the believing of …
reformation_dispute_forces_only_pauls_wordFramework.grounded reformationAlone.defeats = Solver.toSet (Witness.listSub (fun x => x ∉ [Party.apocalyptic, Party.sanders, Party.critics, Party.jervell]) [Party.lexical, Party.romansOnTheWord])What the Reformation dispute forces: Paul's word, and nothing else. Heard as Rome and the Reformers alone, the grounded extension is exactly the two routes to Paul's word.
trent_defensible_with_pauls_wordFramework.CredulouslyAccepted reformationAlone.defeats ⟨Party.trent, ⋯⟩Trent, as Trent states it, can be defended in the Reformation dispute — and with Paul's word. Some maximal defensible position holds Trent together with both routes to Paul's …
sola_fide_not_forced_in_the_reformation_dispute¬Framework.SkepticallyAccepted reformationAlone.defeats ⟨Party.pauline, ⋯⟩Nor is sola fide forced there. Rome and the Reformers, heard alone, tie: each Reformed strand and Trent defeat each other over Trent's definition, and every rating on both …
without_trent_luke_and_pauls_gospel_prevailFramework.grounded withoutTrent.defeats = Solver.toSet (Witness.listSub (fun x => x ∉ [Party.trent, Party.trentOnPaulsWord]) [Party.dominical, Party.gospel, Party.lexical, Party.romansOnTheWord])Without Trent, four things are forced. Luke 7:50 — faith suffices; Paul's gospel — justification is not the renewal of the inward man; and Paul's word, by both routes — …
sola_fide_from_paul_not_forced_without_trent¬Framework.SkepticallyAccepted withoutTrent.defeats ⟨Party.pauline, ⋯⟩Without Trent, sola fide from Paul is still not forced. A maximal defensible position holds Campbell's apocalyptic reading — πίστις Χριστοῦ as Christ's own faithfulness — and …
sola_fide_from_peter_not_forced_without_trent¬Framework.SkepticallyAccepted withoutTrent.defeats ⟨Party.apostolic, ⋯⟩Nor from Peter. A maximal defensible position holds Jervell's reading of Acts 15 — the yoke is not the law as a condition of salvation — and cannot hold Peter's case with it.
luke18Case_establishesEstablishes luke18CaseLuke 18 delivers faith's sufficiency, given its step.
trent_grants_the_parableGrants tridentineCase (⋀[p Claim.luke18_9_14TaxCollectorJustified, p Claim.luke18JustifiedIsVerdict, p Claim.taxCollectorBringsNoWorks])Trent's case is consistent with every word of the parable. Trent never cites Luke 18, but nothing in its decree denies that the tax collector pleaded for mercy, brought no …
matthew7_leaves_the_ground_openIndependent [p Claim.matthew7_21_23DoingTheWill] (p Claim.matthew7ObedienceIsAGround)Matthew 7:21–23 leaves open whether obedience is a condition of entry in its own right. Its words — the criterion is doing the Father's will — neither say that the doing is …
matthew19_leaves_the_way_openIndependent [p Claim.matthew19_17KeepTheCommandments] (p Claim.matthew19CommandmentsAreTheWayToLife)Matthew 19:17 leaves open whether the commandments are the way to life. "If you would enter life, keep the commandments" is held alike by the reading on which it is the way, …
jesus_words_force_nothingFramework.grounded jesusWordsDispute.defeats = ∅Heard together, Jesus' words force nothing. Every party is in a standoff the dispute cannot resolve — each Luke saying with Trent, over what justification is, and each reading …
luke18_defensibleFramework.CredulouslyAccepted jesusWordsDispute.defeats WordsParty.luke18Luke 18 can be defended. Some maximal defensible position holds it, with Luke 7:50.
luke18_not_forced¬Framework.SkepticallyAccepted jesusWordsDispute.defeats WordsParty.luke18Nor is Luke 18 forced. A maximal defensible position holds Trent, and cannot hold Luke 18 with it.
matthew7_rome_reading_not_forced¬Framework.SkepticallyAccepted jesusWordsDispute.defeats WordsParty.matthew7ObedienceRome's reading of Matthew 7 is not forced. A maximal defensible position holds Calvin's reading — the doing includes believing, and is not a condition of entry in its own …
matthew7_calvin_reading_not_forced¬Framework.SkepticallyAccepted jesusWordsDispute.defeats WordsParty.matthew7FaithNor is Calvin's. A maximal defensible position holds Rome's reading — obedience a condition of entry — and cannot hold Calvin's with it.
matthew19_rome_reading_not_forced¬Framework.SkepticallyAccepted jesusWordsDispute.defeats WordsParty.matthew19WayRome's reading of Matthew 19 is not forced. A maximal defensible position holds Calvin's reading — a legal reply, exposing what the young man has not kept — and cannot hold …
matthew19_calvin_reading_not_forced¬Framework.SkepticallyAccepted jesusWordsDispute.defeats WordsParty.matthew19LegalNor is Calvin's. A maximal defensible position holds Rome's reading — the commandments the way to life — and cannot hold Calvin's with it.
without_trent_luke_is_forcedFramework.grounded jesusWordsWithoutTrent.defeats = Solver.toSet (Witness.listSub (fun x => x ≠ WordsParty.trent) [WordsParty.luke7, WordsParty.luke18])Without Trent, Luke's two sayings are forced, and Matthew is not. Heard without Trent, nothing attacks "your faith has saved you" or the tax collector justified: faith's …
thiefCase_establishesEstablishes thiefCaseGrant the thief promised paradise unbaptised, and his case bearing on the Gospel, and it follows that the washing itself is not necessary for salvation.
desireCase_establishesEstablishes desireCaseGrant Rome's own teaching that the desire brings the fruits of baptism, and the same follows.
reformedOnTheDesire_establishesEstablishes reformedOnTheDesireThe Reformed answer delivers its conclusion, given its step: the sacrament is not the instrument of justification.
actsCase_establishesEstablishes actsCaseGrant the two orders of Acts, and it follows that God is not bound to water.
trent_grants_god_is_not_boundGrants trentOnBaptism (p Claim.godNotBoundToWater)Trent's instrumental cause is consistent with God not being bound to it. Rome's world holds both: "God has bound salvation to the sacrament of Baptism, but he himself is not …
the_baptist_leaves_the_fire_openIndependent [p Claim.matthew3_11SpiritAndFire] (p Claim.fireIsJudgment)The Baptist's words leave open whether the fire is judgment. "He will baptize you with the Holy Spirit and fire" is held alike by Gregory Nazianzen, who reads the fire as the …
the_baptist_leaves_purification_openIndependent [p Claim.matthew3_11SpiritAndFire] (p Claim.fireIsPurification)Nor whether it is purification.
the_baptist_leaves_pentecost_openIndependent [p Claim.matthew3_11SpiritAndFire] (p Claim.fireIsPentecost)Nor whether it is Pentecost, as Cyril of Jerusalem reads it: "because the descent of the Holy Ghost was in fiery tongues".
james_words_prevailFramework.grounded jamesDispute.defeats = {JamesParty.lexical, JamesParty.faith, JamesParty.revelationText, JamesParty.sirachText}What James's words say, and what the Greek of Trent's other two texts says, prevails outright. The grounded extension is exactly four parties: James's δικαιόω does not denote …
trent_on_james_word_indefensible∀ (S : Set JamesParty), Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnTheWord ∉ STrent's reading of James's word cannot be defended. If "justified by works" in James 2:24 is read as the increase of the justice received — being made more just — it cannot be …
trent_on_revelation_indefensible∀ (S : Set JamesParty), Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnRevelation ∉ STrent's Revelation 22:11 cannot be defended as a text for the increase of justification. "He that is just, let him be justified still" is the Vulgate's iustificetur adhuc; …
trent_on_sirach_indefensible∀ (S : Set JamesParty), Framework.Admissible jamesDispute.defeats S → JamesParty.trentOnSirach ∉ STrent's Sirach 18:22 cannot be defended as a text for the increase of justification. "Be not afraid to be justified even to death" is the Vulgate's verse; the Greek, as the …
trent_on_works_defensibleFramework.CredulouslyAccepted jamesDispute.defeats JamesParty.trentOnWorksTrent's reading of what works do can be defended — with James's word, James's faith, and the Greek of both verses.
trent_on_works_not_forced¬Framework.SkepticallyAccepted jamesDispute.defeats JamesParty.trentOnWorksNor is it forced. A maximal defensible position holds the Reformed harmony, with James's word and faith, and cannot hold Trent's reading of what works do with it.
trent_as_the_inspired_text_contradicts_pius¬Satisfiable romeOnTheInspiredTextTrent's Revelation 22:11, read as what its inspired author wrote, cannot be held with Pius XII. The original "has more authority and greater weight than any even the very best …
pius_reading_is_consistentSatisfiable piusOnTrentsVulgate.premisesRead as Pius XII reads Trent's decree on the Vulgate, Rome is consistent. Trent quoting the Vulgate as juridically authentic, the Vulgate free from error in faith and morals, …
pius_finds_no_confirmationEstablishes piusOnTrentsVulgateOn Pius XII's own terms, the two Latin texts do not confirm the increase of justification from the originals. He asks that a doctrine taught from the Vulgate be confirmed from …
fruit_step_ratingsfruitStep.ratings = [(Standard.evidence, Computed.stands Confidence.wellSupported), (Standard.tradition, Computed.disputedBy ["Trent, canon 24", "Trent, Session VI, ch. 16"]), (Standard.scriptural, Computed.stands Confidence.wellSupported)]"Fruit, not ground" turns on the authority question. Under the evidence standard its support stands at wellSupported: both of Trent's dissents are argued, and each rests at …
lexical_step_ratingslexicalStep.ratings = [(Standard.evidence, Computed.stands Confidence.wellSupported), (Standard.tradition, Computed.disputedBy ["The renewal reading"]), (Standard.scriptural, Computed.stands Confidence.wellSupported)]The lexical step's rating turns on the authority question. Under the evidence standard its support stands at wellSupported: every encoded dissent fails a check, the …
rome_steps_ratingsmeritPremise.ratings = [(Standard.evidence, Computed.disputedBy ["Westminster XVI.5, XVI.6"]), (Standard.tradition, Computed.disputedBy ["Westminster XVI.5, XVI.6"]), (Standard.scriptural, Computed.disputedBy ["Westminster XVI.5, XVI.6"])] ∧ canon24Step.ratings = [(Standard.evidence, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"]), (Standard.tradition, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"]), (Standard.scriptural, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"])] ∧ rewardStep.ratings = [(Standard.evidence, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"]), (Standard.tradition, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"]), (Standard.scriptural, Computed.disputedBy ["The Reformed harmony (Westminster XVI.2, XVI.5)"])]The same checks, run the other way: Rome's steps are disputed under both standards. Westminster's answer to Trent's merit premise, and the Reformed harmony's answers to canon …
trent_definition_ratingsdefinitionPremise.ratings = [(Standard.evidence, Computed.disputedBy ["Paul's gospel (Galatians 1; Westminster XI.1)", "Romans 4:3–8"]), (Standard.tradition, Computed.disputedBy ["Paul's gospel (Galatians 1; Westminster XI.1)", "Romans 4:3–8"]), (Standard.scriptural, Computed.disputedBy ["Paul's gospel (Galatians 1; Westminster XI.1)", "Romans 4:3–8"])] ∧ wordPremise.ratings = [(Standard.evidence, Computed.disputedBy ["Romans 4:3–8, on Paul's word"]), (Standard.tradition, Computed.disputedBy ["Romans 4:3–8, on Paul's word"]), (Standard.scriptural, Computed.disputedBy ["Romans 4:3–8, on Paul's word"])] ∧ sufficiencyStep.ratings = [(Standard.evidence, Computed.disputedBy ["Luke 18:9–14 (the tax collector justified)"]), (Standard.tradition, Computed.disputedBy ["Luke 18:9–14 (the tax collector justified)"]), (Standard.scriptural, Computed.disputedBy ["Luke 18:9–14 (the tax collector justified)"])]Trent's definition, and what follows from it, are disputed under both standards. Read as what God does, the definition meets Paul's gospel and Romans 4.
trent_dissents_from_the_definition_stepstrentWordOnLexicalAssessment.findings.kind = Findings.Kind.deniesGrounds ∧ trentGraceOnGospelAssessment.findings.kind = Findings.Kind.asserted ∧ trentSufficiencyOnLuke18Assessment.profile = [(Standard.evidence, false), (Standard.tradition, true), (Standard.scriptural, false)] ∧ lexicalWordStep.ratings = [(Standard.evidence, Computed.stands Confidence.wellSupported), (Standard.tradition, Computed.stands Confidence.wellSupported), (Standard.scriptural, Computed.stands Confidence.wellSupported)]The same checks, from Trent's side. Of Trent's three dissents from the Reformed steps over its definition: - its reading of Paul's word dissents from the lexical step's …
james_word_turns_on_the_standardFramework.grounded jamesUnderEvidence.defeats = Solver.toSet (Witness.listSub (jamesRegister.admits Standard.evidence) [JamesParty.lexical, JamesParty.faith, JamesParty.harmony, JamesParty.revelationText, JamesParty.sirachText, JamesParty.westminsterOnReward]) ∧ Nonempty (Contested jamesUnderTradition (p Claim.jamesJustifyDenotesIncrease))What James's δικαιόω denotes turns on the standard, and the hearing and the rating agree. Under the evidence standard the hearing forces James's word, with James's faith and …
fruit_turns_on_the_standardFramework.grounded jamesUnderEvidence.defeats = Solver.toSet (Witness.listSub (jamesRegister.admits Standard.evidence) [JamesParty.lexical, JamesParty.faith, JamesParty.harmony, JamesParty.revelationText, JamesParty.sirachText, JamesParty.westminsterOnReward]) ∧ Nonempty (Contested jamesUnderTradition (p Claim.worksAreFruitNotGround))Whether works are fruit and not ground turns on the authority question, and the hearing and the rating agree. Under the evidence standard the hearing forces the Reformed …

The canonical witness — faith alone, from the texts all parties accept

ResultStatementWhat it claims
tridentine_establishesEstablishes tridentineTrent's reading is coherent, and it denies faith alone. Granting every text, Trent reaches its conclusion by its reading of James 2:24.
canonical_establishesEstablishes canonicalCaseFrom the texts all parties accept, faith alone follows, on one reading per corpus: Paul, Hebrews, John, Peter and Jesus' words, each delivering only what its own texts say.
canonicalWithJames_establishesEstablishes canonicalWithJamesWith James, the Reformed formula follows: justification by faith alone, by a faith that is never alone.
canonical_burdenOpponentsBurden canonicalCase corpora [] [toFaithAlone] [[Reading.paul, Reading.peter, Reading.jesus], [Reading.paulOnFaith, Reading.hebrews, Reading.john], [Reading.paulOnFaith, Reading.john, Reading.peter, Reading.jesus]]The opponent's burden against the canonical witness. There are exactly three ways to overturn it, one for each part of faith alone: - reject the three readings that say works …
paul_not_load_bearingEstablishes withoutPaulPaul is not load-bearing. Reject both his readings, and Peter and Jesus still say that works are not the ground, Hebrews and John that faith is necessary, and John, Peter and …
hebrews_not_load_bearingEstablishes withoutHebrewsNor is Hebrews. Paul and John say faith is necessary too.
john_not_load_bearingEstablishes withoutJohnNor is John. Paul and Hebrews say faith is necessary, and Paul, Peter and Jesus that it is sufficient.
peter_not_load_bearingEstablishes withoutPeterNor is Peter. Paul and Jesus still say that works are not the ground.
jesus_not_load_bearingEstablishes withoutJesusNor are Jesus' words. Paul and Peter still say that works are not the ground.
hebrews_and_jesus_sufficeEstablishes hebrewsAndJesusTwo corpora are enough: Hebrews, that faith is necessary, and Jesus' words, that it is sufficient and that works are not the ground.
works_witnesses_jointly_load_bearing¬Establishes withoutTheWorksWitnessesTo deny that works are not the ground, an opponent must reject three readings — Paul's on works, Peter's and Jesus'.
necessity_witnesses_jointly_load_bearing¬Establishes withoutTheNecessityWitnessesTo deny that faith is necessary, an opponent must reject three readings — Paul's on faith, Hebrews' and John's.
sufficiency_witnesses_jointly_load_bearing¬Establishes withoutTheSufficiencyWitnessesTo deny that faith suffices, an opponent must reject four readings — Paul's on faith, John's, Peter's and Jesus'.
canonicalWithJames_burdenOpponentsBurden canonicalWithJames (corpora ++ [jamesLine]) [p Claim.jude20_21] [toFaithAlone, toNeverAlone] [[Reading.paul, Reading.peter, Reading.jesus], [Reading.paulOnFaith, Reading.hebrews, Reading.john], [Reading.paulOnFaith, Reading.john, Reading.peter, Reading.jesus], [Reading.james]]The opponent's burden against the canonical witness with James. The three ways of overturning faith alone remain, and a fourth is added for the Reformed formula: rejecting …
james_demonstrative_is_load_bearing¬Establishes withJamesUndemonstratedThe sense of "justified" in James is load-bearing for the formula.
paul_on_faith_establishesEstablishes paulOnFaithPaul: faith is necessary and sufficient. From Romans 4:4–5 and Galatians 2:16 and 3:11 alone, on Paul's reading of them.
paul_on_faith_stands_with_jamesSatisfiable (paulOnFaith.premises ++ [paulOnFaith.conclusion] ++ jamesWithoutDemonstrative.premises)Paul's claim about faith stands with James. Every text of James, the reading of 2:14–17 as about faith without works, and the distinction between justification and …
james_against_sufficiency_contradicts_paul¬Satisfiable (paulOnFaith.premises ++ jamesReadAgainstSufficiency.premises)What the harmony rests on. Read "that faith" in James 2:14 and "not by faith alone" in 2:24 of faith as such, as Trent does, and James and Paul's claim about faith cannot both …

Sola scriptura

ResultStatementWhat it claims
protestant_establishesEstablishes protestantGiven the Protestant premises, on any of its three routes, the conclusion follows.
tradition0_establishesEstablishes tradition0Tradition 0 establishes it too. Geisler rejects Mathison's claim that tradition is hermeneutically necessary; he does not reject sola scriptura.
tridentine_not_establishes¬Establishes tridentineThe two-source premises do not establish sola scriptura — they entail its negation.
vaticanI_not_establishes¬Establishes vaticanITradition III likewise entails the negation — by a different premise from Tradition II's, which is why the two are separate packages.
orthodox_not_establishes¬Establishes orthodoxOrthodoxy also entails the negation, and on its own premise.
selfRefutation_is_validEstablishes selfRefutationThe self-refutation objection is valid: granted that only scriptural doctrine binds and that scripture does not teach sola scriptura, the position fails by its own standard.
canonObjection_is_validEstablishes canonObjectionThe canon objection is valid on its own grounds: if the canon is known through the Church's reception and identifying it requires an infallible authority, then an authority …
interpretiveRegress_is_validEstablishes interpretiveRegressThe interpretive-authority regress is valid on its own grounds.
hinge_not_load_bearing_for_conclusionEstablishes protestantWithoutHingeThe hinge is not load-bearing for the conclusion. Strip it and the eliminative line still delivers the sole rule, and so does Mark 7's — each on a premise of its own that the …
hinge_is_load_bearing_within_classical_strand¬Establishes classicalStrandWithoutHingeWithin the classical strand taken alone the hinge is still load-bearing: remove it and that strand yields nothing.
classical_answer_blocks_self_refutation¬Establishes selfRefutationAnsweredThe classical answer blocks the objection. Assert that scripture teaches the principle and the objection no longer delivers its denial.
scoping_blocks_self_refutation¬Establishes selfRefutationUnderScopeAnd the final-arbiter answer blocks it too, without the hinge. This is the answer the seed did not encode.
parity_leaves_the_canon_openIndependent canonUnderParity.premises (p Claim.scriptureIsSoleInfallibleRule)The parity reply leaves the canon question open. Granted Kruger's grounds, the sole infallible rule neither follows nor fails: his own reading has it, and the reading on which …
parity_leaves_the_distinction_openIndependent regressUnderParity.premises (p Claim.traditionIDiffersInPrincipleFromTradition0)And the same for interpretive authority. That choosing an authority is itself private judgement defeats the charge that Tradition I collapses into Tradition 0; it does not …
circle_leaves_the_consensus_openIndependent traditionICircle.premises (p Claim.creedalConsensusIsHermeneuticallyNecessary)Geisler's circularity charge against Tradition I, shown rather than alleged. The creedal consensus is said to rest on scripture's clarity, and scripture's clear sense is said …
circle_leaves_the_perspicuity_openIndependent traditionICircle.premises (p Claim.scriptureIsPerspicuous)And the other end is no better off. The same two legs, asked about perspicuity instead of the consensus, leave it open in the same way and on the same two readings.
geislerCircle_is_validEstablishes geislerCircleGeisler's charge is valid on its own grounds: grant that the consensus rests on scripture's clarity and that scripture's clear sense requires the consensus, and the reasoning is …
accountability_blocks_the_circle¬Establishes geislerCircleUnderAccountabilityAllen and Swain's reply blocks the charge. If the creedal consensus is established by and accountable to scripture, it is what reading scripture produces rather than what …
scripturalBounding_blocks_the_circle ⚗¬Establishes geislerCircleUnderScripturalBoundingThe scriptural-bounding reply blocks the charge too, and on scriptural rather than confessional grounds. What is novel here. No source was found advancing these texts as …
parity_leaves_the_defeat_openIndependent defeatUnderParity.premises (p Claim.circularityDefeatsTraditionI)Barrett's parity reply leaves the defeat open. Concede the circle; deny that it is a defect peculiar to this position, since any appeal to an ultimate authority is circular.
circle_parity_concedes_the_chargeEstablishes circleParityConcedingTheChargeThe reply does not merely fail to clear the charge — it grants it. This is the second question, kept because it is worth asking and restated because the answer is stronger …
mark7Principle_establishesEstablishes mark7PrincipleMark 7 delivers its principle: God's word judges human tradition.
trent_grants_marks_principleGrants tridentineCase (p Claim.godsWordJudgesTradition)Trent grants Mark 7's principle. Trent's position, as it states it, can be held with the principle and everything Mark 7 says: the reading on which apostolic teaching survives …
mark7Case_establishesEstablishes mark7CaseMark 7's case for sola scriptura holds, given its premise that no apostolic word survives outside Scripture.
mark7_without_the_hinge_leaves_the_sole_rule_openIndependent mark7CaseWithoutTheHinge.premises (p Claim.scriptureIsSoleInfallibleRule)Without that premise, Mark 7 leaves the sole rule open. Grant the text, the principle, and the step from them to the sole rule: sola scriptura neither follows nor fails.
marks_principle_prevailsFramework.grounded mark7Dispute.defeats = {Mark7Party.principle}Mark 7's principle prevails outright, and it is common ground. The grounded extension — what the dispute forces before any choice between rivals — is exactly the principle: …
trent_as_mens_commandments_indefensible∀ (S : Set Mark7Party), Framework.Admissible mark7Dispute.defeats S → Mark7Party.trentAsMensCommandments ∉ STrent, read as commandments of men, cannot be defended. No consistent position that answers its attackers can hold it: Mark 7's principle defeats it, and nothing answers the …
mark7_case_defensibleFramework.CredulouslyAccepted mark7Dispute.defeats Mark7Party.mark7Sola scriptura from Mark 7 can be defended. Some maximal defensible position holds it, with Mark 7's principle.
mark7_case_not_forced¬Framework.SkepticallyAccepted mark7Dispute.defeats Mark7Party.mark7Nor is it forced. A maximal defensible position holds Trent, with Mark 7's principle and with Trent read as the apostolic word, and cannot hold Mark 7's case with it.
trent_defensible_against_mark7Framework.CredulouslyAccepted mark7Dispute.defeats Mark7Party.trentTrent, as it states its position, can be defended against Mark 7 — and with Mark 7's principle.
trent_not_forced_against_mark7¬Framework.SkepticallyAccepted mark7Dispute.defeats Mark7Party.trentNor is Trent forced. A maximal defensible position holds Mark 7's case for sola scriptura, and cannot hold Trent with it.
mark7_forced_against_mens_commandmentsFramework.grounded mensCommandmentsHearing.defeats = Solver.toSet (Witness.listSub (Membership.mem [Mark7Party.principle, Mark7Party.mark7, Mark7Party.trentAsMensCommandments]) [Mark7Party.principle, Mark7Party.mark7])Against Rome's tradition read as commandments of men, Mark 7's case is unopposed. Heard against that reading alone, Mark 7's principle and Mark 7's case for sola scriptura are …
against_the_apostolic_word_only_the_principle_is_forcedFramework.grounded apostolicWordHearing.defeats = Solver.toSet (Witness.listSub (Membership.mem [Mark7Party.principle, Mark7Party.mark7, Mark7Party.trentAsApostolicWord]) [Mark7Party.principle])If Rome's tradition is the apostolic word, Mark 7 forces only its principle — which that reading grants.
mark7_not_forced_against_the_apostolic_word¬Framework.SkepticallyAccepted apostolicWordHearing.defeats ⟨Mark7Party.mark7, ⋯⟩So, against the apostolic word, sola scriptura from Mark 7 is not forced. A defensible position that cannot be enlarged holds Mark 7's principle together with Trent read as …

Spirit baptism — at conversion, after it, or in the sacraments

ResultStatementWhat it claims
conversionCase_establishesEstablishes conversionCaseGrant 1 Corinthians 12:13 read as Dunn and Stott read it, and every believer is baptized in the Spirit at conversion.
pentecostalCase_establishesEstablishes pentecostalCaseGrant the Acts narratives as a pattern of empowerment, and a second Spirit baptism is to be sought.
holinessCase_establishesEstablishes holinessCaseGrant that the second work of grace is the Spirit's baptism, and it is to be sought.
sacramentalCase_establishesEstablishes sacramentalCaseGrant the Spirit given in water baptism and fully in confirmation, and the Spirit is given in the sacraments, not in an experience to be sought.
spirit_baptism_forces_nothingFramework.grounded spiritBaptismDispute.defeats = ∅Nothing is forced. Every view is in a standoff the dispute cannot resolve, and every weakest link is disputed, so no rating breaks a tie.
conversion_defensibleFramework.CredulouslyAccepted spiritBaptismDispute.defeats View.conversionThe conversion view can be defended, with the sacramental view: some maximal defensible position — one no other party can join without losing that — holds both.
conversion_not_forced¬Framework.SkepticallyAccepted spiritBaptismDispute.defeats View.conversionNor is it forced. A maximal defensible position holds the Pentecostal and holiness views, and cannot hold the conversion view with them.
pentecostal_defensibleFramework.CredulouslyAccepted spiritBaptismDispute.defeats View.pentecostalThe Pentecostal view can be defended, with the holiness view.
pentecostal_not_forced¬Framework.SkepticallyAccepted spiritBaptismDispute.defeats View.pentecostalNor is it forced. A maximal defensible position holds the conversion and sacramental views, and cannot hold the Pentecostal view with them.
holiness_defensibleFramework.CredulouslyAccepted spiritBaptismDispute.defeats View.holinessThe holiness view can be defended, with the Pentecostal view.
sacramental_defensibleFramework.CredulouslyAccepted spiritBaptismDispute.defeats View.sacramentalThe sacramental view can be defended, with the conversion view.
pentecostal_cannot_read_acts_as_transitionsEntails pentecostalCase.held (notP Claim.actsEpisodesAreTransitions)The Pentecostal view cannot read Acts as transitions. Its own premise is that Luke's narratives are a pattern for believers today, and Stott's reading says, in its own words, …

Twelve findings emerged that were not designed for.

Redundancy defeats a lexical dispute. Sola fide runs on three independent strands — Paul's ἔργα νόμου, Jesus' σέσωκέν σε at Luke 7:50, and Peter's refusal of the law's "yoke" at the Jerusalem council (Acts 15:10) — and no strand's disputed premise carries the argument alone. Only their disjunction does. An opponent must defeat all three readings, not one.

Before Acts 15 was encoded the argument had two strands, and defeating Paul's reading and Luke's together defeated it. That is no longer true, and the change is recorded as a result rather than left to be inferred from the old one's absence: apostolic_strand_survives_paul_and_luke. The apostolic premise is logically independent of the Pauline one but not dialectically: a reader who takes ἔργα νόμου as Israel's boundary markers will read Peter's yoke the same way, as Jervell does. The encoding cannot make that reader answer twice; it does show that there are two texts to answer.

The πίστις Χριστοῦ dispute was expected to add a strand of its own, and did not. Every text where the phrase occurs sets it against νόμος, so a route through the genitive still passes through what ἔργα νόμου denotes. Encoded honestly, it is a second disputed premise inside the Pauline strand. Deny it together with the other strands' premises and sola fide fails (pistisChristou_jointly_load_bearing); deny it alone and the other strands still carry the argument (pistisChristou_not_load_bearing). The genitive is the hinge of Paul's route, not of the conclusion, and it does not follow the Old/New Perspective line: Dunn holds the objective genitive and the New Perspective together.

A fourth strand, from John's Gospel, has the same shape and is encoded alongside the other three but not yet inside the Reformed case. "This is the work of God, that you believe in him whom he has sent" (John 6:29) delivers sola fide if its believing is trust, as Calvin reads it (johannine_strand_establishes), and not if it is faith living through charity, as Aquinas reads it (johannine_strand_rests_on_believing_as_trust). Luther answers that reading from Galatians 3:11–12 — charity is what the law commands, and the law is not of faith (luther_answers_aquinas_from_galatians) — though the texts alone do not settle it; his step does (luther_answer_rests_on_his_step). Folding it into the Reformed case changes every joint result above, so it is a step of its own (#86).

Sola fide's rivals deny different parts of it. The conclusion is three atoms — by grace, not by works, through faith — because a single atom could not say what a rival keeps. Trent denies the second, by merit. The apocalyptic reading denies the third and establishes the first two by its own route (apocalyptic_establishes_grace_not_works). And the split shows which part the strands are for: remove every lexical premise from every strand and grace and "not by works" still follow, from the texts that say so in terms and the answer to James (grace_and_works_rest_on_no_lexical_premise). The lexical disputes decide through faith alone — whether the texts that exclude works also name faith as the means — and, as encoded, nothing else.

The ἔργα νόμου dispute is a dispute about Judaism. The New Perspective's reading of Paul's phrase is not a bare premise but an inference, Dunn's, from Sanders' covenantal nomism; its critics answer by denying the ground, and derive the Reformed reading from the denial. On their history Paul alone carries sola fide (critics_carry_the_pauline_strand); on Sanders' he does not (sanders_costs_the_pauline_strand). What the lexical question turns on is a historical one about Second Temple soteriology. And what justification is — forensic, or Christ present in faith — turns out to be a separate question again: the Finnish reading of Luther denies the forensic account with Trent and still establishes sola fide (forensic_justification_not_load_bearing). What Trent's objection does rest on is its fuller definition — justification is the renewal of the inward man, which grows through good works — against the Reformed distinction of justification from the sanctification that follows it. Put the distinction in its place and Trent's case no longer denies "not by works" (trent_objection_rests_on_its_definition).

Jesus' own words decide less than either side cites them for (#122). Luke 18:9–14, where the tax collector "went down to his house justified", is Jesus' own teaching on justification and works, in Paul's word for it. The word pronounces a verdict there, and the tax collector brings no meriting works. Trent never cites Luke 18, but its case is consistent with every word of the parable (trent_grants_the_parable), since nothing before justification, "whether faith or works", merits it (Session VI, ch. 8). What divides them is the step to "faith suffices", which Trent's dispositions (ch. 6) and canon 9, applied to the parable, deny; so Luke 18 can be defended and is not forced (luke18_defensible, luke18_not_forced), meeting Trent where Luke 7:50 does (whyLukeEighteenStandsAgainstTrent). Matthew 7:21–23 and 19:16–22 are encoded as readings, never as what the text plainly says: the texts alone leave open whether obedience is a ground and whether the commandments are the way to life (matthew7_leaves_the_ground_open, matthew19_leaves_the_way_open), and each reading stands off against its rival. Heard together, Jesus' words force nothing (jesus_words_force_nothing); heard without Trent, Luke's two sayings are forced (without_trent_luke_is_forced) — that faith sufficed, not faith alone — and Matthew is still not.

Baptism, with its senses kept apart (#122). Trent makes water baptism the instrumental cause of justification, and chapter 4 qualifies it: "or the desire thereof". Water, the Spirit and "fire" are separate atoms, and the readings of the fire are encoded without a winner (the_baptist_leaves_the_fire_open). The dilemma whatTrentsInstrumentalCauseClaims finds that nobody on record holds the washing itself necessary for justification — even Feeney, who holds it necessary for salvation, grants that the desire justifies — and that Feeney's reading cannot be held with the thief read as Augustine reads him, nor with Rome's own teaching on the desire. Read in Trent's own words, the claim meets only the Reformed argument from the desire, at a step Aquinas contests. Of the readings of John 3:5's water (whatJohnThreeFiveMeans), only the baptismal one leaves Trent's step from the verse standing, and even then the step is disputed. Acts giving the Spirit before the water and after it is common ground (trent_grants_god_is_not_bound), not a Reformed win.

As a dispute, only Paul's word prevails; sola fide and Trent each stand, and neither is forced. Weighed as a dispute — the three strands argued separately, Trent, the apocalyptic reading, Sanders, the critics, Jervell, Paul's gospel in Galatians, Paul's word, and Trent read as a claim about that word — one thing prevails outright: Paul's word, that δικαιόω does not denote the renewal of the inward man (only_pauls_word_prevails). It prevails by two routes: lexically, from the forensic sense, Paul's own words for renewal and the rule of least meaning (Joos; Silva; Barr); and exegetically, from Romans 4:3–8, where Paul glosses the righteousness counted to the ungodly as sin not counted. Every link of each is rated wellSupported or better, so Trent read as a claim about the word cannot be defended (trent_on_pauls_word_indefensible) — nor can the Latin gloss it rests on, "being justified" as "being made righteous". Every other party's weakest link is disputed, and every attack between Trent and a Reformed party runs both ways, including a claim a party derives on the way to its conclusion. So Luke's case, Paul's gospel and Trent — as Trent states it, tied to neither reading — are each defensible and none forced (dominical_case_defensible, dominical_case_not_forced, gospel_defensible, gospel_not_forced, trent_defensible, trent_not_forced). The dilemma whatTrentsDefinitionClaims says why: read as a claim about Paul's word, Trent's definition cannot be held with the lexical and exegetical cases; read as a claim about what God does in justifying, nothing about the word reaches it, and it parts from Paul at the step from Galatians, that a verdict on a finished work excludes the renewal wrought in us (whereTrentPartsFromPaul), and at the step from Romans 4 — each rated disputed, because Augustine and Trent grant the texts and read them the other way. Two hearings answer narrower questions. Heard as Rome and the Reformers alone, only Paul's word is forced (reformation_dispute_forces_only_pauls_word). Heard without Trent, Luke's case, Paul's gospel and Paul's word are forced, but sola fide is still not — from Paul, because of Campbell's reading of πίστις Χριστοῦ, or from Peter, because of Jervell's reading of the yoke (sola_fide_from_paul_not_forced_without_trent, sola_fide_from_peter_not_forced_without_trent). Luke's case is attacked by no one but Trent, because no cited source argues that σῴζω at Luke 7:50 means healing. A search for one found none, so that premise is rated wellSupported; and the dominical case carries the Reformed reading of 7:47 — her love is the evidence of her forgiveness, not its ground — as a premise. That reading is cited to Osvaldo Padilla's narrative-critical study of Luke 7:36–50 and to Melanchthon's Apology of the Augsburg Confession, which reads 7:47 by 7:50; both read 7:50 as salvation received by faith.

Authorship is not a premise, and the encoding says what that costs. Ephesians, Titus and 1 and 2 Peter are each disputed, and each dispute is catalogued from both sides. Grant every critical conclusion and sola fide still follows (authorship_not_load_bearing), because the case reads them as canonical scripture rather than as an apostle's testimony. The cost is that they cannot then be evidence of what Paul meant by "works", so the premise that he meant works in general rests on Romans 4, 9 and 11, which nobody disputes.

The virgin-birth argument was the weaker one, and stopped being so. It began single-stranded, and the library's result then recorded that defeating עַלְמָה defeated it outright. Adding the protoevangelium (Genesis 3:15), Michean (Micah 5:2–3) and compositional (Isaiah 2–12) strands changed the structure, not the Isaianic evidence: almah_not_load_bearing now holds, while almah_is_load_bearing_alone preserves the original finding about the Isaianic strand taken by itself.

The same module carries a referential reply that answers the lexical dispute without entering it — עַלְמָה need not mean "virgin" for Mary to be one — and compatibility_does_not_establish_criterion records its price: the reply is purely defensive. The contrast between these arguments is a structural fact about them, not a matter of taste, and the library states it in a form either side can check.

A rival's circularity, shown rather than alleged (#13). Wegner's sharper form of the lexical objection — הָרָה at Isaiah 7:14 is a predicate adjective, so the עַלְמָה is already pregnant and therefore no virgin — is encoded at full strength, and wegner_establishes checks that it goes through. What the grammar does not supply is that the pregnancy is an ordinary one: that comes from the near-term reading of the sign, which the lexical conclusion was then wanted to support. With both legs in place, circle_leaves_the_lexical_conclusion_open and circle_leaves_the_denial_open show that neither end is settled either way, because a cycle of implications is satisfied outright by a valuation on which every node in it is false, and equally by one granting Wegner's conclusion. Postell's charge of circular reasoning becomes a checkable result rather than an accusation — and, like every result here, a conditional one: deny that the near-term reading needs the lexical conclusion and the circle is not there.

The oldest answer to the objection goes to the same premise (#73). Justin, Irenaeus and Origen argue that an ordinary conception would have been no sign. Encoded against its rival, that a sign need not be a miracle, sign_leaves_the_lexical_conclusion_open shows that it blocks Wegner and settles nothing about the word. As a dispute, the three positions tie (nothing_prevails_over_wegner), and the tie is a fact about two ratings. It turns on whether the sign of 7:14 must be the kind offered at 7:11, and on whether the reply's inference survives Rydelnik, who grants its grounds.

The Septuagint's "virgin", weighed rather than assumed. Irenaeus's argument — Jews translated Isaiah into Greek long before Christ and wrote παρθένος — is encoded at full strength, and three results say what it does. It rests on one claim, that παρθένος in the translator's Greek means a virgin (parthenos_is_load_bearing). Rico and Gentry hold that claim, and Bratcher with them; Wegner, Rhodea and Meade deny it, pointing to Genesis 34:3, where the Greek calls Dinah a παρθένος after Shechem has lain with her. The Greek Pentateuch, the corpus that verse comes from, uses the word in its laws where virginity is the point (Leviticus 21:13–14, Deuteronomy 22:13–21), and a new article of the ontology carries a sense found in a passage to the usage it belongs to (a_sense_in_a_usage_at_work), so the laws' sense excludes Wegner's "not yet 'virgin'" by what the words mean. Genesis 34:3 itself is read under the law of the seduced παρθένος (Exodus 22:15–16), which still calls the woman a man has lain with a παρθένος and owed "the bride-price of virgins"; Genesis 34 tells Shechem's act in that law's words. Weighed as a dispute, the Septuagint's side prevails (septuagint_prevails_over_wegner): that reading of Genesis 34:3 defeats Wegner, and he, on a step rated disputed, cannot answer it. The verdict turns on one rating, that reading's step, plausible because no reader found grants its grounds and denies it, and no higher because none found makes it; rated disputed, it would leave nothing prevailing, as before. The page says where the evidence lies, which the ratings do not weigh. A third standard, Scripture interprets Scripture, hears no dissent from a step grounded in Scripture alone unless the dissent rests on Scripture too; under it Matthew's reading of the Greek word, from his quotation of it of Mary, prevails over Wegner, and under the evidence standard the two stand off (matthew_step_turns_on_the_standard). Granted the word, the Septuagint shows that a pre-Christian Jewish reader took the woman of 7:14 to be a virgin, not what Isaiah's word means (septuagint_word_rests_on_its_inference), and its future tense leaves open whether she conceives as one (septuagint_leaves_the_conception_open). The two rival claims about παρθένος exclude each other by their meanings — Wegner's says the word meant a young woman and not yet a virgin — and the dispute's attacks are computed with that.

"Her seed", read two ways. The protoevangelium strand holds that Genesis 3:15, by naming the seed as the woman's, marks a birth with no human father. Read as what the wording itself signifies, that is Luther's argument, and it rests on his step (her_seed_rests_on_its_inference): Leupold and Keil grant every ground and deny it, and so does Lewis, on grounds that do not need the promise reading he doubts. Weighed against Leupold and Lewis, nothing prevails (nothing_prevails_over_her_seed), but the tie is nearer to breaking against Luther than for him: one rating, Lewis's step from Hagar and Rebekah, would break it against him, and two would be needed to break it for him. Read as what the wording fits once fulfilled, Leupold and Keil grant it, and it rests on the virginal conception rather than evidencing it (whatHerSeedMarks). The Septuagint's "he" for the neuter σπέρμα may show that its translator read one person (disputed: Philo, its earliest known reader, took it of the mind), and leaves the father open (the_greek_he_leaves_the_father_open). The promise is also weighed as a promise: every term of the verse is met as the New Testament names it (Galatians 4:4, Revelation 12:9, Hebrews 2:14, 1 Corinthians 15:3–4), and the fulfilment confirms that the verse was a promise, without needing the virgin birth (the_confirmation_does_not_need_the_virgin_birth); with it, the seed was of the woman alone (seed_of_the_woman_alone). Weighed against Westermann's denial that the verse is any promise, nothing prevails (nothing_prevails_over_the_promise): his "a line of descendants and not an individual" is answered from the Hebrew syntax of 3:15b, and that answer is disputed too. So is the reading of the scene as a whole, in which the speaking serpent is the instrument of a power the sentence falls on (its step plausible, its ground on the power disputed). Under the Scripture standard, which hears no dissent from a step grounded in Scripture alone unless it rests on Scripture too, Westermann is not heard and the fulfilment prevails (promise_turns_on_the_standard). A dissent now counts only on evidence the texts leave standing: Miller's "young widow" at Joel 1:8, a bride in the Greek, is struck from his dissent from the laws, which still stands on Genesis 34:3 (miller_survives_on_genesis) — but only with his premise that the noun there describes Dinah as she then was, which is his reading and not the text (miller_rests_on_the_noun). And a credible dissent now stops counting when it is overruled in a dispute that weighs the step at its floor: Miller's case from Genesis 34:3, a party in the dispute over the Septuagint's word, cannot be defended there (miller_indefensible), so the laws' step stands at its cited wellSupported under every standard (laws_step_ratings). On the way, the strand's Miravalle citations were corrected: Meet Mary, which could not be checked, gave way to the books where the passages are.

A corollary worth noting: because the New Perspective rejects the traditional reading of Paul's phrase while still affirming justification by faith, it establishes the conclusion too. Winning the ἔργα νόμου argument is not a defeat of sola fide.

The same reply, six times. The major objections to sola scriptura turn out to share a form: an authority outside scripture is needed to make scripture usable — to fix the canon, to supply the vocabulary Nicaea settled on, to identify which unwritten apostolic teaching is genuine, to license a development. And the reply is the same every time: so do you. Kruger on the canon, Mathison on interpretive authority, Athanasius answering the Arian charge that ὁμοούσιος is unscriptural, Whitaker on unwritten tradition, Geisler on who may interpret the Old Testament, Barrett on perspicuity — six instances across seventeen centuries, by people arguing against each other.

What the library adds is the price, and it has a name: a parity reply renders the disputed proposition independent of the premise set. Granted the reply's grounds, the proposition neither follows nor fails — two readings satisfy those grounds, one with it and one without. parity_leaves_the_canon_open and parity_leaves_the_distinction_open say exactly that, and saying it once is the whole finding: blocking the objection and establishing nothing are not two facts about the move but one fact seen from either side. It neutralises an objection and establishes nothing, because conceding a charge is not answering it. That is the lesson compatibility_does_not_establish_criterion already recorded for the virgin-birth argument, now shown to be a property of the move rather than of any one dispute.

And naming a shape finds the cases that do not fit it. The three parity replies in the sola scriptura argument were each written as a pair of results, "it blocks" and "it establishes nothing". Two of the pairs were genuine independence claims. The third was not: its halves asked about different propositions over the same premises — whether the circularity defeats Tradition I, and whether Tradition I's reasoning is circular — while being presented as complements. Nothing checked that, because nothing required the proposition to be named once. Under Independent it has to be, and the defect was visible immediately. Restated, the first half is parity_leaves_the_defeat_open and the second is stronger than it was: circle_parity_concedes_the_charge shows the reply does not merely fail to clear the charge but grants it outright, since the charge is one of its own grounds.

The notion is Foundation's — Independent φ there is 𝓢 ⊬ φ ∧ 𝓢 ⊬ ∼φ, over provability. Testimony.Logic.Independent is its semantic counterpart, over the entailment this library uses, and leaves_open proves one from the two readings the premises admit. Both readings stay named, for the same reason every countermodel here is named.

Answering an objection is two moves, and only one of them can win. Every reply in the library was written the same way, as the objection's own line with a ground replaced. Asked which of them contradict the ground and which merely decline it, they split. Kruger on the canon, Mathison on interpretive authority, the final-arbiter answer and both replies to Geisler's circle decline it: kruger_refuses_rather_than_denies shows Kruger's premises leave the requirement he refuses standing. Berry and Postell deny theirs, as do the classical answer to self-refutation and Barrett. A refusal takes a ground away, and its effect is the independence finding above. A denial is an attack, and an attack can defeat.

Entailment cannot say that one argument defeats another, because adding premises never removes a conclusion. A dispute can. The Isaiah 7:14 positions, taken as an argumentation framework with defeats proved from their premises and their cited confidences, show that against the scriptural reading alone nothing prevails (nothing_prevails_unanswered): each defeats the other. Once Berry and Postell are heard, the scriptural reading prevails (scriptural_reading_prevails_once_replies_are_heard), and the critic cannot be defended at all (critical_denial_indefensible). Two corrections got it there. The first draft rated the critic's exclusion premise wellSupported while recording, in the same argument, two scholars who contest it; rated as the library defines disputed, it became the critic's weakest link. Then the replies' inferences, unrated, had let each reply be weighed by its observations alone, so that where an encoding put a contested move — atom or step — decided who prevailed. Rated, Berry's and Motyer's steps are disputed and tie with the critic (nothing_prevails_on_motyer_alone). The verdict rests on Postell's inference — an oracle on the Assyrian timeline, read messianically, refutes the exclusion — rated plausible because no source cited grants its grounds and keeps the exclusion. He gives it two instances, Isaiah 9 and 11 and Micah 5: either suffices (scriptural_reading_prevails_without_postell), and without both nothing prevails (nothing_prevails_without_the_counterexamples). That makes the ratings premises of the result, and says which one to contest.

A premise can be load-bearing in one role and not another. The sola scriptura seed asserted in prose that the whole dispute reduces to whether scripture teaches the principle. Split into the two jobs that premise does, the claim is both weaker and sharper. It is not load-bearing for reaching the conclusion — hinge_not_load_bearing_for_conclusion strips it and the eliminative line still delivers — while hinge_is_load_bearing_within_classical_strand holds within that strand alone. Against the self-refutation objection it is one of two answers rather than the only one, since the objection's step is a conjunction and either conjunct may be denied: classical_answer_blocks_self_refutation denies one and scoping_blocks_self_refutation the other. "The dispute reduces to the hinge" was pointing at something true and describing it too broadly.

Jesus' rebuke of tradition settles less than it is cited for (#122). Mark 7 used to sit among sola scriptura's shared grounds, cited and read by no step. As a line of its own, it delivers a principle — God's word judges human tradition, and no commandment of men may be taught as God's word — and the principle is common ground while "God's word" is left as each side uses it: Rome's teaching office is "not above the word of God" (Dei Verbum 10), and Trent can hold every word of it (trent_grants_marks_principle). Weighed as a dispute, the principle prevails (marks_principle_prevails); sola scriptura from Mark 7 and Trent can each be defended, and neither is forced (mark7_case_defensible, mark7_case_not_forced, trent_defensible_against_mark7, trent_not_forced_against_mark7). The dilemma whatTrentsTraditionIs says why. Read as commandments of men, Trent's tradition is what Mark 7 condemns and cannot be defended (trent_as_mens_commandments_indefensible); heard against that reading alone, Mark 7's case is unopposed (mark7_forced_against_mens_commandments), though it still rests on two premises rated disputed that no party left in that hearing contests. Read as the apostolic word handed on unwritten — what Trent says it receives — Mark 7 does not reach it (mark7_does_not_reach_the_apostolic_word, against_the_apostolic_word_only_the_principle_is_forced), and the dispute moves to what the sola scriptura argument already turned on: whether any apostolic word survives outside Scripture, and whether the principle would then make Scripture the sole infallible rule. Weighing the dispute also moved a rating. Trent's claim that tradition is a coordinate source of revelation had been wellSupported. Geiselmann grants Session IV and denies that it canonised two coordinate sources, since the council replaced its draft's "partly … partly" with "and", and Congar judges that Trent left the question open. So it is disputed now, and the Tridentine party is named "Trent (Tradition II)" rather than by the reading in dispute.

A position its own cataloguer calls unworkable establishes the conclusion. Mathison files "solo scriptura" as Tradition 0 and judges it "unbiblical, illogical, and unworkable". tradition0_establishes shows that, stated by Geisler — who holds a version of it — rather than by its critic, it reaches sola scriptura by its own route. This is the second time the pattern has appeared; the New Perspective does the same for sola fide. Both results come from the same discipline: encode a rival from a source that holds it, never from a description of it.

Spirit baptism, a question among Protestants, is an argument of its own (#122). At conversion (Dunn, Stott), after it (the Assemblies of God; the Church of the Nazarene), or in baptism and confirmation (Rome; Lutherans hold the first half): weighed as a dispute, nothing is forced (spirit_baptism_forces_nothing). The conversion and sacramental views can be held together against a second baptism to seek, the two subsequence views can be held together for one, and each camp can be defended and is not forced (conversion_defensible, conversion_not_forced, pentecostal_defensible, pentecostal_not_forced). It turns on the Acts narratives: read for what its claims mean, the Pentecostal view must take them as a pattern, since Stott's "not a pattern" excludes its premise (pentecostal_cannot_read_acts_as_transitions), and read as a pattern they meet the variety of Acts itself. The holiness reading meets Wesley, who held the second work and declined to call it receiving the Holy Ghost, and the Nazarene seminary faculty, who keep entire sanctification and no longer hold the reading tenable. Tongues as initial evidence, and whether Paul and Luke mean the same by "baptized in the Spirit", are not yet encoded.

And one finding about the method rather than about an argument. Entails quantifies over the valuations satisfying the premises, so a premise set with no model entails everything. A package assembled from contradictory premises would establish its conclusion, the proof would close, and all four gates would pass — a claim simultaneously proved, axiom-clean and empty. Nothing checked for it, and Satisfiable did not exist. Twenty packages were audited, every one in the library carrying a positive Establishes result, and none was unsatisfiable: no result here was vacuous. Rule L11 now fails the build for a package that establishes a conclusion without exhibiting a model, so that is a standing check rather than a snapshot.

Near term

More messianic prophecies (#1, #2). The canonical dozen — Isaiah 53, Psalm 22, Zechariah 9:9, Daniel 9, Psalm 110 — each with competing packages. Then the first aggregate result: a MessiahDefinition with several criteria and a MeetsDefinition theorem, which will expose how sensitive a cumulative case is to its weakest link.

The remaining solas (#3). Sola gratia, solus Christus and soli Deo gloria. Sola scriptura is no longer a seed: it now carries four positions on tradition, three objections that do not reduce to one another, the two answers to the self-refutation objection, and a dispute over what Jesus' rebuke of tradition in Mark 7 decides.

Corpus grounding (#4). Importers so Passage values resolve against real text data (BHSA, OSHB, STEPBible). At that point linguistic premises can cite actual morphological annotation rather than a commentary's report of it — which matters most for exactly the lexical premises that keep turning out to be load-bearing.

Systematic theology

The natural extension. Doctrine is already structured the way this library wants: confessional standards state positions in numbered articles, and the relations between doctrinal loci are exactly the dependency structure the manifest machinery tracks.

  • Confessional standards as versioned, citable axiom sets (#6) — the Nicene Creed, the Chalcedonian Definition, the Westminster Confession, the Catechism of the Catholic Church. Each becomes an ArgumentPackage whose atoms cite specific articles.
  • Cross-locus consistency checking. Do a tradition's commitments on Christology, the atonement and justification cohere? This is a question about a set of formulas, and it is decidable for the propositional fragment.
  • Dependency tracing. Which doctrines rest on which exegetical premises? If a reading of Romans 5 is abandoned, what else moves? Prose systematic theology cannot answer this; a generated manifest can.

The divinity of Christ is the obvious target and the hardest: it is a cumulative argument drawing on the Johannine prologue, the ego eimi sayings, worship texts, and the Chalcedonian settlement's reading of all of them. It should be attempted only once the aggregate machinery has been tested on the messianic prophecies, where the premises are simpler.

Philosophical theology

This is why the substrate choice matters — though not quite in the way this page used to claim. Foundation itself has no modal logic: its structure is Logic, Propositional, FirstOrder, SecondOrder, Meta and Vorspiel, and the FirstOrder/Kripke modules are Kripke semantics for intuitionistic first-order logic, with no □ and no ◇.

The modal logic is a sibling package, FormalizedFormalLogic/ModalLogic, which depends on Foundation and so shares the Semantics and Entailment interfaces this library already builds on. That is a smaller claim than the one this paragraph made before, and a true one: the arguments needing □ and ◇ are reachable by adding a dependency in the same family, not by changing foundations. The family also has neighbourhood semantics — which is what the omnipotence paradoxes usually want, normal modal logic being too strong for them — and a Lean 4 formalisation of Gödel's ontological argument. See #61 for the survey and #52 for the work, which begins with a toolchain reconciliation.

Nearer than the modal work, and currently invisible on this page: Foundation's FirstOrder is complete and unused here. Every argument so far is propositional, and SolaScriptura records what that costs — its doctrine/practice scope distinction "is carried by atom design and by this docstring, not by the logic", because a propositional fragment cannot quantify. That limitation is closable with no new dependency at all.

  • Divine attributes and their alleged incompatibilities. The omnipotence paradoxes, and the foreknowledge/freedom problem — where the formal question is whether a set of attribute definitions is jointly satisfiable, which is precisely what a model-theoretic treatment settles.
  • The classical arguments. Cosmological, ontological, moral. The ontological argument is the best-charted territory: Benzmüller and Woltzenlogel Paleo's machine-verified formalisation of Gödel's proof both demonstrates feasibility and illustrates the payoff, having discovered that Gödel's axioms collapse modal distinctions — a structural fact a century of prose commentary had missed.
  • Theodicy structures. The logical problem of evil is a consistency claim about a premise set, which is the shape of problem this machinery handles best.

Infrastructure

  • Premise-to-result cross-links (#7) on the docs site. lake exe argdoc already generates a page per argument that numbers every claim with its source and lists every package and result. Missing is the link from each result to the premises it rests on, and back from a premise to every result that would fall with it.
  • Literate sources (#9). Prose and Lean interleaved in the .lean files, in the coqdoc tradition, rendering to PDF. This is currently blocked on tooling rather than on effort. Alectryon plus LeanInk was the path, and LeanInk is archived — last pushed in July 2024, pinned to Lean v4.6.0-rc1. Verso is actively developed and has a TeX backend, but it is HTML-first and inverts the model: documents embed Lean rather than Lean files carrying prose. Until one of those changes, lake exe argtex covers the part that matters most — the arguments themselves, typeset as logic.
  • Probabilistic and evidential reasoning (#10), in a separate namespace, never conflated with deduction. Cumulative-case apologetics is Bayesian in structure, and pretending otherwise would misrepresent it.
  • API documentation (#8). doc-gen4 arrives transitively via Foundation and the Testimony:docs facet works, but lake build Testimony:docs generates documentation for the entire Mathlib closure, which is far too slow to run in CI. Publishing API docs needs either a way to scope generation to this library's own modules, or a separately cached job. It is deliberately absent from the docs workflow until then.

Development environment

  • A devcontainer (#11), so that the toolchain is consistent and not only the worktree layout. Contributors should not have to install elan and match Lean v4.33.1 by hand.

How deferred work is tracked

Everything above is a GitHub issue; the roadmap label marks the items seeded from this page, and infra the build and developer-environment ones. This page says why a thing is worth doing; the issue is where its state lives. When the two disagree, the issue is current.

What will not change

The conditional form of every result, the requirement that rivals be encoded with equal care, and the prohibition on undeclared axioms. These are what make the rest worth reading.

Contributing

Two kinds of expertise make this project work, and you only need one of them.

If you know theology or biblical studies (no Lean required)

This is the contribution the project most needs, and it does not require writing any code.

  • Review encodings. Does the formal statement faithfully represent the argument it claims to represent? Are the atoms carved correctly? Is a premise missing? A subtly wrong formalisation is worse than none, because it launders a bad argument through a proof assistant and comes out looking rigorous. No proof assistant can check this; only you can.
  • Propose rival packages. What does a given tradition actually assume? The library is only as good as its rivals, and a strawman rival is worse than useless.
  • Source citations. Commentaries, journal articles, critical editions — with identifiers that can be verified. See Citations.
  • File issues in plain English. Maintainers will pair with you on the Lean.

If you know Lean (no theology required)

  • Type design, proofs, tactics. The theological content can be treated as opaque data; the engineering problems stand on their own.
  • Tooling: bibgen, argtex, statusgen, the domain linter, doc generation, CI.
  • The logic layer: lines of reason, the countermodel bridge and the establish/refute_with/satisfied_by/leaves_open/granted tactics are the most interesting code in the repository.

Ground rules

  1. Honesty over advocacy. The library models arguments; it does not campaign. Rival interpretations are encoded with the same care as the Christian ones.
  2. Every premise carries a source. Uncited premises do not merge — and, as of the citation layer, do not compile.
  3. Original arguments are welcome, and are marked. The rule has never been that an uncited argument is unwelcome; it is that a reader must be able to tell what the library reports from what it constructs. So a contribution nobody in the literature advances is encoded like any other, tagged @[proposed], and counted separately in the status table. Its premises, if they are themselves uncited, carry Reference.proposal — which still demands a rationale where a citation would go. Rule L10 requires the docstring to say what is novel and what would settle whether anyone has said it before. Soundness and provenance are different axes: a proposed result is checked by exactly the same machinery as every other one, and the tag says nothing about whether it holds.
  4. No vacuous claims. A package that establishes its conclusion must name a valuation on which all its premises hold. Without one the premises may be jointly unsatisfiable, in which case they entail everything and the result says nothing. Rule L11 checks it.
  5. No invented identifiers. Verify against a public catalogue, or leave the field none. This is not in tension with the rule above: a proposal says so in plain words, where a fabricated ISBN pretends to be a citation.
  6. No collapsing relation types. If a passage is disputed between "prediction" and "typology", encode both, attributed.
  7. Respectful discourse. People of all faiths and none are welcome here. Debate the encoding, not the person.

Editor setup

Lean source here is Unicode, and one glyph needs help: implication is ➝ (U+279D), which has no abbreviation in the Lean 4 extension's input method — and neither does Foundation's 🡒, which it aliases. So the extension alone gives no way to enter it but copy-paste. The devcontainer now ships one, under customizations.vscode.settings, so inside .devcontainer/ you type \fimp and get ➝ with nothing to configure:

"lean4.input.customTranslations": { "fimp": "➝" }

Working outside the container, put the same line in your own settings.json. Do not bind \imp: it is already one of six abbreviations for → (U+2192), Lean's own function arrow, and a custom translation silently shadows the built-in one. Every other connective is typable out of the box — ⋏ is \curlywedge, ⋎ is \curlyvee, ∼ is \sim, ⋀ is \And or \bigwedge, ⊧ is \models, ⊨ is \vDash. The rest of the library's non-ASCII is the Hebrew, Greek and Syriac of quoted scripture, which is copied from a critical edition rather than typed.

Fonts are yours, not the container's, and cannot be fixed in the Dockerfile. editor.fontFamily is resolved by the VS Code UI process on your own machine, not in the container, so neither devcontainer.json nor .devcontainer/Dockerfile can change how your editor renders a character; installing a font in the image does nothing for editor rendering. This project therefore sets no font at all, and none is needed: ➝ is in Dingbats and shows in ordinary programming fonts, in GitHub and in pull-request diffs. Only Foundation's 🡒 — Supplemental Arrows-C, covered by almost nothing, and not by a Nerd Font patch, which adds glyphs in the Private Use Area — renders as an empty box, and this library does not write it.

Workflow

Work happens in a git worktree, one per branch, never in the primary checkout. Worktrees keep an in-progress encoding from colliding with a review of someone else's, and they matter more here than in most repositories because a Lean build is slow enough that switching branches in place means rebuilding.

scripts/new-worktree.sh my-branch         # worktree + Mathlib cache, ready to build
cd ../testimony-worktrees/my-branch

.lake/ is gitignored, so a fresh worktree does not inherit it from the checkout you branched from. The script runs lake exe cache get for you; skipping it means the first build compiles Mathlib from source, which takes hours rather than minutes.

The script also points core.hooksPath at .githooks/, whose pre-commit refuses a commit made in the primary checkout. The setting is shared by every worktree, so it arms the rule for the primary checkout as soon as the first worktree exists. A checkout that has never run the script has no hook; running git config core.hooksPath .githooks once installs it by hand.

The worktree script fixes the repository layout; it does not fix the toolchain. For that, open a worktree in the devcontainer (.devcontainer/) instead of installing elan, tectonic and mdbook by hand — it is the same image CI builds in, so a discrepancy between "works for me" and "works in CI" means the image is wrong, not your machine.

lake exe cache get                        # what the script runs for you
lake build                                # tier 1: the library
lake lint                                 # tier 2
lake exe axiom-audit                      # tier 3
python3 scripts/testimony_lint.py         # tier 4, over every package

cd arguments                              # the arguments: tiers 1-3 again
lake build && lake lint && lake exe axiom-audit
lake exe bibgen --check                   # generated files current
lake exe argtex --check
lake exe statusgen --check
lake exe argdoc --check

All of these run in CI. Small pull requests, one concern each. Discuss significant design changes in an issue first.

If the change touches arguments/TestimonyArguments/, it is not finished when it compiles: the documentation moves with it. Run lake exe statusgen and lake exe argdoc in arguments/ and commit what they regenerate — the block in the roadmap and the argument's own page — and say what the encoding now does on any hand-written page that describes it — see Documentation moves with the argument. Rule L9 fails the build if a page or a docstring names a result the library no longer has, which is how the roadmap went wrong once, and a published argument page a second time.

See the style guide for conventions, and Encoding arguments for how to write a new one.