Documentation

Linglib.Theories.Semantics.Plurality.CandidateInterpretation

Candidate Interpretations for Plural Predication #

Formalizes @cite{kriz-spector-2021}'s candidate interpretation framework: the set of sub-plurality propositions, truth-on-all-readings, QUD-based strong relevance filtering, the H parameter, and candidate conjunction.

Dependency #

Imports Distributivity.lean for basic plural predicates (allSatisfy, noneSatisfy, pluralTruthValue, Tolerance, distMaximal, distTolerant).

def Semantics.Plurality.Distributivity.candidateProp {Atom : Type u_1} {W : Type u_2} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (z : Finset Atom) :
WProp

The candidate proposition for sub-plurality z: "P holds of all atoms in z".

Equations
Instances For
    @[implicit_reducible]
    instance Semantics.Plurality.Distributivity.candidateProp.instDecidable {Atom : Type u_1} {W : Type u_2} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (z : Finset Atom) (w : W) :
    Decidable (candidateProp P z w)
    Equations
    def Semantics.Plurality.Distributivity.fullCandidateSet {Atom : Type u_1} {W : Type u_2} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) :
    Set (WProp)

    Full candidate set: all sub-plurality propositions.

    This is the set S from @cite{kriz-spector-2021} before relevance filtering.

    Equations
    Instances For
      def Semantics.Plurality.Distributivity.candidateSet {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (tol : Tolerance Atom) (x : Finset Atom) :
      Set (WProp)

      Candidate set parameterized by tolerance.

      With identity tolerance: only the maximal candidate. With trivial tolerance: all nonempty sub-plurality candidates.

      Equations
      Instances For
        def Semantics.Plurality.Distributivity.trueOnAll {W : Type u_2} (candidates : Set (WProp)) (w : W) :

        All candidates in the set hold at w

        Equations
        Instances For
          def Semantics.Plurality.Distributivity.falseOnAll {W : Type u_2} (candidates : Set (WProp)) (w : W) :

          All candidates in the set fail at w

          Equations
          Instances For
            def Semantics.Plurality.Distributivity.gapOnCandidates {W : Type u_2} (candidates : Set (WProp)) (w : W) :

            Some candidates true, some false (the gap)

            Equations
            Instances For
              theorem Semantics.Plurality.Distributivity.candidateProp_x_eq_distMaximal {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) :

              Theorem: The maximal candidate is exactly distMaximal.

              theorem Semantics.Plurality.Distributivity.identity_candidateSet_eq_singleton {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (hne : x.Nonempty) :

              Theorem: With identity tolerance, the candidate set is a singleton containing only the maximal candidate.

              theorem Semantics.Plurality.Distributivity.fullCandidateSet_eq_candidateSet_trivial {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) :

              With trivial tolerance, fullCandidateSet = candidateSet.

              theorem Semantics.Plurality.Distributivity.trueOnAll_full_iff_allSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

              Theorem: trueOnAll for the full candidate set iff all atoms satisfy P.

              theorem Semantics.Plurality.Distributivity.falseOnAll_full_iff_noneSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) (hne : x.Nonempty) :

              Theorem: falseOnAll for full candidates iff no atom satisfies P (when x is nonempty).

              theorem Semantics.Plurality.Distributivity.pluralTruthValue_eq_candidateSemantics {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) (hne : x.Nonempty) :

              Main Theorem: The trivalent semantics matches the candidate interpretation framework.

              def Semantics.Plurality.Distributivity.isStronglyRelevantProp {W : Type u_2} (q : QUD W) (p : WProp) [DecidablePred p] :

              Strong relevance: a proposition aligns with a QUD's partition.

              A proposition p is strongly relevant to QUD q iff p respects the partition: if two worlds are q-equivalent, then p has the same truth value at both.

              Equations
              Instances For
                def Semantics.Plurality.Distributivity.stronglyRelevantSet {W : Type u_2} (q : QUD W) (candidates : Set (WProp)) :
                Set (WProp)

                Filter candidate set to strongly relevant propositions. Decidability is handled per-call by the consumer; we keep the membership Set-based.

                Equations
                Instances For
                  theorem Semantics.Plurality.Distributivity.exact_all_relevant {W : Type u_2} [Fintype W] [DecidableEq W] [LawfulBEq W] (p : WProp) [DecidablePred p] :

                  With exact QUD, all propositions are strongly relevant.

                  theorem Semantics.Plurality.Distributivity.exact_stronglyRelevantSet_eq {W : Type u_2} [Fintype W] [DecidableEq W] [LawfulBEq W] (candidates : Set (WProp)) :
                  stronglyRelevantSet QUD.exact candidates = candidates

                  With exact QUD, the filtered set equals the original set.

                  theorem Semantics.Plurality.Distributivity.trivial_relevant_iff_constant {W : Type u_2} [Fintype W] [DecidableEq W] (p : WProp) [DecidablePred p] :
                  isStronglyRelevantProp QUD.trivial p ∀ (w1 w2 : W), p w1 p w2

                  With trivial QUD, only constant propositions are strongly relevant.

                  theorem Semantics.Plurality.Distributivity.nonMaximality_from_coarse_qud {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (q : QUD W) (w_all w_almost : W) (h_equiv : q.r w_all w_almost) (h_all : allSatisfy P x w_all) (h_not_all : ¬allSatisfy P x w_almost) :

                  Non-Maximality Theorem: With a coarse QUD that groups "all P" with "almost all P", the maximal candidate may not be strongly relevant, allowing non-maximal readings.

                  theorem Semantics.Plurality.Distributivity.identity_tolerant_iff_eq {Atom : Type u_1} [DecidableEq Atom] (x z : Finset Atom) :
                  Tolerance.identity.rel z x z = x

                  With identity tolerance, the only tolerant sub-plurality is x itself.

                  theorem Semantics.Plurality.Distributivity.maximal_relevant_to_exact {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] [LawfulBEq W] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) :

                  Maximal proposition is always strongly relevant to exact QUD.

                  theorem Semantics.Plurality.Distributivity.distMaximal_eq_maximal_candidate {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :
                  distMaximal P x w candidateProp P x w

                  distMaximal IS the maximal candidate proposition.

                  theorem Semantics.Plurality.Distributivity.distTolerant_iff_exists_tolerant {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (tol : Tolerance Atom) (x : Finset Atom) (w : W) :
                  distTolerant P tol x w zx.powerset, z.Nonempty tol.rel z x az, P a w

                  distTolerant unfolds to existence of a nonempty tolerant witness.

                  The deepest compositional innovation of @cite{kriz-spector-2021}: interpretation is parameterized by H, which maps each argument position to a candidate denotation.

                  @[reducible, inline]

                  A homogeneity parameter selects, for each plurality, a nonempty sub-plurality to serve as the effective argument.

                  Equations
                  Instances For
                    def Semantics.Plurality.Distributivity.isAdmissible {Atom : Type u_3} (H : HomParam Atom) (x : Finset Atom) :

                    An admissible homogeneity parameter maps x to a nonempty sub-plurality of x.

                    Equations
                    Instances For

                      The identity parameter: H(x) = x (universal/maximal reading).

                      Equations
                      Instances For
                        theorem Semantics.Plurality.Distributivity.HomParam.id_admissible {Atom : Type u_3} [DecidableEq Atom] [Fintype Atom] (x : Finset Atom) (hne : x.Nonempty) :
                        def Semantics.Plurality.Distributivity.interpWithH {Atom : Type u_3} {W : Type u_4} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (H : HomParam Atom) (x : Finset Atom) (w : W) :

                        Interpretation of a distributive predicate parameterized by H: "P holds of all atoms in H(x)."

                        Equations
                        Instances For
                          @[implicit_reducible]
                          instance Semantics.Plurality.Distributivity.interpWithH.instDecidable {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (H : HomParam Atom) (x : Finset Atom) (w : W) :
                          Decidable (interpWithH P H x w)
                          Equations
                          theorem Semantics.Plurality.Distributivity.interpWithH_id {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

                          With H = id, interpretation reduces to allSatisfy.

                          def Semantics.Plurality.Distributivity.allViaForallH {Atom : Type u_3} {W : Type u_4} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

                          all as universal quantification over admissible H.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            theorem Semantics.Plurality.Distributivity.allViaForallH_iff_allSatisfy {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :
                            allViaForallH P x w allSatisfy P x w

                            allViaForallHallSatisfy: universal quantification over H reduces to the simple universal check on atoms.

                            theorem Semantics.Plurality.Distributivity.forallH_true_iff_pluralTrue {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

                            The trivalent truth value via H quantification matches pluralTruthValue.

                            K&S 2021's key departure from @cite{malamud-2012}: the overall meaning of a sentence is the CONJUNCTION of all strongly relevant candidate interpretations, not the disjunction.

                            theorem Semantics.Plurality.Distributivity.candidateConjunction_trichotomy {W : Type u_3} (candidates : Set (WProp)) (w : W) (decAll : Decidable (trueOnAll candidates w)) (decNone : Decidable (falseOnAll candidates w)) :
                            trueOnAll candidates w falseOnAll candidates w gapOnCandidates candidates w

                            The truth-on-all-readings principle: TRUE iff all hold, FALSE iff none hold, GAP iff mixed. (Classical logic + Decidable per-candidate.)

                            theorem Semantics.Plurality.Distributivity.candidateConjunction_eq_plural {Atom : Type u_1} [DecidableEq Atom] {W : Type u_3} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] [DecidableEq Atom] (x : Finset Atom) (w : W) (hne : x.Nonempty) :

                            Conjunction of candidates yields exactly the same three-way partition as pluralTruthValue for the full candidate set.