Atomic Lexical Entailments and Roots #
@cite{beavers-koontz-garboden-2020}
Lexical entailments are the atomic claims a verbal root makes about the events it describes and the participants in those events. Following @cite{beavers-koontz-garboden-2020}, we treat these as structured atoms rather than as a fixed feature vector.
A root is a finite collection of such atoms. The root's B&K-G feature signature (±state, ±manner, ±result, ±cause) is then a derived predicate over the entailment set, not a separately stipulated classification — exposing both the Bifurcation Thesis of Roots and Manner/Result Complementarity (@cite{rappaport-hovav-levin-2010}) as testable conjectures rather than architectural commitments.
Relation to existing infrastructure #
EntailmentProfile(Dowty's 10-tuple) collapses argument-level entailments into a flat record. Useful for Argument Selection but too coarse to express B&K-G's networks of root entailments.EventStructure.Template(state/activity/achievement/accomplishment/ motionContact) is the output of root × template composition. The templatic heads (v_act,v_become,v_cause) that compose into these full templates live inRoots/Template.lean.
An atomic claim a root can make. The four B&K-G features (±state, ±manner, ±result, ±cause) correspond to the kinds of atoms present in a root's entailment set.
The remaining atoms (volitional, sentient, motion, contact) cover Dowty's proto-role components that are independent of the state/manner/result/cause cut.
- hasState
(label : String)
: LexEntailment
Attributes a static property (state-kind atom).
- hasManner
(label : String)
: LexEntailment
Specifies the manner in which the action is performed.
- becomesState
(label : String)
: LexEntailment
Entails change of state to the labelled result.
- hasCause : LexEntailment
Entails a causing event. Nullary because B&K-G's typology is neutral about what causes — only that there is a cause. The cause-type distinction (internal vs external, @cite{bohnemeyer-2004}) is carried separately by
Features.EventStructure.CausationType. - volitional : LexEntailment
The agent acts intentionally.
- sentient : LexEntailment
The agent is sentient.
- motion : LexEntailment
An entity changes location.
- contact : LexEntailment
Two entities are in physical contact.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) (Semantics.Lexical.Roots.LexEntailment.hasManner label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) (Semantics.Lexical.Roots.LexEntailment.becomesState label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) Semantics.Lexical.Roots.LexEntailment.hasCause = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) Semantics.Lexical.Roots.LexEntailment.volitional = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) Semantics.Lexical.Roots.LexEntailment.sentient = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) Semantics.Lexical.Roots.LexEntailment.motion = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasState label) Semantics.Lexical.Roots.LexEntailment.contact = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) (Semantics.Lexical.Roots.LexEntailment.hasState label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) (Semantics.Lexical.Roots.LexEntailment.becomesState label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) Semantics.Lexical.Roots.LexEntailment.hasCause = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) Semantics.Lexical.Roots.LexEntailment.volitional = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) Semantics.Lexical.Roots.LexEntailment.sentient = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) Semantics.Lexical.Roots.LexEntailment.motion = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.hasManner label) Semantics.Lexical.Roots.LexEntailment.contact = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) (Semantics.Lexical.Roots.LexEntailment.hasState label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) (Semantics.Lexical.Roots.LexEntailment.hasManner label_1) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) Semantics.Lexical.Roots.LexEntailment.hasCause = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) Semantics.Lexical.Roots.LexEntailment.volitional = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) Semantics.Lexical.Roots.LexEntailment.sentient = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) Semantics.Lexical.Roots.LexEntailment.motion = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq (Semantics.Lexical.Roots.LexEntailment.becomesState label) Semantics.Lexical.Roots.LexEntailment.contact = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.hasCause (Semantics.Lexical.Roots.LexEntailment.hasState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.hasCause (Semantics.Lexical.Roots.LexEntailment.hasManner label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.hasCause (Semantics.Lexical.Roots.LexEntailment.becomesState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.hasCause Semantics.Lexical.Roots.LexEntailment.hasCause = isTrue ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.volitional (Semantics.Lexical.Roots.LexEntailment.hasState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.volitional (Semantics.Lexical.Roots.LexEntailment.hasManner label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.volitional (Semantics.Lexical.Roots.LexEntailment.becomesState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.volitional Semantics.Lexical.Roots.LexEntailment.volitional = isTrue ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.sentient (Semantics.Lexical.Roots.LexEntailment.hasState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.sentient (Semantics.Lexical.Roots.LexEntailment.hasManner label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.sentient (Semantics.Lexical.Roots.LexEntailment.becomesState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.sentient Semantics.Lexical.Roots.LexEntailment.sentient = isTrue ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.motion (Semantics.Lexical.Roots.LexEntailment.hasState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.motion (Semantics.Lexical.Roots.LexEntailment.hasManner label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.motion (Semantics.Lexical.Roots.LexEntailment.becomesState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.motion Semantics.Lexical.Roots.LexEntailment.motion = isTrue ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.contact (Semantics.Lexical.Roots.LexEntailment.hasState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.contact (Semantics.Lexical.Roots.LexEntailment.hasManner label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.contact (Semantics.Lexical.Roots.LexEntailment.becomesState label) = isFalse ⋯
- Semantics.Lexical.Roots.instDecidableEqLexEntailment.decEq Semantics.Lexical.Roots.LexEntailment.contact Semantics.Lexical.Roots.LexEntailment.contact = isTrue ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Is the atom a state-attribution?
Equations
- (Semantics.Lexical.Roots.LexEntailment.hasState label).isState = True
- x✝.isState = False
Instances For
Is the atom a manner specification?
Equations
- (Semantics.Lexical.Roots.LexEntailment.hasManner label).isManner = True
- x✝.isManner = False
Instances For
Is the atom a change-of-state entailment?
Equations
- (Semantics.Lexical.Roots.LexEntailment.becomesState label).isBecome = True
- x✝.isBecome = False
Instances For
Is the atom a causation entailment?
Equations
- Semantics.Lexical.Roots.LexEntailment.hasCause.isCause = True
- x✝.isCause = False
Instances For
A verbal root: a name and a list of atomic entailments it imposes.
The list is the root's base entailment set — the atoms asserted
directly. A closure operation (B&K-G's networks of entailments
where one atom may entail another) is layered on top in
Roots/Closure.lean.
- name : String
- entailments : List LexEntailment
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 root entails attribution of some state.
Equations
- r.hasState = r.entailments.any fun (x : Semantics.Lexical.Roots.LexEntailment) => decide x.isState
Instances For
The root specifies some manner.
Equations
- r.hasManner = r.entailments.any fun (x : Semantics.Lexical.Roots.LexEntailment) => decide x.isManner
Instances For
The root entails some change of state (B&K-G "result").
Equations
- r.hasResult = r.entailments.any fun (x : Semantics.Lexical.Roots.LexEntailment) => decide x.isBecome
Instances For
The root entails causation.
Equations
- r.hasCause = r.entailments.any fun (x : Semantics.Lexical.Roots.LexEntailment) => decide x.isCause