Root: Cross-Cutting Primitive Types #
@cite{beavers-etal-2021} @cite{dixon-1982} @cite{harley-2014} @cite{levin-1993} @cite{henderson-2019}
Framework-agnostic types for characterizing verb roots across theoretical modules. These types are used by Semantics (event structure, denotations), Syntax (argument structure, Voice), and Morphology (categorization, DM).
The theoretical content — why these types are what they are, and what
they predict — lives in Theories/Morphology/RootTypology.lean and Theories/Morphology/DM/Categorizer.lean.
Two types of change-of-state verb roots (@cite{beavers-etal-2021} §3.1).
Property concept (PC) roots: underlie deadjectival CoS verbs. The root describes a gradable property (dimension, color, value, etc.). Examples: flat, red, long, warm.
Result roots: underlie non-deadjectival CoS verbs. The root describes a specific result state that arises from a particular kind of event (breaking, cooking, killing, etc.). Examples: crack, break, shatter.
Instances For
Equations
- instReprRootType = { reprPrec := instReprRootType.repr }
Equations
- instReprRootType.repr RootType.propertyConcept prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RootType.propertyConcept")).group prec✝
- instReprRootType.repr RootType.result prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RootType.result")).group prec✝
Instances For
Equations
- instBEqRootType = { beq := instBEqRootType.beq }
Equations
- instBEqRootType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Whether a root lexically entails prior change (@cite{beavers-etal-2021} §3.6).
PC roots denote simple states that can hold without any prior change event. Result roots denote states that entail a prior change event.
Instances For
Whether a root selects an internal (theme) argument.
@cite{coon-2019}: the central division of labor is that roots determine internal arguments while functional heads (v/Voice⁰) determine external arguments. This is orthogonal to change entailment.
Instances For
Equations
- instReprRootArity = { reprPrec := instReprRootArity.repr }
Equations
- instReprRootArity.repr RootArity.selectsTheme prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RootArity.selectsTheme")).group prec✝
- instReprRootArity.repr RootArity.noTheme prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RootArity.noTheme")).group prec✝
Instances For
Equations
- instBEqRootArity.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- instBEqRootArity = { beq := instBEqRootArity.beq }
Does this root arity entail an obligatory internal argument?
Instances For
The semantic denotation domain of a root (@cite{coon-2019}, (3)).
- eventPred ⟨e, ⟨s,t⟩⟩: entity → event → truth-value (√TV, √ITV)
- measureFn ⟨e, ⟨s,d⟩⟩: entity → event → degree (√POS; @cite{henderson-2019})
- entityPred ⟨e,t⟩: entity → truth-value, no event (√NOM)
- eventPred : RootDenotationType
- measureFn : RootDenotationType
- entityPred : RootDenotationType
Instances For
Equations
Equations
- instBEqRootDenotationType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- instReprRootDenotationType = { reprPrec := instReprRootDenotationType.repr }
Unified root characterization bundling all classification dimensions.
A root is characterized along five independent axes:
- Arity: does it select an internal argument?
- Change entailment: does it lexically entail a prior change event?
- Denotation type (@cite{coon-2019}, (3)): event predicate, measure function, or entity predicate.
- Quality dimensions (Spalek & McNally): within-class root content
- Class membership: verb class taxonomy
Axes 1, 2, and 3 cross-classify: Coon's four Chuj root classes are recovered as (arity × denotationType) pairs: √TV = selectsTheme + eventPred, √ITV = noTheme + eventPred, √POS = noTheme + measureFn, √NOM = noTheme + entityPred.
- arity : RootArity
Does this root select an internal argument?
- changeType : RootType
Does this root lexically entail prior change?
- denotationType : Option RootDenotationType
Semantic denotation domain (@cite{coon-2019}, (3)). Optional — not all roots have been annotated.
- profile : RootProfile
Within-class quality dimensions (Spalek & McNally)
- levinClass : Option LevinClass
Verb class membership
Instances For
Equations
- One or more equations did not get rendered due to their size.
- instBEqRoot.beq x✝¹ x✝ = false
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Does this root lexically entail prior change?