Documentation

Linglib.Phenomena.Polysemy.Studies.Gotham2017

Copredication: @cite{gotham-2017}'s account + bridge data #

@cite{asher-2011} @cite{gotham-2017} @cite{pustejovsky-1995} @cite{chatzikyriakidis-etal-2025}

Copredication is the phenomenon where predicates selecting different semantic aspects apply to the same polysemous noun phrase ("the book is heavy and interesting"). This study file owns:

  1. The TTR dot-type infrastructure (formerly Theories/Semantics/TypeTheoretic/Copredication.lean, absorbed here as the only consumer per linglib's substrate-by-need rule).
  2. The canonical empirical data (formerly Polysemy/Data.lean, dissolved per the provenance-tracking policy).
  3. Bridge theorems connecting (1) and (2).

Empirical phenomena #

  1. Book copredication: "The book is heavy and interesting" — heavy selects physical object, interesting selects informational content.
  2. Counting under copredication: "Three books were mastered and burned" — ambiguous between counting physical volumes vs. informational contents.
  3. Lunch copredication: "The lunch was delicious but took forever" — delicious selects food, took forever selects event.

Bridge theorems #

  1. Copredication is well-typed via meet-type projection.
  2. Different individuation criteria yield different counts.
  3. The counting puzzle from @cite{gotham-2017} is reproduced.

Copredication #

Copredication applies predicates selecting different aspects to the same pair-typed argument. The aspects are accessed via Prod.fst/.snd projections (= the MeetType projections in TTR's Core).

def Phenomena.Polysemy.copred₁ {A₁ A₂ : Type} (P : A₁Prop) (x : A₁ × A₂) :

Apply a predicate selecting the first aspect.

Equations
Instances For
    def Phenomena.Polysemy.copred₂ {A₁ A₂ : Type} (P : A₂Prop) (x : A₁ × A₂) :

    Apply a predicate selecting the second aspect.

    Equations
    Instances For
      def Phenomena.Polysemy.copredicate {A₁ A₂ : Type} (P : A₁Prop) (Q : A₂Prop) (x : A₁ × A₂) :

      Copredication: conjunction of predicates on different aspects. "The book is heavy and interesting" = heavy(book.phys) ∧ interesting(book.info).

      Equations
      Instances For
        theorem Phenomena.Polysemy.copredicate_factors {A₁ A₂ : Type} (P : A₁Prop) (Q : A₂Prop) (x : A₁ × A₂) :
        copredicate P Q x copred₁ P x copred₂ Q x

        Copredication factors into independent aspect predicates.

        Dot types #

        A dot type bundles two aspect types with a Setoid for individuation. The individuation is part of the lexical specification — "book" = ⟨PhysObj, Info, individuate by volume⟩ — not just the raw product type.

        Values of a dot type are pairs A₁ × A₂ (= MeetType A₁ A₂ in TTR).

        structure Phenomena.Polysemy.DotType (A₁ A₂ : Type) :

        A dot type: a polysemous type with two aspects and an individuation criterion (a Setoid). The individuation determines counting under copredication. @cite{chatzikyriakidis-etal-2025} §3.

        • individuation : Setoid (A₁ × A₂)

          How to individuate objects of this complex type

        Instances For
          def Phenomena.Polysemy.DotType.byAspect₁ {A₁ A₂ : Type} [DecidableEq A₁] :
          DotType A₁ A₂

          Individuate by the first aspect. "book" individuated physically: two copies of Hamlet count as two.

          Equations
          Instances For
            def Phenomena.Polysemy.DotType.byAspect₂ {A₁ A₂ : Type} [DecidableEq A₂] :
            DotType A₁ A₂

            Individuate by the second aspect. "book" individuated informationally: two copies of Hamlet count as one.

            Equations
            Instances For
              def Phenomena.Polysemy.countDistinct {α : Type} (s : Setoid α) [(x y : α) → Decidable (s x y)] (xs : List α) :

              Count distinct individuals in a list under a Setoid. Uses a simple quadratic distinctness check (fine for finite linguistic examples).

              Equations
              • Phenomena.Polysemy.countDistinct s xs = (List.foldl (fun (seen : List α) (x : α) => if (seen.any fun (e : α) => decide (s e x)) = true then seen else x :: seen) [] xs).length
              Instances For
                theorem Phenomena.Polysemy.individuation_can_diverge :
                ∃ (A₁ : Type) (A₂ : Type) (x : DecidableEq A₁) (x_1 : DecidableEq A₂) (xs : List (A₁ × A₂)) (x_2 : (x_2 y : A₁ × A₂) → Decidable (DotType.byAspect₁.individuation x_2 y)) (x_3 : (x y : A₁ × A₂) → Decidable (DotType.byAspect₂.individuation x y)), countDistinct DotType.byAspect₁.individuation xs countDistinct DotType.byAspect₂.individuation xs

                Different individuation criteria can yield different counts for the same collection. This is the formal content of @cite{chatzikyriakidis-etal-2025} §3's counting puzzle.

                Acceptability judgment for copredication examples.

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

                    A copredication datum: a sentence with two predicates on different aspects.

                    • sentence : String

                      The sentence

                    • noun : String

                      The polysemous noun

                    • aspect₁ : String

                      The aspect selected by the first predicate

                    • aspect₂ : String

                      The aspect selected by the second predicate

                    • judgment : Acceptability

                      Acceptability judgment

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

                        The canonical book copredication example.

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

                          Lunch copredication: food + event aspects.

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

                            Newspaper copredication: organization + physical aspects.

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

                              A counting-under-copredication datum.

                              • sentence : String

                                The sentence

                              • noun : String

                                The polysemous noun

                              • physicalCount :

                                Count under physical individuation

                              • informationalCount :

                                Count under informational individuation

                              • countsDiverge : Bool

                                Whether the two counts diverge

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

                                  "Three books were mastered and burned" with two copies of the same novel. @cite{gotham-2017}: physical count = 3, informational count = 2 (if one novel has two copies).

                                  Equations
                                  Instances For

                                    All copredication data points are acceptable.

                                    Book as a dot type #

                                    Physical-object aspect of a book.

                                    • weight :
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def Phenomena.Polysemy.Bridge.instDecidableEqPhysObj.decEq (x✝ x✝¹ : PhysObj) :
                                        Decidable (x✝ = x✝¹)
                                        Equations
                                        Instances For

                                          Informational-content aspect of a book.

                                          • title : String
                                          Instances For
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              def Phenomena.Polysemy.Bridge.instDecidableEqInfo.decEq (x✝ x✝¹ : Info) :
                                              Decidable (x✝ = x✝¹)
                                              Equations
                                              Instances For

                                                "book" as a dot type: physical × informational, individuated physically. @cite{gotham-2017}: the default criterion for "book" counts physical volumes.

                                                Equations
                                                Instances For
                                                  def Phenomena.Polysemy.Bridge.heavy (threshold : ) (p : PhysObj) :

                                                  "heavy": a predicate on the physical aspect.

                                                  Equations
                                                  Instances For

                                                    "interesting": a predicate on the informational aspect.

                                                    Equations
                                                    Instances For

                                                      "The book is heavy and interesting" is well-typed copredication. This is the formal content of bookHeavyInteresting from Data.lean.

                                                      Counting under copredication #

                                                      Model the scenario from @cite{gotham-2017} / @cite{chatzikyriakidis-etal-2025} §3: Two physical copies of one novel, plus one copy of a different novel. Physical count = 3, informational count = 2.

                                                      Three books: two copies of "Hamlet" and one of "Ulysses".

                                                      Equations
                                                      Instances For
                                                        Equations
                                                        Instances For
                                                          Equations
                                                          Instances For
                                                            @[implicit_reducible]

                                                            Physical individuation: count by PhysObj (weight distinguishes copies).

                                                            Equations

                                                            Under physical individuation: 3 distinct objects.

                                                            Under informational individuation: 2 distinct contents.