Documentation

Studies.BeaverKrahmer2001

Beaver and Krahmer's partial account of presupposition projection #

This file formalizes Beaver and Krahmer's defense of trivalent presupposition projection: a lexical trigger contributes its complement through Blamey's transplication, and the strong, middle and weak Kleene connectives each make rigid, distinct projection predictions, none of which fits all of Soames's disjunctions. Flexibility is restored by the assertion operator — the floating-A theory derives cancellation as the preferred placement of meta-assertions — and a Stalnakerian update relation turns the partial semantics into a dynamic account of accommodation.

Main statements #

Implementation notes #

TODO #

References #

Transplication, assertion, denial #

The binary presupposition operator is [Bla86]'s transplication. The unary ∂ it is interdefinable with is Beaver's ([Bea92]); it keeps truth and sends falsity to the gap, so ∂p is p ⊔ 0. The assertion operator A is Bochvar's ([Boc38]); it says that its argument is true, so Aa is ofProp (a = 1).

def BeaverKrahmer2001.transplicate (a p : SignType) :
SignType

Transplication φ⟨π⟩ attaches the elementary presupposition π to φ, by the paper's interdefinability formula (∂π ∧ φ) ∨ ¬∂π over the strong Kleene connectives.

Equations
Instances For
    theorem BeaverKrahmer2001.transplicate_eq_one_iff (a p : SignType) :
    transplicate a p = 1 ↔ p = 1 ∧ a = 1
    theorem BeaverKrahmer2001.transplicate_eq_neg_one_iff (a p : SignType) :
    transplicate a p = -1 ↔ p = 1 ∧ a = -1
    theorem BeaverKrahmer2001.transplicate_eq_zero_iff (a p : SignType) :
    transplicate a p = 0 ↔ p ≠ 1 ∨ a = 0
    def BeaverKrahmer2001.metaDeny (a : SignType) :
    SignType

    Meta-denial asserts falsity, D = A ∘ ¬.

    Equations
    Instances For
      def BeaverKrahmer2001.presupVal (a : SignType) :
      SignType

      The maximal presupposition of a value is that it is defined, P = A ∨ D.

      Equations
      Instances For
        theorem BeaverKrahmer2001.presupVal_eq_one_iff (a : SignType) :
        presupVal a = 1 ↔ a ≠ 0
        theorem BeaverKrahmer2001.presupVal_ne_zero (a : SignType) :
        presupVal a ≠ 0

        The maximal presupposition is a classical value.

        The three Kleene logics #

        Strong Kleene is the lattice structure of SignType; the middle (Peters) and weak (Bochvar-internal) connectives are SignType.meetMiddle and SignType.meetWeak with their joins ([Pet79]; the name middle Kleene is [Kra94]'s). The conditional of each logic is the derived form ¬a ∨ b.

        Instances For
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          • One or more equations did not get rendered due to their size.
          def BeaverKrahmer2001.instReprKleene.repr :
          Kleene → ℕ → Std.Format
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[instance_reducible]
            Equations
            @[instance_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def BeaverKrahmer2001.Kleene.meet :
              Kleene → SignType → SignType → SignType

              The conjunction of each logic.

              Equations
              Instances For
                def BeaverKrahmer2001.Kleene.join :
                Kleene → SignType → SignType → SignType

                The disjunction of each logic.

                Equations
                Instances For
                  def BeaverKrahmer2001.Connective.eval :
                  Connective → Kleene → SignType → SignType → SignType

                  The truth table of a connective in a logic, with the conditional the derived ¬a ∨ b; the tables match the paper's for all three logics.

                  Equations
                  Instances For

                    The connectives of each logic as the substrate's truth tables, with the conditional ¬a ∨ b; these are the strong, Middle and Weak Kleene connectives (Kleene.connectives_strong, …).

                    Equations
                    Instances For
                      theorem BeaverKrahmer2001.meetMiddle_eq (a b : SignType) :
                      a.meetMiddle b = max (min a b) (min a (-a))

                      The middle conjunction in strong Kleene terms.

                      theorem BeaverKrahmer2001.joinMiddle_eq (a b : SignType) :
                      a.joinMiddle b = min (max a b) (max a (-a))

                      The middle disjunction in strong Kleene terms.

                      theorem BeaverKrahmer2001.impMiddle_eq (a b : SignType) :
                      Connective.imp.eval Kleene.middle a b = min (max (-a) b) (max a (-a))

                      The middle conditional in strong Kleene terms.

                      theorem BeaverKrahmer2001.meetWeak_eq (a b : SignType) :
                      a.meetWeak b = max (max (min a b) (min a (-a))) (min b (-b))

                      The weak conjunction in strong Kleene terms.

                      theorem BeaverKrahmer2001.joinWeak_eq (a b : SignType) :
                      a.joinWeak b = min (min (max a b) (max a (-a))) (max b (-b))

                      The weak disjunction in strong Kleene terms.

                      theorem BeaverKrahmer2001.impWeak_eq (a b : SignType) :
                      Connective.imp.eval Kleene.weak a b = min (min (max (-a) b) (max a (-a))) (max b (-b))

                      The weak conditional in strong Kleene terms.

                      Projection at the value level #

                      theorem BeaverKrahmer2001.presupVal_neg (a : SignType) :

                      Negation projects presuppositions unchanged, P¬φ = Pφ.

                      A transplication presupposes its subscript and whatever its body presupposes, P(φ⟨π⟩) = Aπ ∧ Pφ.

                      theorem BeaverKrahmer2001.presupVal_join_strong (a b : SignType) :
                      presupVal (max a b) = min (max (presupVal a) (SignType.ofProp (b = 1))) (max (presupVal b) (SignType.ofProp (a = 1)))

                      The strong disjunction projects conditionalized presuppositions.

                      theorem BeaverKrahmer2001.presupVal_join_middle (a b : SignType) :
                      presupVal (a.joinMiddle b) = min (presupVal a) (max (SignType.ofProp (a = 1)) (presupVal b))

                      The middle disjunction projects the left disjunct's presupposition.

                      theorem BeaverKrahmer2001.presupVal_join_weak (a b : SignType) :

                      The weak disjunction projects every presupposition.

                      def BeaverKrahmer2001.cancelNeg :
                      SignType → SignType

                      Bochvar's cancelling (external) negation.

                      Equations
                      Instances For

                        Cancelling negation is ordinary negation over an assertion, ∼φ = ¬Aφ.

                        theorem BeaverKrahmer2001.no_disjunction_table_projects_and_cancels :
                        ¬∃ (f : SignType → SignType → SignType), (∀ (π γ δ : Bool), f (transplicate (SignType.ofProp (γ = true)) (SignType.ofProp (π = true))) (SignType.ofProp (δ = true)) ≠ 0 ↔ π = true) ∧ ∀ (π γ : Bool), f (transplicate (SignType.ofProp (γ = true)) (SignType.ofProp (π = true))) (-SignType.ofProp (π = true)) ≠ 0

                        No single trivalent disjunction both projects the left disjunct's presupposition and cancels it against a denying right disjunct, on the paper's own schema for the Soames disjunctions.

                        Formulas #

                        One language hosts all three logics: a connective node carries its Kleene index, so the floating-A machinery below counts occurrences of the surface form rather than of a strong Kleene expansion. Valuations are bivalent, so only presupposition failure makes a formula undefined.

                        inductive BeaverKrahmer2001.Formula (Atom : Type u_1) :
                        Type u_1
                        Instances For
                          def BeaverKrahmer2001.instDecidableEqFormula.decEq {Atom✝ : Type u_1} [DecidableEq Atom✝] (x✝ x✝¹ : Formula Atom✝) :
                          Decidable (x✝ = x✝¹)
                          Equations
                          Instances For
                            @[instance_reducible]
                            instance BeaverKrahmer2001.instDecidableEqFormula {Atom✝ : Type u_1} [DecidableEq Atom✝] :
                            DecidableEq (Formula Atom✝)
                            Equations
                            @[instance_reducible]
                            instance BeaverKrahmer2001.instReprFormula {Atom✝ : Type u_1} [Repr Atom✝] :
                            Repr (Formula Atom✝)
                            Equations
                            def BeaverKrahmer2001.instReprFormula.repr {Atom✝ : Type u_1} [Repr Atom✝] :
                            Formula Atom✝ → ℕ → Std.Format
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[reducible, inline]
                              abbrev BeaverKrahmer2001.Valuation (Atom : Type u_1) :
                              Type u_1

                              A bivalent valuation of the atoms.

                              Equations
                              Instances For
                                @[simp]
                                theorem BeaverKrahmer2001.Formula.eval_atom {Atom : Type u_1} (V : Valuation Atom) (a : Atom) :
                                eval V (atom a) = SignType.ofProp (V a = true)
                                @[simp]
                                theorem BeaverKrahmer2001.Formula.eval_neg {Atom : Type u_1} (V : Valuation Atom) (φ : Formula Atom) :
                                eval V φ.neg = -eval V φ
                                @[simp]
                                theorem BeaverKrahmer2001.Formula.eval_conn {Atom : Type u_1} (V : Valuation Atom) (c : Connective) (k : Kleene) (φ ψ : Formula Atom) :
                                eval V (conn c k φ ψ) = c.eval k (eval V φ) (eval V ψ)
                                @[simp]
                                theorem BeaverKrahmer2001.Formula.eval_transpl {Atom : Type u_1} (V : Valuation Atom) (φ π : Formula Atom) :
                                eval V (φ.transpl π) = transplicate (eval V φ) (eval V π)
                                @[simp]
                                theorem BeaverKrahmer2001.Formula.eval_assert {Atom : Type u_1} (V : Valuation Atom) (φ : Formula Atom) :
                                eval V φ.assert = SignType.ofProp (eval V φ = 1)

                                The substrate's formulas embed, with every connective read in one logic.

                                Equations
                                Instances For

                                  On a bivalent valuation, a formula whose connectives are all read in one logic evaluates as the substrate does under that logic's connectives.

                                  def BeaverKrahmer2001.Formula.deny {Atom : Type u_1} (φ : Formula Atom) :
                                  Formula Atom

                                  Meta-denial at formula level is Dφ = A¬φ.

                                  Equations
                                  Instances For
                                    def BeaverKrahmer2001.Formula.presup {Atom : Type u_1} (φ : Formula Atom) :
                                    Formula Atom

                                    The maximal presupposition as a formula is Pφ = Aφ ∨ Dφ.

                                    Equations
                                    Instances For
                                      theorem BeaverKrahmer2001.Formula.eval_presup {Atom : Type u_1} (V : Valuation Atom) (φ : Formula Atom) :
                                      eval V φ.presup = presupVal (eval V φ)
                                      theorem BeaverKrahmer2001.Formula.presup_ne_zero {Atom : Type u_1} (V : Valuation Atom) (φ : Formula Atom) :
                                      eval V φ.presup ≠ 0

                                      The maximal presupposition evaluates classically, so rewriting by the assertion algebra yields a transplication-free formula.

                                      def BeaverKrahmer2001.Formula.Equiv {Atom : Type u_1} (φ ψ : Formula Atom) :

                                      Two formulas are equivalent when they evaluate alike at every valuation.

                                      Equations
                                      Instances For
                                        def BeaverKrahmer2001.Formula.Entails {Atom : Type u_1} (φ ψ : Formula Atom) :

                                        Entailment preserves truth.

                                        Equations
                                        Instances For
                                          def BeaverKrahmer2001.Formula.Presupposes {Atom : Type u_1} (φ π : Formula Atom) :

                                          φ presupposes π when φ is undefined wherever π is untrue.

                                          Equations
                                          Instances For
                                            @[instance_reducible]
                                            instance BeaverKrahmer2001.Formula.instDecidableEquiv {Atom : Type u_1} [Fintype Atom] [DecidableEq Atom] {φ ψ : Formula Atom} :
                                            Decidable (φ.Equiv ψ)
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            @[instance_reducible]
                                            instance BeaverKrahmer2001.Formula.instDecidableEntails {Atom : Type u_1} [Fintype Atom] [DecidableEq Atom] {φ ψ : Formula Atom} :
                                            Decidable (φ.Entails ψ)
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            @[instance_reducible]
                                            instance BeaverKrahmer2001.Formula.instDecidablePresupposes {Atom : Type u_1} [Fintype Atom] [DecidableEq Atom] {φ ψ : Formula Atom} :
                                            Decidable (φ.Presupposes ψ)
                                            Equations
                                            • One or more equations did not get rendered due to their size.

                                            Disjunction is derived in the strong logic as φ ∨ ψ = ¬(¬φ ∧ ¬ψ).

                                            theorem BeaverKrahmer2001.Formula.imp_eq {Atom : Type u_1} (k : Kleene) (φ ψ : Formula Atom) :

                                            The conditional of every logic is ¬φ ∨ ψ in that logic.

                                            The middle conjunction is a strong Kleene compound of its arguments.

                                            Semantic presupposition is entailment by the disjunction of truth and falsity conditions, so φ presupposes π iff φ ∨ ¬φ ⊨ π.

                                            Pφ is a presupposition of φ.

                                            theorem BeaverKrahmer2001.Formula.presup_strongest {Atom : Type u_1} {φ π : Formula Atom} (h : φ.Presupposes π) :

                                            Pφ is the maximal presupposition, entailing every presupposition of φ.

                                            The assertion algebra #

                                            The twelve equivalences of the paper's Fact 1 rewrite A and D through every constructor, so Pφ reduces to a transplication-free classical formula. Under eval, A is ofProp (a = 1) and the ∂ inside a transplication is p ⊔ 0, so each row is an identity between those expressions.

                                            theorem BeaverKrahmer2001.Formula.assert_atom {Atom : Type u_1} (a : Atom) :
                                            theorem BeaverKrahmer2001.Formula.deny_atom {Atom : Type u_1} (a : Atom) :
                                            theorem BeaverKrahmer2001.Formula.deny_neg {Atom : Type u_1} (φ : Formula Atom) :
                                            theorem BeaverKrahmer2001.Formula.eval_neg_assert {Atom : Type u_1} (V : Valuation Atom) (φ : Formula Atom) :
                                            eval V φ.assert.neg = cancelNeg (eval V φ)

                                            Cancelling negation at formula level is negation over an assertion.

                                            Projection at formula level #

                                            theorem BeaverKrahmer2001.Formula.presup_neg {Atom : Type u_1} (φ : Formula Atom) :

                                            Negation projects presuppositions unchanged.

                                            A transplication presupposes its subscript on top of its body's presupposition.

                                            The strong conditional projects only a disjunctively weakened presupposition, the famous too-weak prediction for a presupposing antecedent.

                                            The middle conditional filters. The antecedent's presupposition projects intact, and the consequent's survives unless the antecedent is denied.

                                            The weak conditional is cumulative, projecting every elementary presupposition, which is the analysis of [LS71].

                                            The floating-A theory #

                                            A sentence's translation set keeps or meta-asserts each transplication; the preferred translations are the defined ones of least incoherence, and of those the ones with fewest assertions ([Lin86] supplies the ingredients). Incoherence counts the non-presuppositional subformula occurrences whose replacement by a tautology or a contradiction preserves the truth conditions; occurrences inside a subscript or inside an assertion are not substituted.

                                            def BeaverKrahmer2001.Formula.translations {Atom : Type u_1} :
                                            Formula Atom → List (Formula Atom)

                                            The translation set keeps or meta-asserts each transplication.

                                            Equations
                                            Instances For
                                              def BeaverKrahmer2001.Formula.assertCount {Atom : Type u_1} :
                                              Formula Atom → ℕ

                                              The number of assertion operators.

                                              Equations
                                              Instances For
                                                def BeaverKrahmer2001.Formula.contexts {Atom : Type u_1} :
                                                Formula Atom → List (Formula Atom → Formula Atom)

                                                contexts lists the one-hole contexts at the non-presuppositional occurrences, since subscripts and asserted material are not substitution sites.

                                                Equations
                                                Instances For
                                                  def BeaverKrahmer2001.Formula.top {Atom : Type u_1} [Inhabited Atom] :
                                                  Formula Atom

                                                  The language's own tautology.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    def BeaverKrahmer2001.Formula.bot {Atom : Type u_1} [Inhabited Atom] :
                                                    Formula Atom

                                                    The language's own contradiction.

                                                    Equations
                                                    Instances For
                                                      theorem BeaverKrahmer2001.Formula.eval_top {Atom : Type u_1} [Inhabited Atom] (V : Valuation Atom) :
                                                      eval V top = 1
                                                      theorem BeaverKrahmer2001.Formula.eval_bot {Atom : Type u_1} [Inhabited Atom] (V : Valuation Atom) :
                                                      eval V bot = -1
                                                      def BeaverKrahmer2001.Formula.TrueIff {Atom : Type u_1} (φ ψ : Formula Atom) :

                                                      Two formulas are true together at every valuation.

                                                      Equations
                                                      Instances For
                                                        @[instance_reducible]
                                                        instance BeaverKrahmer2001.Formula.instDecidableTrueIff {Atom : Type u_1} [Fintype Atom] [DecidableEq Atom] {φ ψ : Formula Atom} :
                                                        Decidable (φ.TrueIff ψ)
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        def BeaverKrahmer2001.Formula.nonInformativity {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (φ : Formula Atom) :
                                                        ℕ

                                                        The number of redundant substitution sites, those where replacement by the tautology preserves the truth conditions.

                                                        Equations
                                                        Instances For
                                                          def BeaverKrahmer2001.Formula.inconsistency {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (φ : Formula Atom) :
                                                          ℕ

                                                          The number of inconsistent substitution sites, those where replacement by the contradiction preserves the truth conditions.

                                                          Equations
                                                          Instances For
                                                            def BeaverKrahmer2001.Formula.incoherence {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (φ : Formula Atom) :
                                                            ℕ

                                                            Total incoherence is the sum of the two degrees.

                                                            Equations
                                                            Instances For
                                                              def BeaverKrahmer2001.Formula.Defined {Atom : Type u_1} (φ : Formula Atom) :

                                                              A formula is defined when it is somewhere classical.

                                                              Equations
                                                              Instances For
                                                                @[instance_reducible]
                                                                instance BeaverKrahmer2001.Formula.instDecidableDefined {Atom : Type u_1} [Fintype Atom] [DecidableEq Atom] {φ : Formula Atom} :
                                                                Decidable φ.Defined
                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                def BeaverKrahmer2001.Formula.Optimal {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (S : List (Formula Atom)) (φ : Formula Atom) :

                                                                A translation is optimal when it is defined and of least incoherence among the defined.

                                                                Equations
                                                                Instances For
                                                                  @[instance_reducible]
                                                                  instance BeaverKrahmer2001.Formula.instDecidableOptimal {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] {S : List (Formula Atom)} {φ : Formula Atom} :
                                                                  Decidable (Optimal S φ)
                                                                  Equations
                                                                  def BeaverKrahmer2001.Formula.rank {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (S : List (Formula Atom)) (φ : Formula Atom) :
                                                                  Lex (Bool × ℕ)

                                                                  The preference rank orders by optimality first and then by the number of assertions, lexicographically.

                                                                  Equations
                                                                  Instances For
                                                                    def BeaverKrahmer2001.Formula.Prefers {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (S : List (Formula Atom)) (γ δ : Formula Atom) :

                                                                    Prefers is the paper's γ ≺ δ.

                                                                    Equations
                                                                    Instances For
                                                                      def BeaverKrahmer2001.Formula.Preferred {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] (S : List (Formula Atom)) (γ : Formula Atom) :

                                                                      A translation is preferred when nothing in the set is preferred over it.

                                                                      Equations
                                                                      Instances For
                                                                        @[instance_reducible]
                                                                        instance BeaverKrahmer2001.Formula.instDecidablePrefers {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] {S : List (Formula Atom)} {γ δ : Formula Atom} :
                                                                        Decidable (Prefers S γ δ)
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        @[instance_reducible]
                                                                        instance BeaverKrahmer2001.Formula.instDecidablePreferred {Atom : Type u_1} [Inhabited Atom] [Fintype Atom] [DecidableEq Atom] {S : List (Formula Atom)} {γ : Formula Atom} :
                                                                        Decidable (Preferred S γ)
                                                                        Equations

                                                                        The paper's atoms and worked cancellations #

                                                                        One four-element atom type hosts every schematized example; the subscript atom is p throughout, the prejacent bodies are q and r.

                                                                        Instances For
                                                                          @[instance_reducible]
                                                                          Equations
                                                                          @[instance_reducible]
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          def BeaverKrahmer2001.instReprAtom.repr :
                                                                          Atom → ℕ → Std.Format
                                                                          Equations
                                                                          Instances For

                                                                            The king of France is not bald, since there is no king of France denies a presupposing sentence and its presupposition together.

                                                                            The basic translation ¬(q⟨p⟩) ∧̈ ¬p, nowhere true and incoherent.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For

                                                                              The preferred translation meta-asserts the presupposing conjunct.

                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                The preferred translation of the denial presupposes nothing, so cancellation is derived.

                                                                                In Either Bill has just stopped smoking, or else he's just started smoking the two disjuncts carry inconsistent presuppositions.

                                                                                The basic translation q⟨p⟩ ∨̈ r⟨¬p⟩.

                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For

                                                                                  The preferred translation meta-asserts both disjuncts.

                                                                                  Equations
                                                                                  • One or more equations did not get rendered due to their size.
                                                                                  Instances For

                                                                                    The basic translation presupposes a contradiction, so it is nowhere defined.

                                                                                    In If Mary is sad, then Bill regrets that Mary is sad the antecedent satisfies the consequent's presupposition.

                                                                                    The basic translation p →̈ q⟨p⟩.

                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    Instances For

                                                                                      The preferred translation meta-asserts the consequent.

                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For

                                                                                        Although the weak conditional is cumulative, the preferred translation presupposes nothing, so the conditional's apparent presupposition is filtered by preference.

                                                                                        theorem BeaverKrahmer2001.prefers_not_total :
                                                                                        ∃ (S : List (Formula Atom)) (γ : Formula Atom) (δ : Formula Atom), γ ≠ δ ∧ γ ∈ S ∧ δ ∈ S ∧ ¬Formula.Prefers S γ δ ∧ ¬Formula.Prefers S δ γ

                                                                                        Preference is not a total order, since two optimal translations with equally many assertions tie.

                                                                                        Update and accommodation #

                                                                                        The paper's update relation is the substrate's Heimian partial update of a trivalent proposition (CCP.Partial.ofTrivalent), its domain condition the presupposition operator and its output the meta-asserted content; the hearer-side update⋆ over candidate common grounds is its PFun.image, and a monologue composes by sequencing. Accommodation, after [Lew79c] and [Sta74], is the filtering this image performs.

                                                                                        theorem BeaverKrahmer2001.update_iff {W : Type u_1} (ξ : W → SignType) (σ τ : Set W) :
                                                                                        (σ, τ) ∈ PFun.graph' (DynamicSemantics.CCP.Partial.ofTrivalent ξ) ↔ σ ⊆ {i : W | presupVal (ξ i) = 1} ∧ τ = σ ∩ {i : W | SignType.ofProp (ξ i = 1) = 1}

                                                                                        The paper's update ξ σ τ says, in its own vocabulary, that σ supports the presupposition P ∘ ξ throughout and that τ is σ intersected with the asserted content A ∘ ξ.

                                                                                        theorem BeaverKrahmer2001.hearer_update {W : Type u_1} (ξ : W → SignType) (cgs : Set (Set W)) (τ : Set W) :
                                                                                        τ ∈ PFun.image (DynamicSemantics.CCP.Partial.ofTrivalent ξ) cgs ↔ ∃ σ ∈ cgs, (σ, τ) ∈ PFun.graph' (DynamicSemantics.CCP.Partial.ofTrivalent ξ)

                                                                                        update⋆ is the image, so a candidate output common ground is the update of some candidate input.

                                                                                        theorem BeaverKrahmer2001.hearer_update_filters_then_asserts {W : Type u_1} (ξ : W → SignType) (cgs : Set (Set W)) :
                                                                                        PFun.image (DynamicSemantics.CCP.Partial.ofTrivalent ξ) cgs = (fun (σ : Set W) => σ ∩ Trivalent.posExt ξ) '' {σ : Set W | σ ∈ cgs ∧ DynamicSemantics.PartialUpdate.Admits (DynamicSemantics.CCP.Partial.ofTrivalent ξ) σ}

                                                                                        The two-stage procedure filters out the candidate common grounds incompatible with the presuppositions, then updates each remaining one with the assertion.

                                                                                        A hearer making no assumptions updates from the full powerset; two sentences compose by sequencing the updates.

                                                                                        The paper's judgments #

                                                                                        The rows with a schema feature are the paper's schematized examples; intuitive names the presupposition the paper reports, the per-logic …Predicts features the ones it prints, and the …Verdict features its correctness judgments. The rows with basic and preferred features are the floating-A cancellations.

                                                                                        def BeaverKrahmer2001.schemas (k : Kleene) :
                                                                                        List (String × Formula Atom)

                                                                                        The schema a row's schema feature names, at each logic.

                                                                                        Equations
                                                                                        • One or more equations did not get rendered due to their size.
                                                                                        Instances For
                                                                                          def BeaverKrahmer2001.presups :
                                                                                          List (String × Formula Atom)

                                                                                          The presupposition a row's intuitive or …Predicts feature names.

                                                                                          Equations
                                                                                          • One or more equations did not get rendered due to their size.
                                                                                          Instances For
                                                                                            def BeaverKrahmer2001.verdictTable :
                                                                                            List (String × Bool)

                                                                                            A verdict feature read as agreement with the intuitive presupposition.

                                                                                            Equations
                                                                                            Instances For

                                                                                              The basic and preferred translations a row's floating-A features name.

                                                                                              Equations
                                                                                              • One or more equations did not get rendered due to their size.
                                                                                              Instances For

                                                                                                The prediction feature of each logic.

                                                                                                Equations
                                                                                                Instances For

                                                                                                  The verdict feature of each logic.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    theorem BeaverKrahmer2001.printed_predictions (k : Kleene) (row : Datum) :
                                                                                                    row ∈ Examples.all → ∀ φ ∈ row.parse? "schema" (schemas k), ∀ π ∈ row.parse? k.predictsKey presups, φ.presup.Equiv π

                                                                                                    The presupposition the paper prints for each logic is the maximal presupposition the semantics computes.

                                                                                                    theorem BeaverKrahmer2001.printed_verdicts (k : Kleene) (row : Datum) :
                                                                                                    row ∈ Examples.all → ∀ φ ∈ row.parse? "schema" (schemas k), ∀ ι ∈ row.parse? "intuitive" presups, ∀ v ∈ row.parse? k.verdictKey verdictTable, v = true ↔ φ.presup.Equiv ι

                                                                                                    The paper's verdicts compare the predicted with the intuitive presupposition.

                                                                                                    theorem BeaverKrahmer2001.no_kleene_fits_soames_disjunctions (k : Kleene) :
                                                                                                    ∃ row ∈ Examples.all, ∃ φ ∈ row.parse? "schema" (schemas k), ∃ ι ∈ row.parse? "intuitive" presups, ¬φ.presup.Equiv ι

                                                                                                    No single logic fits the Soames disjunction data, since each of the three mispredicts the intuitive presupposition of some printed example ([Soa79]; [vdS89]'s conclusion, which the paper accepts before restoring flexibility with the floating A).

                                                                                                    theorem BeaverKrahmer2001.floating_a_rows (row : Datum) :
                                                                                                    row ∈ Examples.all → ∀ φ ∈ row.parse? "basic" translationsTable, ∀ γ ∈ row.parse? "preferred" translationsTable, Formula.Preferred φ.translations γ ∧ ∀ δ ∈ φ.translations, Formula.Preferred φ.translations δ → δ = γ

                                                                                                    The floating-A winners the paper names are the preferred translations, uniquely.