Diathesis Alternation Bridge [Lev93] #
Connects the alternation judgment rows in Data/Examples/Levin1993.json to
the LevinClass.participatesIn prediction function, the Fragment verb
entries, and [Dow91]'s proto-role account of the three verb classes.
The verbs break, cut, hit, touch form Levin's §0.4 diagnostic quadruple (pp. 5–10): each participates in a distinct subset of the causative/inchoative, middle, conative, and body-part possessor ascension alternations.
| Verb | Class | CI | Mid | Con | BPPA |
|---|---|---|---|---|---|
| break | 45.1 | ✓ | ✓ | ✗ | ✗ |
| cut | 21.1 | ✗ | ✓ | ✓ | ✓ |
| hit | 18.1 | ✗ | ✗ | ✓ | ✓ |
| touch | 20 | ✗ | ✗ | ✗ | ✓ |
Main declarations #
classOf,alternationOf,observed— project a row'spaperFeaturesinto the curatedLevinClass/DiathesisAlternationenums and a categorical participation valueparticipation_matches_prediction— every categorical row with a representable class and alternation agrees withparticipatesInquadruple_patterns_distinct— the four §0.4 verbs show pairwise distinct participation patternsdowty_*— [Dow91] §9.3's CoS-symmetry predictions checked against the rows (the comparison lives here, in the later paper's file)
Map a row's levin_class section string to the curated LevinClass
enum. Subclasses collapse to their enum representative (51.3.2 run
verbs → mannerOfMotion; 47.5.1 swarm verbs → the §47 existence
family's exist; 48.1.1 → appear; 41.1.1 dress verbs → dress;
36.3 → socialInteraction; 54.1 register verbs → measure).
Classes outside the enum's grain (40.2 nonverbal expression, 40.3.2
wink, 40.4 snooze, 37.5 talk) map to none.
Equations
- Levin1993.classOfString "45.1" = some Semantics.Lexical.LevinClass.break_
- Levin1993.classOfString "21.1" = some Semantics.Lexical.LevinClass.cut
- Levin1993.classOfString "18.1" = some Semantics.Lexical.LevinClass.hit
- Levin1993.classOfString "20" = some Semantics.Lexical.LevinClass.touch
- Levin1993.classOfString "12" = some Semantics.Lexical.LevinClass.pushPull
- Levin1993.classOfString "9.7" = some Semantics.Lexical.LevinClass.sprayLoad
- Levin1993.classOfString "13.1" = some Semantics.Lexical.LevinClass.give
- Levin1993.classOfString "11.1" = some Semantics.Lexical.LevinClass.send
- Levin1993.classOfString "26.1" = some Semantics.Lexical.LevinClass.build
- Levin1993.classOfString "26.6" = some Semantics.Lexical.LevinClass.turn
- Levin1993.classOfString "43.4" = some Semantics.Lexical.LevinClass.substanceEmission
- Levin1993.classOfString "39.1" = some Semantics.Lexical.LevinClass.eat
- Levin1993.classOfString "39.4" = some Semantics.Lexical.LevinClass.devour
- Levin1993.classOfString "36.3" = some Semantics.Lexical.LevinClass.socialInteraction
- Levin1993.classOfString "48.1.1" = some Semantics.Lexical.LevinClass.appear
- Levin1993.classOfString "47.1" = some Semantics.Lexical.LevinClass.exist
- Levin1993.classOfString "47.5.1" = some Semantics.Lexical.LevinClass.exist
- Levin1993.classOfString "51.3" = some Semantics.Lexical.LevinClass.mannerOfMotion
- Levin1993.classOfString "51.3.2" = some Semantics.Lexical.LevinClass.mannerOfMotion
- Levin1993.classOfString "41.1.1" = some Semantics.Lexical.LevinClass.dress
- Levin1993.classOfString "37.3" = some Semantics.Lexical.LevinClass.mannerOfSpeaking
- Levin1993.classOfString "30.1" = some Semantics.Lexical.LevinClass.see
- Levin1993.classOfString "54.1" = some Semantics.Lexical.LevinClass.measure
- Levin1993.classOfString x✝ = none
Instances For
Map a row's alternation tag to the curated enum.
Equations
- Levin1993.alternationOfString "causativeInchoative" = some Semantics.Lexical.DiathesisAlternation.causativeInchoative
- Levin1993.alternationOfString "inducedAction" = some Semantics.Lexical.DiathesisAlternation.inducedAction
- Levin1993.alternationOfString "middle" = some Semantics.Lexical.DiathesisAlternation.middle
- Levin1993.alternationOfString "conative" = some Semantics.Lexical.DiathesisAlternation.conative
- Levin1993.alternationOfString "substanceSource" = some Semantics.Lexical.DiathesisAlternation.substanceSource
- Levin1993.alternationOfString "unspecifiedObject" = some Semantics.Lexical.DiathesisAlternation.unspecifiedObject
- Levin1993.alternationOfString "understoodBodyPartObject" = some Semantics.Lexical.DiathesisAlternation.understoodBodyPartObject
- Levin1993.alternationOfString "understoodReflexiveObject" = some Semantics.Lexical.DiathesisAlternation.understoodReflexiveObject
- Levin1993.alternationOfString "understoodReciprocalObject" = some Semantics.Lexical.DiathesisAlternation.understoodReciprocalObject
- Levin1993.alternationOfString "dative" = some Semantics.Lexical.DiathesisAlternation.dative
- Levin1993.alternationOfString "benefactive" = some Semantics.Lexical.DiathesisAlternation.benefactive
- Levin1993.alternationOfString "locative" = some Semantics.Lexical.DiathesisAlternation.locative
- Levin1993.alternationOfString "bodyPartPossessorAscension" = some Semantics.Lexical.DiathesisAlternation.bodyPartPossessorAscension
- Levin1993.alternationOfString "swarm" = some Semantics.Lexical.DiathesisAlternation.swarm
- Levin1993.alternationOfString "materialProduct" = some Semantics.Lexical.DiathesisAlternation.materialProduct
- Levin1993.alternationOfString "totalTransformation" = some Semantics.Lexical.DiathesisAlternation.totalTransformation
- Levin1993.alternationOfString "instrumentSubject" = some Semantics.Lexical.DiathesisAlternation.instrumentSubject
- Levin1993.alternationOfString "verbalPassive" = some Semantics.Lexical.DiathesisAlternation.verbalPassive
- Levin1993.alternationOfString "prepositionalPassive" = some Semantics.Lexical.DiathesisAlternation.prepositionalPassive
- Levin1993.alternationOfString "thereInsertion" = some Semantics.Lexical.DiathesisAlternation.thereInsertion
- Levin1993.alternationOfString "locativeInversion" = some Semantics.Lexical.DiathesisAlternation.locativeInversion
- Levin1993.alternationOfString "cognateObject" = some Semantics.Lexical.DiathesisAlternation.cognateObject
- Levin1993.alternationOfString "wayConstruction" = some Semantics.Lexical.DiathesisAlternation.wayConstruction
- Levin1993.alternationOfString "resultative" = some Semantics.Lexical.DiathesisAlternation.resultative
- Levin1993.alternationOfString "directionalPhrase" = some Semantics.Lexical.DiathesisAlternation.directionalPhrase
- Levin1993.alternationOfString x✝ = none
Instances For
Levin class recorded on a row.
Equations
- Levin1993.classOf e = (List.lookup "levin_class" e.paperFeatures).bind Levin1993.classOfString
Instances For
Alternation recorded on a row.
Equations
- Levin1993.alternationOf e = (List.lookup "alternation" e.paperFeatures).bind Levin1993.alternationOfString
Instances For
Categorical participation recorded on a row; none for marginal
judgments (the participatesIn profile is Boolean).
Equations
- Levin1993.observed e = match List.lookup "participates" e.paperFeatures with | some "true" => some true | some "false" => some false | x => none
Instances For
A row agrees with LevinClass.participatesIn (vacuously, if its class
or alternation is unrepresentable or its judgment is marginal).
Equations
- Levin1993.agreesWithPrediction e = match Levin1993.classOf e, Levin1993.alternationOf e, Levin1993.observed e with | some c, some a, some b => c.participatesIn a == b | x, x_1, x_2 => true
Instances For
Every categorical row with a representable class and alternation matches
the participatesIn prediction. In particular the CI rule blocks cut
via instrument specification (Levin pp. 9–10: an inherently specified
instrument requires an agent, blocking the agentless inchoative).
Every row's alternation tag is one of the curated alternations.
Exactly four rows carry Levin classes outside the curated enum's grain:
wave (40.3.2 wink), laugh (40.2 nonverbal expression), sleep
(40.4 snooze), talk (37.5). These are excluded from
participation_matches_prediction by classOf.
Participation pattern of a verb across the four §0.4 alternations (CI, middle, conative, BPPA).
Equations
- Levin1993.quadruplePattern rows = List.map Levin1993.observed rows
Instances For
Each verb of the quadruple shows a pairwise distinct pattern across the four alternations — Levin's §0.4 table has no repeated rows, so the four verbs instantiate four distinct verb classes.
Each Fragment verb entry's levinClass matches the class recorded on
its alternation rows.
[Dow91] §9.3 derives the alternation behavior of the spray/load, break, and hit classes from the distribution of the change-of-state entailment across non-subject arguments: symmetric CoS permits alternation, asymmetric CoS fixes the CoS argument as direct object. Levin's judgment rows confirm each prediction.
Spray/load: CoS is symmetric across theme and location, predicting the locative alternation — attested for both spray and load.
Break: CoS is asymmetric (direct object vs. instrument), fixing the CoS argument as direct object — break lacks the locative alternation.
Hit: both arguments symmetrically lack CoS — the conative is attested while the CoS-sensitive causative/inchoative and middle are blocked.