Participant types ([grimm-2011] §2.2, Fig. 3) #
A participant type pairs an agentivity value with a persistence level —
Grimm's term for a node of the full lattice ("each node of the lattice
determines one type of participant"). The product carrier has 80 elements;
Grimm's Fig. 3 lattice is the 38-element Valid subset (volition →
sentience, and no agentivity without existence at the event's beginning,
p.526–527).
Named participant types anchor the case regions (CaseRegion.lean):
maximalAgent = ⊤, maximalPatient, effectorAgent, and the dative
convergence point sentientNonInstigator. Tsunoda's transitivity hierarchy
(§3, example 8) is TransitivityRank, with the canonical patient
placement of each class (Fig. 5).
A participant type: agentivity × persistence (80 elements). Grimm's
Fig. 3 lattice is the 38-element Valid subset.
- agentivity : Agentivity
- 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.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.instDecidableCrossValid n = id inferInstance
Full validity: both constraints satisfied. Carves Grimm's 38-element Fig. 3 lattice out of the 80-element carrier.
Equations
- n.Valid = (n.AgentivityValid ∧ n.CrossValid)
Instances For
Equations
- ArgumentStructure.instDecidableValid n = id inferInstance
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Product order: componentwise ≤ on agentivity and persistence.
Equations
- ArgumentStructure.instLEParticipantType = { le := fun (a b : ArgumentStructure.ParticipantType) => a.agentivity ≤ b.agentivity ∧ a.persistence ≤ b.persistence }
Equations
- ArgumentStructure.instLTParticipantType = { lt := fun (a b : ArgumentStructure.ParticipantType) => a ≤ b ∧ ¬b ≤ a }
Equations
- One or more equations did not get rendered due to their size.
Equations
- ArgumentStructure.instDecidableRelParticipantTypeLe a b = instDecidableAnd
Equations
- ArgumentStructure.instOrderBotParticipantType = { bot := { agentivity := ⊥, persistence := ⊥ }, bot_le := ArgumentStructure.instOrderBotParticipantType._proof_1 }
Equations
- ArgumentStructure.instOrderTopParticipantType = { top := { agentivity := ⊤, persistence := ⊤ }, le_top := ArgumentStructure.instOrderTopParticipantType._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 at total persistence — the top of the participant lattice. The prototypical transitive subject.
Equations
Instances For
Maximal Patient (Fig. 4): no agentivity features, existential persistence (beginning). The prototypical affected object that ceases to exist (break, destroy).
Equations
- ArgumentStructure.maximalPatient = { agentivity := ⊥, persistence := ArgumentStructure.PersistenceLevel.exPersBeginning }
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
- ArgumentStructure.effectorAgent = { agentivity := ArgumentStructure.Agentivity.mk false false true true, persistence := ArgumentStructure.PersistenceLevel.totalPersistence }
Instances For
Sentience without instigation, at qualitative persistence (beginning): the single position where Grimm's §5.1 dative uses converge — recipients, dative experiencers, and second arguments of two-place communication/service verbs (Fig. 7).
Equations
- ArgumentStructure.sentientNonInstigator = { agentivity := ArgumentStructure.Agentivity.mk false true false false, persistence := ArgumentStructure.PersistenceLevel.quPersBeginning }
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.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.instDecidableEqTransitivityRank x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
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 of classes I and II is effectorAgent (Ia/IIa share
one node); the agent of class III adds sentience to it (IIIa).
Equations
- ArgumentStructure.TransitivityRank.resultativeEffective.patientType = { agentivity := ⊥, persistence := ArgumentStructure.PersistenceLevel.exPersBeginning }
- ArgumentStructure.TransitivityRank.contact.patientType = { agentivity := ⊥, persistence := ArgumentStructure.PersistenceLevel.quPersBeginning }
- ArgumentStructure.TransitivityRank.pursuit.patientType = { agentivity := ⊥, persistence := ArgumentStructure.PersistenceLevel.totalNonPersistence }