Possessives and relational nouns #
Type-shifting operators for the analysis of possessive constructions and relational nouns, following [Bar11].
The relationalizer π takes a sortal predicate P and a relation R and
returns the relational predicate fun x y ↦ P y ∧ R x y. Its quasi-adjoint
Ex collapses a relation back to a property by existentially closing the
second argument.
The structural condition having a relatum slot controls two surface
phenomena — possessor licensing and demonstrative anaphora. They are tracked
as separate predicates (hasRelatumSlot, canTakePossessor) over
NominalInterpType because they describe distinct linguistic facts, even
though they coincide by construction.
The possessive-specific carriers, capability mixins, and quantificational layer
live in the unified Possessive namespace (Semantics/Possessive/), built on
this substrate.
Main definitions #
π P R: Barker's relationalizer.Ex R: existential closure of a relation.iotaPresupposition P: Russellian uniqueness presupposition for definites.naSemantics,bareSemantics: demonstrative and bare nominal denotations.NominalInterpType: relational arity of a nominal denotation.
Main statements #
ex_pi_retraction:Exrecovers a witness ofπ P Rfrom witnesses ofPandR.
References #
- [Bar11]: Possessives and relational nouns (von Heusinger/Maienborn/Portner handbook, pp. 1109–1130; π and Ex at p. 1114).
Tags #
relational noun, type shifting, bridging, definite description, demonstrative
Predicates and arity #
One-place predicate over entities and states.
Equations
- ArgumentStructure.Relational.Pred1 E S = (E → S → Prop)
Instances For
Two-place predicate over entities and states.
Equations
- ArgumentStructure.Relational.Pred2 E S = (E → E → S → Prop)
Instances For
Type shifters #
Barker's relationalizer: π P R x y s ↔ P y s ∧ R x y s.
Equations
- ArgumentStructure.Relational.π P R x y s = (P y s ∧ R x y s)
Instances For
Existential closure of a relation in its second argument:
Ex R x s ↔ ∃ y, R x y s.
Equations
- ArgumentStructure.Relational.Ex R x s = ∃ (y : E), R x y s
Instances For
Definiteness and demonstratives #
Russellian uniqueness presupposition: ∃! x, P x s. This is mathlib's
ExistsUnique (the body unfolds to ∃ x, P x s ∧ ∀ y, P y s → y = x), so the
full ExistsUnique.* API is available; the name records the linguistic role —
the presupposition a definite description carries.
Equations
- ArgumentStructure.Relational.iotaPresupposition P s = ∃! x : E, P x s
Instances For
Demonstrative-headed nominal: π applied to a sortal noun with the
demonstrative supplying the relatum.
Equations
- ArgumentStructure.Relational.naSemantics nounPred R relatum = ArgumentStructure.Relational.π nounPred R relatum
Instances For
Bare nominal: identity on the predicate (no relatum slot).
Equations
- ArgumentStructure.Relational.bareSemantics nounPred = nounPred
Instances For
Interpretation sources and bridging #
Source of a noun's relational interpretation.
- lexicalRelation : InterpretationSource
Noun is lexically relational (e.g. brother, author).
- appliedPi : InterpretationSource
πwas applied (e.g. possessive, demonstrative). - noRelation : InterpretationSource
No relation available (bare sortal).
Instances For
Equations
- ArgumentStructure.Relational.instDecidableEqInterpretationSource x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether an interpretation source provides a relatum slot.
Equations
- ArgumentStructure.Relational.CanFillRelatum ArgumentStructure.Relational.InterpretationSource.lexicalRelation = True
- ArgumentStructure.Relational.CanFillRelatum ArgumentStructure.Relational.InterpretationSource.appliedPi = True
- ArgumentStructure.Relational.CanFillRelatum ArgumentStructure.Relational.InterpretationSource.noRelation = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Nominal interpretation type #
Interpretation type of a nominal: with or without a relatum slot.
- pred1 : NominalInterpType
- pred2 : NominalInterpType
Instances For
Equations
- ArgumentStructure.Relational.instDecidableEqNominalInterpType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether the interpretation type has a relatum slot.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Whether the interpretation type can take a possessor argument.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.