Documentation

Linglib.Semantics.Possessive.Basic

Possessive descriptions and capabilities #

The unified Possessive namespace for the semantics of possessive constructions, built on the general relational-noun substrate (ArgumentStructure.Relational: π, Ex, iotaPresupposition, …). The quantificational layer (Poss, PossW, narrowing, descriptionGQ) is in Possessive/GQ.lean; the determiner that denotes through these descriptions is Possessive.denote (Semantics/Definiteness/DeterminerDenotation.lean).

Main declarations #

Combining a possessor with a noun #

def Possessive.viaArgument {E : Type u_1} {S : Type u_2} (possessor : E) (nounRel : EESProp) :
ESProp

Applying a possessor to a lexically relational noun — the argument genitive: ⟦John's teacher⟧ = λy. teacher(John)(y).

Equations
Instances For
    def Possessive.viaModifier {E : Type u_1} {S : Type u_2} (possessor : E) (nounPred : ESProp) (R : EESProp) :
    ESProp

    Applying a possessor to a sortal noun via Barker's π — the modifier genitive with a free relation R: ⟦John's team⟧ = λy. team(y) ∧ R(John)(y).

    Equations
    Instances For
      theorem Possessive.viaArgument_eq_viaModifier_top {E : Type u_1} {S : Type u_2} (possessor : E) (R : EESProp) :
      viaArgument possessor R = viaModifier possessor (fun (x : E) (x_1 : S) => True) R

      The argument genitive is the modifier genitive over a trivial restrictor.

      Possessive descriptions #

      structure Possessive.Description (E : Type u_3) (S : Type u_4) :
      Type (max u_3 u_4)

      A possessive description ([Bar95]): a possessor, a possession relation, and a sortal restrictor (the noun predicate; for a purely relational noun). The possessee predicate is derived (viaModifier), not stored — so a description cannot bundle a predicate unrelated to its relation.

      • possessor : E

        The possessor entity.

      • relation : EESProp

        The possession relation.

      • restrictor : ESProp

        The sortal restrictor (the noun predicate).

      Instances For
        def Possessive.Description.possesseePred {E : Type u_1} {S : Type u_2} (d : Description E S) :
        ESProp

        The derived possessee predicate: the restrictor conjoined with the relation applied to the possessor.

        Equations
        Instances For
          structure Possessive.Definite (E : Type u_3) (S : Type u_4) :
          Type (max u_3 u_4)

          A definite possessive carrying its Russellian uniqueness presupposition ("the boy's cat", "my mother").

          Instances For

            Vikner-Jensen possession taxonomy #

            Four-way lexical taxonomy of possession relations from [VJ02] §3.1.2 (their Table 1), reproduced in [Bar11]. The separate "pragmatic" interpretation is not lexical and is not one of these.

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

                Bridge to type ⟨1⟩ quantifiers #

                def Possessive.asNPQ {E : Type u_3} (possessor : E) (R : EEProp) :

                Possessive as a type ⟨1⟩ quantifier (Quantifier): ⟦John's⟧ = fun R P ↦ ∃ y, R possessor y ∧ P y. Not isomorphism-invariant: it depends on the identity of the possessor, not just cardinalities.

                Equations
                Instances For

                  Composable description capabilities #

                  Cross-cutting capability mixins for the long-run library where 20-30+ possessive description types each implement a subset of the axes. Following the mathlib Add/Mul/Inv/Neg idiom: many small composable classes, each one operation; description types opt in to whichever axes they bear.

                  TypeHasPossessorHasPossesseePredicateHasPossessionRelationHasIotaWitness
                  Possessive.Description E S
                  Possessive.Definite E S
                  class HasPossessor (α : Type u_1) (E : outParam (Type u_2)) :
                  Type (max u_1 u_2)

                  A type whose values bundle a possessor entity.

                  • possessor : αE

                    Project the bundled possessor entity.

                  Instances
                    class HasPossesseePredicate (α : Type u_1) (E : outParam (Type u_2)) (S : outParam (Type u_3)) :
                    Type (max (max u_1 u_2) u_3)

                    A type whose values bundle a possessee predicate E → S → Prop.

                    • possesseePredicate : αESProp

                      Project the bundled possessee predicate.

                    Instances
                      class HasPossessionRelation (α : Type u_1) (E : outParam (Type u_2)) (S : outParam (Type u_3)) :
                      Type (max (max u_1 u_2) u_3)

                      A type whose values bundle a possession relation E → E → S → Prop. Distinct from HasPossesseePredicate: a relational noun's R is the noun denotation itself, while a sortal-with-π construction carries R separately.

                      • possessionRelation : αEESProp

                        Project the bundled possession relation.

                      Instances
                        class HasIotaWitness (α : Type u_1) (E : outParam (Type u_2)) (S : outParam (Type u_3)) [HasPossesseePredicate α E S] :

                        Prop class: a possessive description whose possessee predicate has a unique witness at every situation. Definite possessives bear this; existential and quantificational ones do not.

                        Instances
                          @[instance_reducible]
                          instance Possessive.instHasPossessorDefinite {E : Type u_1} {S : Type u_2} :
                          Equations

                          Definite carries its iota-presupposition as a structure field; the typeclass instance just exposes it.

                          Consuming the capabilities #

                          def possesseeSet {α : Type u_1} {E : Type u_2} {S : Type u_3} [HasPossessor α E] [HasPossessionRelation α E S] (a : α) :
                          ESProp

                          The possessee set determined by any description bundling a possessor and a possession relation: the entities standing in the relation to the possessor.

                          Equations
                          Instances For
                            theorem existsUnique_possessee {α : Type u_1} {E : Type u_2} {S : Type u_3} [HasPossesseePredicate α E S] [HasIotaWitness α E S] (a : α) (s : S) :

                            Any description bearing a Russellian iota-witness denotes a unique possessee at every situation. Definite possessives inherit ∃!-reference with no type-specific reproof.