Type-shifting operations from @cite{partee-1987} / @cite{dayal-2004}.
These convert between semantic types:
- ∩ (down/cap): Property → Kind (nominalization)
- ι (iota): Property → Individual (definite description)
- ∃ (exists): Property → GQ (existential quantification)
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.instDecidableEqTypeShift 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
Equations
Meaning Preservation Ranking (@cite{dayal-2004}: 408)
{∩, ι} > ∃
The key insight: ∩ and ι both preserve the full semantic content of the property, while ∃ introduces existential quantification that "loses" some information.
∩P preserves P's intension (the full function from worlds to extensions) ιP preserves P's intension (picks unique satisfier per world) ∃P only preserves existence of some satisfier (loses identity)
Equations
- Semantics.Kinds.MeaningPreservation.meaningPreservationRank Semantics.Kinds.MeaningPreservation.TypeShift.down = 1
- Semantics.Kinds.MeaningPreservation.meaningPreservationRank Semantics.Kinds.MeaningPreservation.TypeShift.iota = 1
- Semantics.Kinds.MeaningPreservation.meaningPreservationRank Semantics.Kinds.MeaningPreservation.TypeShift.iotaAnaphoric = 1
- Semantics.Kinds.MeaningPreservation.meaningPreservationRank Semantics.Kinds.MeaningPreservation.TypeShift.exists = 2
Instances For
Type shifts with equal rank are equally preferred
Equations
Instances For
t1 is more preferred than t2 if it has lower rank
Equations
- One or more equations did not get rendered due to their size.
Instances For
Instantiation set of a kind at a world.
The instantiation set is the collection of actual instances of the kind. For "dog-kind" at world w, this is the set of all dogs in w.
Key insight: Number morphology constrains the instantiation set:
- Singular: instantiation set is singleton OR inaccessible
- Plural: instantiation set has multiple accessible members
For computational purposes, we represent this abstractly.
- count : ℕ
Count of instances (0 = empty, 1 = singleton, >1 = multiple)
- accessible : Bool
Whether instances are "accessible" (epistemically available)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Accessibility of instantiation sets.
An instantiation set is "inaccessible" when:
- The kind is extinct (no actual instances exist)
- The instances are not salient/distinguishable in context
- The kind is treated as atomic (collective reading)
Inaccessible instantiation sets allow singular morphology even for kinds with "conceptually plural" members.
Equations
- is.isSingleton = decide (is.count ≤ 1)
Instances For
Equations
- is.allowsSingular = (!is.accessible || is.isSingleton)
Instances For
Equations
- is.allowsPlural = is.accessible
Instances For
Number feature on nominals.
Key insight from Dayal: Number is NOT about semantic plurality vs singularity. It's about whether the instantiation set is conceptualized as:
- Atomic/unitary (singular)
- Non-atomic/multiple (plural)
- sg : NumberFeature
- pl : NumberFeature
- mass : NumberFeature
- neutral : NumberFeature
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.instDecidableEqNumberFeature 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
License for singular morphology on kinds.
- singleton : SingularLicense
Singleton instantiation set (unique in context)
- inaccessible : SingularLicense
Inaccessible instantiation set (extinct, collective)
- taxonomic : SingularLicense
Taxonomic reading (sub-kinds, not individuals)
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.instDecidableEqSingularLicense 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
Singular Kinds (@cite{dayal-2004}: 411-423)
Grammatically singular but denoting kinds:
- "The lion is a predator" (taxonomic)
- "The dodo is extinct" (no living instances)
- "The computer has revolutionized communication" (collective)
These are possible when the instantiation set is:
- Singleton (unique species/type in context)
- Inaccessible (extinct, conceptualized as atomic)
The ι operator applies to KIND-LEVEL properties, not individual-level.
- kind : String
The underlying kind
- singularLicense : SingularLicense
Why singular is allowed
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Taxonomic readings (@cite{dayal-2004}: 426-433)
Common nouns can denote:
- Properties of INDIVIDUALS: dog(x) = "x is a dog individual"
- Properties of SUB-KINDS: dog(k) = "k is a dog sub-kind"
Example: "The dog evolved from the wolf"
- Individual reading: Some specific dog evolved (anomalous)
- Taxonomic reading: Dog-kind evolved from wolf-kind (natural)
The taxonomic reading treats sub-kinds as the "atoms" of predication.
- individual : CNDenotation
Property of individuals: λx. P(x)
- taxonomic : CNDenotation
Property of sub-kinds: λk. P(k) where k ranges over sub-kinds
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.instDecidableEqCNDenotation 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
When a CN has a taxonomic reading, "the CN" can be singular even when the kind has multiple sub-kinds.
"The dog" (taxonomic) = ιk[dog-kind(k)] where k ranges over basic-level kinds
The uniqueness is at the TAXONOMIC level (one dog-kind), not the instance level.
Equations
- Semantics.Kinds.MeaningPreservation.taxonomicIota kindName = toString "ιk[" ++ toString kindName ++ toString "-kind(k)]"
Instances For
Taxonomic hierarchy: kinds can have sub-kinds.
"Dogs" can mean:
- All dog individuals (individual reading)
- All dog breeds (taxonomic reading)
The taxonomic reading explains why some kind-level predicates work with "the NP" even when there are many instances.
- superKind : String
The super-kind
- subKinds : List String
Sub-kinds (breeds, species, etc.)
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.dogTaxonomy = { superKind := "dog", subKinds := ["poodle", "labrador", "beagle", "collie"] }
Instances For
Type-shift availability given number and blocking.
Dayal's system: type-shifts are constrained by:
- Meaning preservation ranking: prefer ∩/ι over ∃
- Number morphology: sg requires singleton/inaccessible instantiation
- Blocking: overt D blocks covert equivalent
- ∩ definedness: requires kind-compatible property
- number : NumberFeature
Number feature on the NP
- downDefined : Bool
Is ∩ defined (is this a kind-compatible property)?
- iotaBlocked : Bool
Is ι blocked by an overt definite article?
- iotaAnaphoricBlocked : Bool
Is ι^x blocked by an overt demonstrative or strong article? @cite{moroney-2021} §4.3: ι^x is blocked when an overt form (demonstrative, strong article) duplicates its anaphoric function.
- existsBlocked : Bool
Is ∃ blocked by an overt indefinite article?
- instantiationAccessible : Bool
Is the instantiation set accessible?
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Available type-shifts given context.
Returns shifts in preference order (most preferred first).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Select the best available type-shift.
Follows Meaning Preservation: choose highest-ranked available shift.
Equations
Instances For
Intensional Semantics of Type-Shifts #
The TypeShift enum above classifies type-shifts abstractly; the
availableShifts/selectShift functions determine which are available.
What's been missing is the intensional denotation of each shift.
Bare nouns have base type ⟨s,⟨e,t⟩⟩ — they denote properties across
possible worlds (@cite{moroney-2021} §2.2; @cite{chierchia-1998}). Each
type-shift converts this intensional property into a different semantic type:
- ∩ (
.down):⟨s,⟨e,t⟩⟩ → e— kind formation (Chierchia's ∩) - ι (
.iota):⟨s,⟨e,t⟩⟩ × s → e— unique definite, world-relative - ι^x (
.iotaAnaphoric):⟨s,⟨e,t⟩⟩ × ⟨e,t⟩ × s → e— anaphoric definite - ∃ (
.exists):⟨s,⟨e,t⟩⟩ × s → Prop— existential closure at a world
These connect the abstract shift-selection machinery to Chierchia's down
operator and the Core.Nominal.russellIotaList /
Core.Presupposition.PrProp.presupOfReferent canonical pieces consumed by
Theories/Semantics/Definiteness/Basic.lean.
∩-shift (kind formation): maps an intensional property to its kind
individual. This IS NMP.down.
Equations
- Semantics.Kinds.MeaningPreservation.shiftDown P = Semantics.Kinds.NMP.down World Atom P
Instances For
ι-shift (unique definite): at world w, returns the unique satisfier of P(w) if one exists. This is the world-relative definite description.
@cite{moroney-2021} §2.2: Shan bare nouns get this reading when the context supplies a unique referent.
Equations
- Semantics.Kinds.MeaningPreservation.shiftIota P w unique = Classical.choose ⋯
Instances For
ι^x-shift (anaphoric definite): at world w, returns the unique satisfier of P(w) ∧ Q(w) where Q is the anaphoric restrictor.
@cite{moroney-2021} §4.3: ι^x P Q = ιx[P(x) ∧ Q(x)]. Shan bare nouns get this reading in anaphoric contexts (narrative continuations, relational bridging); demonstrative-noun phrases optionally reinforce it.
Equations
- Semantics.Kinds.MeaningPreservation.shiftIotaAnaphoric P Q w unique = Classical.choose ⋯
Instances For
∃-shift (existential closure): at world w, existentially closes over
P(w). This is NMP.DPP restricted to a predicate.
@cite{moroney-2021} §2.3: the existential reading of Shan bare nouns arises via DPP at vP, yielding obligatory low scope w.r.t. negation.
Equations
- Semantics.Kinds.MeaningPreservation.shiftExists P w predicate = ∃ x ∈ P w, predicate x
Instances For
∩ and ι are both rank-1 shifts (meaning-preserving). ∃ is rank-2 (meaning-losing). This is why Shan bare nouns default to definite/kind readings rather than existential — Meaning Preservation selects the highest-ranked available shift.
Language-specific parameters for kind reference (@cite{dayal-2004}: 433-445).
Languages differ in:
- Whether they have definite/indefinite articles
- Whether bare nominals can denote kinds
- Whether singular kinds require "the"
- hasDefiniteArticle : Bool
Does this language have a definite article?
- hasIndefiniteArticle : Bool
Does this language have an indefinite article?
- bareKindsOK : Bool
Can bare nominals denote kinds (∩ unblocked)?
- definiteSingularKinds : Bool
Can singular kinds use "the"?
- definitePluralKinds : Bool
Can plural kinds use "the"?
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
English kind reference:
- Bare plurals for kinds: "Dogs are mammals"
- "The" for singular kinds: "The lion is a predator"
- "The" for plural kinds is marked: ?"The dogs are mammals"
Equations
- One or more equations did not get rendered due to their size.
Instances For
Romance (French, Italian, Spanish) kind reference:
- Definite article required for kinds: "Les chiens sont des mammifères"
- Both singular and plural kinds use definite article
- Bare nominals restricted to special contexts
Equations
- One or more equations did not get rendered due to their size.
Instances For
Determiner-less languages (Hindi, Russian, Chinese) kind reference:
- Bare nominals freely denote kinds
- No definite/indefinite distinction in morphology
- All interpretations available in context
Equations
- One or more equations did not get rendered due to their size.
Instances For
German kind reference (intermediate):
- Bare plurals OK for kinds: "Hunde sind Säugetiere"
- Definite optional for plural/mass kinds
- Similar to English but with more flexibility
Equations
- Semantics.Kinds.MeaningPreservation.germanKindRef = { hasDefiniteArticle := true, hasIndefiniteArticle := true, bareKindsOK := true, definiteSingularKinds := true, definitePluralKinds := true }
Instances For
DKP (Derived Kind Predication) - Dayal's version.
When an object-level predicate applies to a kind, introduce existential quantification over instances:
P(k) = ∃x[∪k(x) ∧ P(x)]
Key insight: DKP is only invoked when NECESSARY. If the predicate is kind-level, no coercion needed.
- kindLevel : PredicateType
Kind-level predicates: extinct, widespread, evolve
- objectLevel : PredicateType
Object-level predicates: bark, be in the garden
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.instDecidableEqPredicateType 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
Does this predicate require DKP when applied to a kind?
Equations
Instances For
Kind-level predicates (@cite{dayal-2004}: 401-403):
- be extinct, be widespread, be rare
- evolve, originate, die out
- be invented, be discovered
These directly predicate of kinds without coercion.
Equations
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "extinct" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "widespread" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "rare" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "common" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "evolve" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "originate" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "die_out" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "invented" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate "discovered" = True
- Semantics.Kinds.MeaningPreservation.isKindLevelPredicate x✝ = False
Instances For
Well-established kinds (@cite{dayal-2004}: 417-420)
For ι to apply to a kind (giving "the NP"), the kind must be "well-established" - a recognized natural class.
- "The lion is a predator" - lion is well-established kind ✓
- *"The lion sitting here is a predator" - not a natural kind ✗
This explains why modified NPs resist the singular kind reading.
Equations
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "lion" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "tiger" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "dog" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "cat" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "dodo" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "mammoth" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "dinosaur" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "computer" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "telephone" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "automobile" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "wheel" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind "printing_press" = True
- Semantics.Kinds.MeaningPreservation.isWellEstablishedKind x✝ = False
Instances For
Why modification blocks singular kind reading:
"The tall lion" cannot mean "the lion-kind" because:
- "Tall lion" does not denote a well-established kind
- Modification restricts the extension, breaking kind status
- ι must apply at object-level → definite description of individual
- base : String
Base noun (well-established kind)
- modifier : String
Modifier
- stillKind : Bool
Result is still a well-established kind?
Instances For
Equations
- Semantics.Kinds.MeaningPreservation.modificationBlocksKind = { base := "lion", modifier := "tall" }
Instances For
Meaning preservation ranking is transitive
∩, ι, and ι^x are always preferred over ∃
ι and ι^x are equally preferred (both rank 1).
English bare plurals use ∩ (most preferred available shift)
English singular kinds use ι
Convert Chierchia's BlockingPrinciple + noun info to Dayal's TypeShiftContext.
This shows how Dayal's framework generalizes Chierchia's:
- Chierchia: BlockingPrinciple + MassCount + isPlural → bare argument OK?
- Dayal: TypeShiftContext → which type-shift is selected?
Equations
- One or more equations did not get rendered due to their size.
Instances For
English-like blocking principle: has "the" and "a", so ι and ∃ blocked.
Equations
- Semantics.Kinds.MeaningPreservation.englishBlocking = { determiners := ["the", "a", "some"], iotaBlocked := true, existsBlocked := true, downBlocked := false }
Instances For
Dayal's framework is consistent with Chierchia's for English.
When Chierchia predicts bare plurals are licensed (∩ defined and not blocked), Dayal's selectShift returns.down (the kind-forming shift).
When ∩ is undefined (singular count) and ι/∃ are blocked (English), both frameworks predict bare singular is OUT.
Mass nouns: both frameworks predict bare mass nouns are OK (use ∩).
Dayal subsumes Chierchia: When a type-shift is available, selectShift finds it.
Verified for the key cases via the concrete theorems above. The general pattern: selectShift returns Some iff at least one of:
- ∩ is defined (bare plural/mass)
- ι is not blocked
- ∃ is not blocked
Romance-like blocking: has definite article, so bare kinds need "the". But for kind reference, the definite is used (not blocked for that purpose).
Equations
- Semantics.Kinds.MeaningPreservation.romanceBlocking = { determiners := ["le", "la", "les", "un", "une", "des"], iotaBlocked := true, existsBlocked := true, downBlocked := false }
Instances For
In Romance, bare plurals are also predicted to use ∩ when available.
Meaning Preservation explains Chierchia's blocking.
When both ∩ and ∃ are available, Dayal selects ∩ (more meaning-preserving). This derives Chierchia's observation that bare plurals prefer kind readings.
Related Theory #
Theories/Semantics/Lexical/Noun/Kind/NMP.lean- Chierchia's NMP, ∩/∪ operators, DKPTheories/Semantics/Lexical/Noun/Kind/Generics.lean- GEN operator for generic readings
Empirical Data #
Phenomena/Generics/KindReference.lean- cross-linguistic patterns, singular kinds, scopelessness