Levin Verb Class Theory #
@cite{levin-1993} @cite{dowty-1991} @cite{beavers-koontz-garboden-2020}
The LevinClass enum and its classification data (MeaningComponents,
meaningComponents, predictsUnaccusative, isVerbOfCreation) are
defined in Core/Lexical/VerbClass.lean.
This file provides the theoretical content that depends on RootEntailments:
root entailment mapping, root–MC bridge enums, and universal consistency
theorems.
§ 1. Root entailment mapping (@cite{beavers-koontz-garboden-2020}) #
Root structural entailments, well-formedness verification, and MRC tests.
§ 2. Root–MC bridge #
Classification enums (CausationSource, ResultKind, MannerKind) naming the systematic divergences between B&KG root features and Levin meaning components, plus universal consistency theorems.
Root structural entailments for each Levin class.
Assignments marked (B&KG) are directly from @cite{beavers-koontz-garboden-2020} Table 12 and Chapters 2–5. Others are inferred from class semantics following B&KG's framework:
- Externally caused CoS →
causativeResult(√CRACK pattern) - Internally caused CoS →
pureResult(√BLOSSOM pattern) - Action/manner verbs →
pureManner(√JOG pattern) - MRC violators →
fullSpec(√HAND/√DROWN pattern) - Stative/psychological →
propertyConcept(√FLAT pattern)
Classes marked (default) use minimal as a conservative placeholder
pending detailed study under B&KG's framework.
Equations
- Semantics.Lexical.LevinClass.put.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.funnel.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.pour.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.coil.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.sprayLoad.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.remove.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.clear.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.wipe.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.steal.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.send.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.carry.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.drive.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.pushPull.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.give.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.contribute.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.getObtain.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.exchange.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.learn.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.hold.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.conceal.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.throw.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.hit.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.swat.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.poke.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.touch.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.cut.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.carve.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.mix.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.amalgamate.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.separate.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.split.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.color.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.imageCreation.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.build.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.grow.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.create.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.knead.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.turn.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.performance.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.engender.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.calve.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.appoint.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.characterize.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.declare.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.see.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.sight.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.amuse.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.admire.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.marvel.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.want.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.judgment.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.assessment.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.search.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.socialInteraction.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.say.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.tell.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.mannerOfSpeaking.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.animalSound.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.eat.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.devour.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.dine.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.bodyProcess.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.flinch.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.dress.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.murder.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.poison.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.lightEmission.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.soundEmission.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.substanceEmission.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.destroy.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.break_.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.bend.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.cooking.rootEntailments = Semantics.Lexical.Roots.RootEntailments.fullSpec
- Semantics.Lexical.LevinClass.otherCoS.rootEntailments = Semantics.Lexical.Roots.RootEntailments.causativeResult
- Semantics.Lexical.LevinClass.entitySpecificCoS.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.calibratableCoS.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.lodge.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.exist.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.appear.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.bodyInternalMotion.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.assumePosition.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.inherentlyDirectedMotion.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.leave.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureResult
- Semantics.Lexical.LevinClass.mannerOfMotion.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.vehicleMotion.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.chase.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.avoid.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.linger.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.rush.rootEntailments = Semantics.Lexical.Roots.RootEntailments.pureManner
- Semantics.Lexical.LevinClass.measure.rootEntailments = Semantics.Lexical.Roots.RootEntailments.propertyConcept
- Semantics.Lexical.LevinClass.aspectual.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
- Semantics.Lexical.LevinClass.weather.rootEntailments = Semantics.Lexical.Roots.RootEntailments.minimal
Instances For
Well-formedness verification #
MRC violation verification #
VOC–root entailment theorems #
Core creation classes have causativeResult root entailments.
Root–MC correspondence (2026 consensus) #
The 2026 consensus in lexical semantics (@cite{beavers-koontz-garboden-2020}, @cite{rappaport-hovav-levin-2024}) treats root entailments as primary: verb behavior at the Levin diagnostic level is determined by root content plus semantic field membership plus template structure.
But the B&KG root features and the Levin meaning components are NOT isomorphic — they conceptualize different levels of granularity:
| B&KG concept | Levin concept | Relationship |
|---|---|---|
result | changeOfState | B&KG broader: includes location/possession change |
manner | mannerSpec ∨ instrumentSpec | B&KG broader: includes contact-manner (hit) |
cause | causation | Distinct: root-level vs event-level causation |
The three *Kind enums below name the specific cases where the two
frameworks diverge, making the divergences grep-able and testable.
Where a verb class's event-level causation originates.
B&KG's root-level cause and Levin's event-level causation are
distinct concepts (@cite{beavers-koontz-garboden-2020} Ch. 5;
@cite{levin-1993} pp. 9–10).
- rootExternal : CausationSource
- rootNonDetachable : CausationSource
- template : CausationSource
- none : CausationSource
Instances For
Equations
- Semantics.Lexical.instDecidableEqCausationSource 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
Derive the causation source from root entailments and meaning components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
What kind of result the root entails (refines B&KG result).
Levin's changeOfState corresponds to stateChange only —
change of location (throw, arrive) and change of possession (give)
have result = true in B&KG but changeOfState = false in Levin.
- stateChange : ResultKind
- locationChange : ResultKind
- possessionChange : ResultKind
- none : ResultKind
Instances For
Equations
- Semantics.Lexical.instDecidableEqResultKind 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
Derive result kind from root entailments and meaning components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
How root manner maps to Levin's MC spec features.
B&KG's manner subsumes three Levin-level distinctions:
- mannerSpec: how the action proceeds (cooking, running)
- instrumentSpec: what tool is used (cutting, poking)
- unspecified: manner verb without a Levin spec flag (hit, push)
- mannerSpec : MannerKind
- instrumentSpec : MannerKind
- unspecified : MannerKind
- none : MannerKind
Instances For
Equations
- Semantics.Lexical.instDecidableEqMannerKind 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
Derive manner kind from root entailments and meaning components.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Causation source verification #
Result kind verification #
Manner kind verification #
Root-structural MC contribution #
Root structural contribution to meaning components. Maps result → changeOfState and manner → mannerSpec.
Equations
- Semantics.Lexical.RootEntailments.structuralMC re = { changeOfState := re.result, contact := false, motion := false, causation := false, mannerSpec := re.manner }
Instances For
Universal consistency theorems #
These hold for ALL 78 LevinClass constructors and are proved by exhaustive case analysis.
Levin spec implies B&KG manner.
CausativeResult roots always have changeOfState.
Root cause implies either event causation or non-detachable causation.