Participant types ([Gri11] §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 position for all three classes is effectorAgent
(Fig. 5, Ia/IIa share the same agent node; Grimm doesn't separately
label 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 }