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.