The Agentivity Lattice [Gri11]: carriers and order structure #
[Gri11] reformulates [Dow91]'s proto-role entailments as privative features organized into a lattice via subset inclusion. The key innovations over Dowty:
Privative opposition (Table 2, §2.1): Proto-Patient is not a separate cluster but the underspecified (∅) pole of each agentivity feature. "Patient" = lacking agentive properties.
Instigation replaces causation: Dowty's "causing an event in another participant" is decomposed into "instigation" — independent action whose effects can be attributed to the argument. This removes the relational aspect (causation implies a second participant; instigation does not).
Persistence replaces P-Patient features (§2.2, Fig. 2): Dowty's 5 P-Patient entailments (CoS, IT, CA, stationary, DE) are replaced by 4 persistence dimensions tracking whether the entity persists existentially and qualitatively at the beginning and end of the event.
Lattice structure (§2.2): the possible feature combinations, ordered by inclusion and constrained by logical dependencies (volition → sentience), form a lattice. Cases are connected regions of this lattice (see
Agentivity/CaseRegions.lean).
Carriers vs. Grimm's lattices #
The carrier types here are implementation supersets of Grimm's lattices; the validity predicates carve out the paper's objects:
AgentivityNodeis the full Boolean cube on the four agentivity primitives (16 elements). Grimm's Fig. 1 lattice is its 12-nodeAgentivityNode.Validsubset (volition → sentience).PersistenceLevelis exactly Grimm's five valid persistence levels (Fig. 2) — here the carrier is the paper's object.GrimmNodeis the full product carrier (80 elements). Grimm's Fig. 3 agentivity lattice is its 38-nodeGrimmNode.Validsubset (AgentivityValid∧CrossValid).
Mathlib integration #
All ordering infrastructure uses Mathlib typeclasses:
AgentivityNode:Lattice,BoundedOrder,FintypePersistenceLevel:Lattice,BoundedOrder,FintypeGrimmNode:Lattice,BoundedOrder,Fintype
The bridges to [Dow91]'s EntailmentProfile live in
EntailmentProfile.lean; the case-region geometry lives in
Agentivity/CaseRegions.lean.
Agentivity primitives (Table 2, §2.1) #
The four agentivity primitives (Table 2 (agentive properties), p.520).
Each has an agentive (+) and non-agentive (∅) pole. The non-agentive pole is not a separate feature — it is simply the absence of the agentive property. This is the privative opposition that replaces Dowty's two independent clusters.
The carrier is the full 16-element Boolean cube; Grimm's Fig. 1
lattice is the 12-node Valid subset.
- volition : Bool
+volition: the participant intends to bring about the event.
- sentience : Bool
+sentience: conscious involvement in the action or state.
- instigation : Bool
+instigation: prior independent action whose effects can be attributed to this argument. Replaces Dowty's "causation" (p.521).
- motion : Bool
+motion: the argument is in motion during the event.
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
Validity constraint: volition presupposes sentience (p.521, following [Dow91] p.607). Carves Grimm's 12-node Fig. 1 lattice out of the 16-element carrier.
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableValid a = id inferInstance
Number of positive agentivity features (= height in the lattice).
Equations
- a.featureCount = a.volition.toNat + a.sentience.toNat + a.instigation.toNat + a.motion.toNat
Instances For
Equivalence with Bool⁴ for Fintype derivation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instFintypeAgentivityNode = Fintype.ofEquiv (Bool × Bool × Bool × Bool) ArgumentStructure.AgentivityLattice.AgentivityNode.equiv.symm
Equations
- One or more equations did not get rendered due to their size.
Equations
- ArgumentStructure.AgentivityLattice.instDecidableRelAgentivityNodeLe a b = instDecidableEqBool (ArgumentStructure.AgentivityLattice.AgentivityNode.leBool✝ a b) true
Equations
- ArgumentStructure.AgentivityLattice.instDecidableRelAgentivityNodeLt x✝¹ x✝ = decidable_of_iff' (x✝¹ ≤ x✝ ∧ ¬x✝ ≤ x✝¹) ⋯
Lattice: componentwise ∨ for join, ∧ for meet.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Characterisation of the inclusion order by componentwise implication.
Public interface to the private leBool; verified by decide over the
16 × 16 pairs.
Persistence levels (§2.2, Fig. 2) #
The five valid persistence levels (p.524–525, Fig. 2).
Each level is a valid combination of four persistence dimensions:
- ExPB: existential persistence (beginning) — entity exists before event
- ExPE: existential persistence (end) — entity exists after event
- QuPB: qualitative persistence (beginning) — qualities unchanged before
- QuPE: qualitative persistence (end) — qualities unchanged after
Constraints (ExPB→QuPB, QuPE→ExPE, etc.) reduce the 16 possible combinations to exactly 5.
- totalNonPersistence : PersistenceLevel
∅ExPB, ∅ExPE, ∅QuPB, ∅QuPE — entity has no entailed existence. Arguments of seek, want; negated copulas.
- exPersEnd : PersistenceLevel
∅ExPB, +ExPE, ∅QuPB, +QuPE — entity comes into existence. Objects of build, invent; subjects of appear.
- exPersBeginning : PersistenceLevel
+ExPB, ∅ExPE, +QuPB, ∅QuPE — entity exists before, ceases to exist. Subjects of die, evaporate; objects of destroy, ruin.
- quPersBeginning : PersistenceLevel
+ExPB, +ExPE, +QuPB, ∅QuPE — entity persists but is qualitatively changed. Objects of transitive move, dim, frighten; intransitive subjects of fall.
- totalPersistence : PersistenceLevel
+ExPB, +ExPE, +QuPB, +QuPE — entity persists unchanged throughout. Prototypical transitive subjects; unaffected objects of see, cut at.
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableEqPersistenceLevel 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
Existential persistence at beginning (positive feature). Also serves as "entity exists at the beginning of the event."
Equations
Instances For
Existential persistence at end (positive feature).
Equations
Instances For
Qualitative persistence at beginning (positive feature).
Equations
Instances For
Qualitative persistence at end (positive feature).
Equations
Instances For
Number of positive persistence features.
Equations
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence.featureCount = 0
- ArgumentStructure.AgentivityLattice.PersistenceLevel.exPersEnd.featureCount = 2
- ArgumentStructure.AgentivityLattice.PersistenceLevel.exPersBeginning.featureCount = 2
- ArgumentStructure.AgentivityLattice.PersistenceLevel.quPersBeginning.featureCount = 3
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence.featureCount = 4
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- ArgumentStructure.AgentivityLattice.instDecidableRelPersistenceLevelLe a b = instDecidableEqBool (ArgumentStructure.AgentivityLattice.PersistenceLevel.leBool✝ a b) true
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Join on persistence levels. The 5 valid levels do not form a sublattice of the powerset on {ExPB, ExPE, QuPB, QuPE} — the join is the smallest valid level containing the union of features.
Equations
- One or more equations did not get rendered due to their size.
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence.sup' b = b
- a.sup' ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence = a
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence.sup' b = ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence
- a.sup' ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence = ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence
Instances For
Meet on persistence levels. The largest valid level contained in the intersection of features.
Equations
- One or more equations did not get rendered due to their size.
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence.inf' b = b
- a.inf' ArgumentStructure.AgentivityLattice.PersistenceLevel.totalPersistence = a
- ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence.inf' b = ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence
- a.inf' ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence = ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence
Instances For
Equations
- One or more equations did not get rendered due to their size.
Combined agentivity-lattice node (§2.2, Fig. 3) #
A node of the product carrier: agentivity features × persistence level
(80 elements). Grimm's Fig. 3 agentivity lattice is the 38-node Valid
subset, carved by:
- volition → sentience (
AgentivityValid) - If the argument does not exist at the beginning (totalNonPersistence
or exPersEnd), it cannot have any agentivity properties
(
CrossValid, p.526–527).
- agentivity : AgentivityNode
- persistence : PersistenceLevel
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The agentivity constraint: volition → sentience.
Equations
- n.AgentivityValid = n.agentivity.Valid
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableAgentivityValid n = id inferInstance
The cross-lattice constraint: if the argument does not exist at the beginning of the event, it cannot have any agentivity properties.
Equations
- n.CrossValid = (n.persistence.exPersB = true ∨ n.agentivity = ⊥)
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableCrossValid n = id inferInstance
Full validity: both constraints satisfied. Carves Grimm's 38-node Fig. 3 lattice out of the 80-element carrier.
Equations
- n.Valid = (n.AgentivityValid ∧ n.CrossValid)
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableValid_1 n = id inferInstance
Total feature count (agentivity + persistence).
Equations
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.
Product order: componentwise ≤ on agentivity and persistence.
Equations
- ArgumentStructure.AgentivityLattice.instLEGrimmNode = { le := fun (a b : ArgumentStructure.AgentivityLattice.GrimmNode) => a.agentivity ≤ b.agentivity ∧ a.persistence ≤ b.persistence }
Equations
- ArgumentStructure.AgentivityLattice.instLTGrimmNode = { lt := fun (a b : ArgumentStructure.AgentivityLattice.GrimmNode) => a ≤ b ∧ ¬b ≤ a }
Equations
- One or more equations did not get rendered due to their size.
Equations
- ArgumentStructure.AgentivityLattice.instDecidableRelGrimmNodeLe a b = instDecidableAnd
Equations
- ArgumentStructure.AgentivityLattice.instOrderBotGrimmNode = { bot := { agentivity := ⊥, persistence := ⊥ }, bot_le := ArgumentStructure.AgentivityLattice.instOrderBotGrimmNode._proof_1 }
Equations
- ArgumentStructure.AgentivityLattice.instOrderTopGrimmNode = { top := { agentivity := ⊤, persistence := ⊤ }, le_top := ArgumentStructure.AgentivityLattice.instOrderTopGrimmNode._proof_1 }
Componentwise lattice: meet/join on each axis independently.
Equations
- One or more equations did not get rendered due to their size.
Named participant types #
Maximal Agent (Fig. 4): all agentivity features, total persistence. The prototypical transitive subject.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Maximal Patient (Fig. 4): no agentivity features, existential persistence (beginning). The prototypical affected object that ceases to exist (break, destroy).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The "effector" participant type: instigation + motion, total persistence. The canonical agent of effective action verbs (kill, break). §3, labeled Ia/IIa in Fig. 5.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lattice position {sentience} × qualitative persistence (beginning). Per Grimm 2011 §5.1, diverse uses of the dative converge on this single region — recipients, experiencers, and benefactives are aliases below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dative experiencer of psych verbs (§5.1.1). Alias of
sentientNonInstigatorNode — the convergence with recipientNode is by
construction, not a theorem.
Equations
Instances For
Canonical dative recipient (Fig. 7). Alias of sentientNonInstigatorNode
— see the docstring there for the unified treatment.
Equations
Instances For
Transitivity region (§3, Fig. 4) #
A node is in the transitivity region iff its persistence level is in {exPersBeginning, quPersBeginning, totalPersistence}.
The transitivity region excludes totalNonPersistence and exPersEnd because the prototypical transitive event requires both participants to exist at the beginning (p.529–530).
Equations
- n.InTransitiveRegion = (n.persistence.exPersB = true)
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableInTransitiveRegion n = id inferInstance
Tsunoda's transitivity hierarchy (§3, example 8).
| Class | Example verbs | Transitivity |
|---|---|---|
| I | kill, break | Highest |
| II | shoot, hit | Middle |
| III | search, seek | Lowest |
Named TransitivityRank (rank on Tsunoda's hierarchy) to avoid
collision with ArgumentStructure.AuxiliarySelection.TransitivityClass
(the Burzio unaccusative/unergative/transitive classification).
- resultativeEffective : TransitivityRank
Resultative Effective Action: kill, break. Object is destroyed (exPersBeginning). Maximal opposition between agent and patient.
- contact : TransitivityRank
Contact: shoot, hit. Object is affected but persists (quPersBeginning). Less opposition than Class I.
- pursuit : TransitivityRank
Pursuit: search, seek. Object may not even exist (totalNonPersistence). Outside the transitivity region.
Instances For
Equations
- ArgumentStructure.AgentivityLattice.instDecidableEqTransitivityRank 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
The canonical patient position for each transitivity class
(Fig. 5). The agent position for all three classes is effectorAgent
(Fig. 5, Ia/IIa share the same agent node; Grimm doesn't separately
label IIIa).
Equations
- ArgumentStructure.AgentivityLattice.TransitivityRank.resultativeEffective.patientNode = { agentivity := ⊥, persistence := ArgumentStructure.AgentivityLattice.PersistenceLevel.exPersBeginning }
- ArgumentStructure.AgentivityLattice.TransitivityRank.contact.patientNode = { agentivity := ⊥, persistence := ArgumentStructure.AgentivityLattice.PersistenceLevel.quPersBeginning }
- ArgumentStructure.AgentivityLattice.TransitivityRank.pursuit.patientNode = { agentivity := ⊥, persistence := ArgumentStructure.AgentivityLattice.PersistenceLevel.totalNonPersistence }
Instances For
Lattice properties (from Mathlib instances) #
Reflexivity, transitivity, antisymmetry are provided by PartialOrder;
⊥ ≤ a, a ≤ ⊤ by OrderBot/OrderTop; join/meet associativity,
commutativity, absorption by Lattice.
Persistence incomparability: exPersEnd and exPersBeginning are incomparable — neither is a subset of the other's features.
Their join is ⊤ (totalPersistence).
Their meet is ⊥ (totalNonPersistence).
Maximal agent is ⊤ on the combined lattice.
Named participant verification #
Upward/downward closure (§2.3, p.528) #
Agents are upwards closed in the agentivity dimension
(p.528): if a qualifies as agent for a predicate
(i.e., a has at least the entailments required by the verb), then
any b ≥ a also qualifies. An entity with more agentive properties
can always fill an agent role requiring fewer.
Formally: the set of acceptable agents for a verb with minimum
requirement minReq is {a | minReq ≤ a}, which is an upper set.
Patients are downwards closed in the persistence dimension
(p.528): if p qualifies as patient (i.e., p
has at most the persistence features of the verb's patient slot),
then any q ≤ p also qualifies. A more affected entity (less
persistence) can always fill a patient role.
Formally: the set of acceptable patients for a verb with maximum
persistence maxPers is {p | p ≤ maxPers}, which is a lower set.
Persistence covering relations (Fig. 2) #
exPersEnd and quPersBeginning are incomparable (neither ≤ the other). Their feature sets are {ExPE, QuPE} and {ExPB, ExPE, QuPB} — QuPE ∉ {ExPB, ExPE, QuPB} and ExPB ∉ {ExPE, QuPE}. This means the persistence lattice has TWO independent paths from ⊥ to ⊤: (1) ⊥ → exPersEnd → ⊤ (2) ⊥ → exPersBeginning → quPersBeginning → ⊤
The persistence lattice inclusion chain (2) from Fig. 2: exPersBeginning ≤ quPersBeginning ≤ totalPersistence.