Possessive-of as a Kleisli arrow #
The possessive denotation in the unified referential currency NominalDenot
(Semantics/Reference/Nominal.lean), which is a monad. NP's N is Kleisli
bind into the definite possessee of the possessor: re-point the possessor
denotation's selector through the possession relation (russellIota of the
relation), inheriting the possessor's intrinsic presupposition. So:
- possessive nesting (John's mother's friend) is
bindassociativity; - the possessor's φ-features (when it is a pronoun) ride along to the whole
possessive, by
applyTo_presup; - the existence/uniqueness presupposition is selector definedness
(
russellIota_isSome_iff_exists_unique), not a separate intrinsic presup.
Main declarations #
Possessive.theOf R— the Kleisli arrow: the uniqueR-possessee of a possessor, as aNominalDenot.Possessive.applyTo nd R = nd >>= theOf R— NP's N.Possessive.Definite.toNominalDenot— a definite carrier as aNominalDenot(always-defined selector, fromHasIotaWitness).
Main statements #
applyTo_presup— the possessive's presupposition is the possessor's.applyTo_selector— the selector binds through the iota of the relation.applyTo_applyTo— nesting, frombind_assoc.
The Kleisli arrow #
The unique entity the possessor stands in relation R to, as a
NominalDenot: a definite referent (russellIota) with vacuous intrinsic
presupposition — definedness is its only presupposition.
Equations
- Possessive.theOf R possessor = { presup := fun (x : Ctx) (x_1 : W) => True, selector := fun (x : Ctx) (x_1 : W) => Semantics.Definiteness.russellIota fun (y : E) => R possessor y }
Instances For
NP's N: re-select the possessor denotation through the possession relation
R.
Equations
- Possessive.applyTo nd R = nd >>= Possessive.theOf R
Instances For
Composition laws #
The possessive's intrinsic presupposition is the possessor's — a possessor pronoun's φ-features ride along to the whole possessive.
The possessive's selector binds the possessor through the iota of the
relation: defined exactly when the possessor is defined and has a unique
R-possessee.
Nesting (John's mother's friend) — from bind associativity.
Definite carriers as nominal denotations #
A definite possessive carrier as a NominalDenot over its situations: the
selector is russellIota of the possessee predicate, always defined because the
carrier bears the iota-presupposition (HasIotaWitness).
Equations
- d.toNominalDenot = { presup := fun (x : Ctx) (x_1 : S) => True, selector := fun (x : Ctx) (s : S) => Semantics.Definiteness.russellIota fun (y : E) => d.predicate y s }