Documentation

Linglib.Theories.Semantics.Lexical.Plural.CandidateInterpretation

@[reducible, inline]

Decidable proposition type

Equations
Instances For
    def Semantics.Lexical.Plural.Distributivity.candidateProp {Atom : Type u_1} {W : Type u_2} (P : AtomWBool) (z : Finset Atom) :

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

    Equations
    Instances For
      def Semantics.Lexical.Plural.Distributivity.fullCandidateSet {Atom : Type u_1} {W : Type u_2} (P : AtomWBool) (x : Finset Atom) :

      Full candidate set: all sub-plurality propositions.

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

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Semantics.Lexical.Plural.Distributivity.candidateSet {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWBool) (tol : Tolerance Atom) (x : Finset Atom) :

        Candidate set parameterized by tolerance.

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

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Semantics.Lexical.Plural.Distributivity.trueOnAll {W : Type u_2} (candidates : Set (BProp W)) (w : W) :

          All candidates in the set are true at w

          Equations
          Instances For
            def Semantics.Lexical.Plural.Distributivity.falseOnAll {W : Type u_2} (candidates : Set (BProp W)) (w : W) :

            All candidates in the set are false at w

            Equations
            Instances For

              Some candidates true, some false (the gap)

              Equations
              Instances For
                theorem Semantics.Lexical.Plural.Distributivity.candidateProp_x_eq_distMaximal {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWBool) (x : Finset Atom) :

                Theorem: The maximal candidate is exactly distMaximal.

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

                Theorem: With full tolerance, fullCandidateSet (nonempty sub-pluralities) is contained in the full-tolerance candidate set.

                theorem Semantics.Lexical.Plural.Distributivity.trueOnAll_full_iff_allSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

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

                This connects the candidate framework to the simple universal condition.

                theorem Semantics.Lexical.Plural.Distributivity.falseOnAll_full_iff_noneSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWBool) (x : Finset Atom) (w : W) (hne : x.Nonempty) :

                Theorem: falseOnAll for full candidates iff no atom satisfies P.

                • (→): Singleton candidates {a} false → each P(a) fails.
                • (←): No P(a) holds → for any nonempty z ⊆ x, some atom in z fails P.

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

                pluralTruthValue P x w equals: -.true iff trueOnAll (fullCandidateSet P x) w -.false iff falseOnAll (fullCandidateSet P x) w -.gap iff gapOnCandidates (fullCandidateSet P x) w

                This is the central correspondence theorem of @cite{kriz-spector-2021}, showing that the simple trivalent semantics (based on all/some/none) coincides with the more sophisticated "truth on all readings" approach.

                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.

                This is the key filtering mechanism from @cite{kriz-spector-2021} Section 3.

                Equations
                Instances For
                  noncomputable def Semantics.Lexical.Plural.Distributivity.isStronglyRelevant {W : Type u_2} [Fintype W] (q : QUD W) (p : BProp W) :

                  Decidable version

                  Equations
                  Instances For

                    Filter candidate set to strongly relevant propositions

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

                      Theorem: With exact QUD, all propositions are strongly relevant.

                      The exact QUD distinguishes all worlds, so every proposition trivially respects the partition.

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

                      Theorem: With trivial QUD, only constant propositions are strongly relevant.

                      theorem Semantics.Lexical.Plural.Distributivity.nonMaximality_from_coarse_qud {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWBool) (x : Finset Atom) (q : QUD W) (w_all w_almost : W) (h_equiv : q.sameAnswer w_all w_almost = true) (h_all : allSatisfy P x w_all = true) (h_not_all : allSatisfy P x w_almost = false) :

                      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.

                      This is the formal content of @cite{kriz-spector-2021} Section 3's relevance filtering.

                      Proof idea:

                      • If q groups w_all (where all satisfy P) with w_almost (where not all satisfy), then candidateProp P x has different values at these QUD-equivalent worlds.
                      • But strong relevance requires same values at QUD-equivalent worlds.
                      • Contradiction.

                      The proof is by contradiction: strong relevance + QUD equivalence forces the maximal candidate to agree on w_all and w_almost, but allSatisfy gives different values.

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

                      This is because z ⪯ x under identity tolerance iff z = x.

                      theorem Semantics.Lexical.Plural.Distributivity.identity_candidateSet_singleton' {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWBool) (x : Finset Atom) :
                      candidateSet P Tolerance.identity x = {fun (w : W) => decide (∀ ax, P a w = true)}

                      Identity tolerance candidate set contains exactly the maximal proposition.

                      NOTE: This is a variant of identity_candidateSet_eq_singleton, stating it in terms of the explicit proposition form.

                      theorem Semantics.Lexical.Plural.Distributivity.stronglyRelevant_iff {W : Type u_2} [Fintype W] [DecidableEq W] (q : QUD W) (p : BProp W) :
                      isStronglyRelevantProp q p ∀ (w1 w2 : W), q.sameAnswer w1 w2 = truep w1 = p w2

                      Strong relevance (propositional version): respects QUD partition.

                      With exact QUD, all propositions are strongly relevant.

                      The exact QUD distinguishes all worlds, so every proposition aligns with it.

                      With trivial QUD, only constant propositions are strongly relevant.

                      The trivial QUD groups all worlds together, so a proposition is relevant iff it has the same value at all worlds.

                      theorem Semantics.Lexical.Plural.Distributivity.maximal_relevant_to_exact {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] [LawfulBEq W] (P : AtomWBool) (x : Finset Atom) :
                      isStronglyRelevantProp QUD.exact fun (w : W) => decide (∀ ax, P a w = true)

                      Key Theorem: The maximal proposition is always strongly relevant to exact QUD.

                      This shows the connection between distMaximal and the truth-on-all-readings approach: under the exact QUD, the maximal candidate is always relevant.

                      theorem Semantics.Lexical.Plural.Distributivity.distMaximal_eq_maximal_candidate {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWBool) (x : Finset Atom) (w : W) :
                      distMaximal P x w = (fun (w : W) => decide (∀ ax, P a w = true)) w

                      Correspondence Theorem: distMaximal characterizes truth on the maximal candidate.

                      The algebraic operator distMaximal equals the truth value of the unique candidate generated by identity tolerance. This connects the operator-based approach to the pragmatic truth-on-all-readings approach of Križ & @cite{kriz-spector-2021}.

                      theorem Semantics.Lexical.Plural.Distributivity.distTolerant_full_always_true {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWBool) (x : Finset Atom) (w : W) :

                      Correspondence Theorem: distTolerant with full tolerance is always true.

                      With full tolerance, any sub-plurality (including the empty set) is tolerant, so distTolerant is true as long as x is in the powerset of itself (always true). The empty set vacuously satisfies the predicate.

                      theorem Semantics.Lexical.Plural.Distributivity.distTolerant_iff_exists_tolerant {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype W] [DecidableEq W] (P : AtomWBool) (tol : Tolerance Atom) (x : Finset Atom) (w : W) :
                      distTolerant P tol x w = true zx.powerset, tol.rel z x = true az, P a w = true

                      Correspondence Theorem: distTolerant unfolds to existence of tolerant witness.

                      This connects the operator to the candidate interpretation framework.

                      The deepest compositional innovation of @cite{kriz-spector-2021}: interpretation is parameterized by H, which maps each argument position to a candidate denotation. For the Finset-based setting, H selects a sub-plurality z ⊆ x for each plurality x. The predicate is then evaluated on z instead of x.

                      The semantic effect of `all` is to *universally quantify* over admissible
                      values of H — not merely to collapse gaps. This explains:
                      - Why `all` removes homogeneity (∀H forces agreement across candidates)
                      - Why `all` interacts scopally with negation
                      - Why `all` selectively targets one argument position
                      
                      The `removeGap` operation in `Homogeneity.lean` is a *consequence* of
                      ∀H quantification, not a primitive. 
                      
                      @[reducible, inline]

                      A homogeneity parameter selects, for each plurality, a nonempty sub-plurality to serve as the effective argument. @cite{kriz-spector-2021} §5.3.1: H(n, x) ∈ Cand_x.

                      Equations
                      Instances For

                        An admissible homogeneity parameter maps x to a nonempty sub-plurality of x. This is the Finset-level analog of H(n, x) ∈ Cand_x for distributive predicates, where the candidates are all nonempty sub-pluralities.

                        Equations
                        Instances For

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

                          Equations
                          Instances For
                            def Semantics.Lexical.Plural.Distributivity.interpWithH {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (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
                              theorem Semantics.Lexical.Plural.Distributivity.interpWithH_id {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

                              With H = id, interpretation reduces to allSatisfy.

                              def Semantics.Lexical.Plural.Distributivity.allViaForallH {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

                              all as universal quantification over admissible H: true iff for ALL admissible H, the predicate holds. @cite{kriz-spector-2021} eq. 71.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                theorem Semantics.Lexical.Plural.Distributivity.allViaForallH_iff_allSatisfy {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

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

                                Proof: (→) For each atom a ∈ x, the singleton parameter H_a(x) = {a} is admissible, and interpWithH forces P(a). (←) If all atoms satisfy P, then any sub-plurality does too.

                                This is the structural derivation of the removeGap effect: all doesn't stipulate gap removal — it universally quantifies over H, and the universal check is the only thing that survives.

                                theorem Semantics.Lexical.Plural.Distributivity.forallH_true_iff_pluralTrue {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

                                The trivalent truth value via H quantification matches pluralTruthValue.

                                TRUE iff ∀H (admissible), interpWithH = true, i.e., allSatisfy. FALSE iff ∀H (admissible), interpWithH = false, i.e., noneSatisfy. GAP otherwise.

                                This shows that the H-parameterized semantics yields exactly the same trivalent output as the supervaluation-based pluralTruthValue.

                                theorem Semantics.Lexical.Plural.Distributivity.allPluralTV_from_forallH {Atom : Type u_3} {W : Type u_4} [DecidableEq Atom] [Fintype Atom] (P : AtomWBool) (x : Finset Atom) (w : W) :

                                Derived: allPluralTV IS the ∀H quantification.

                                This replaces the removeGap-based definition with a deeper derivation: all universally quantifies over homogeneity parameters, and the result is a bivalent sentence because ∀H agreement leaves no room for gaps.

                                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. This yields homogeneity (true iff all true, false iff all false, gap iff mixed) and correct predictions in non-monotonic contexts.

                                theorem Semantics.Lexical.Plural.Distributivity.candidateConjunction_trichotomy {W : Type u_3} (candidates : Set (BProp W)) (w : W) :
                                trueOnAll candidates w falseOnAll candidates w gapOnCandidates candidates w

                                The truth-on-all-readings principle determines a trivalent truth value from a set of Boolean candidates: TRUE iff all true, FALSE iff all false, GAP iff mixed. @cite{kriz-spector-2021} §3.2.

                                This is the Prop-level characterization (avoiding Decidable requirements on Set-quantified conditions).

                                Conjunction of candidates yields exactly the same three-way partition as pluralTruthValue for the full candidate set. This IS the "truth on all readings" ↔ supervaluation correspondence.