Documentation

Linglib.Semantics.Possessive.Basic

Possessive carriers 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, carrierGQ) is in Possessive/GQ.lean; the determiner that denotes through these carriers is Possessive.denote (Semantics/Definiteness/DeterminerDenotation.lean).

Main declarations #

Combining a possessor with a noun #

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

Equations
Instances For

    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 : ArgumentStructure.Relational.Pred2 E S) :
      viaArgument possessor R = viaModifier possessor (fun (x : E) (x_1 : S) => True) R

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

      Carriers #

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

      A possessive carrier: 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 carrier cannot bundle a predicate unrelated to its relation.

      Instances For

        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, reproduced in Fig 6.1 of [Bar11]. The separate "pragmatic" interpretation is not lexical and is not one of these.

            Instances For
              @[implicit_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 : EEBool) :

                Possessive as a type ⟨1⟩ quantifier (NPQ): ⟦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 carrier capabilities #

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

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

                  A carrier 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 carrier whose values bundle a possessee predicate Pred1 E S.

                    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 carrier whose values bundle a possession relation Pred2 E S. Distinct from HasPossesseePredicate: a relational noun's R is the noun denotation itself, while a sortal-with-π construction carries R separately.

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

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

                        Instances
                          @[implicit_reducible]
                          instance Possessive.instHasPossessorCarrier {E : Type u_1} {S : Type u_2} :
                          Equations
                          @[implicit_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 : α) :

                          The possessee set determined by any carrier 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 carrier bearing a Russellian iota-witness denotes a unique possessee at every situation. Definite possessives inherit ∃!-reference with no carrier-specific reproof.