Root kind signatures #
Which templatic components a root entails, the coarse, between-class half of a
root's meaning; the fine, within-class half is Root.Content. The root typology
of [beavers-koontz-garboden-2020] (§5.4.1) records which of four kinds of
lexical entailment a root carries — state, manner, result, cause —
under two collocational restrictions, that a change entails a state and a cause
entails a change. The restrictions are the partial order state ≤ result ≤ cause
on Root.Kind, with manner isolated. A root's kind signature is a
Finset Root.Kind; it is well-formed when it is a lower set of that order, and
close sends any signature to its lower closure. The named signatures are the
attested rows of the typology's display (12), and changeType is
[beavers-etal-2021]'s coarsening of the change-of-state rows into
property-concept roots, which name a state, and result roots, whose state
entails a prior change.
Main declarations #
Root.Kind, with the collocationalPartialOrderRoot.Kinds,Root.Kinds.close,Root.Kinds.WellFormedRoot.Kinds.propertyConcept,pureResult,causativeResult,pureManner,fullSpecRoot.ChangeType,Root.Kinds.changeType— property-concept or result root
References #
- [beavers-koontz-garboden-2020]: The Roots of Verbal Meaning.
- [beavers-etal-2021]: States and changes of state.
Kinds #
Equations
- Semantics.Root.instDecidableEqKind x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Semantics.Root.instFintypeKind = { elems := { val := ↑Semantics.Root.Kind.enumList, nodup := Semantics.Root.Kind.enumList_nodup }, complete := Semantics.Root.instFintypeKind._proof_1 }
Equations
- Semantics.Root.instReprKind = { reprPrec := Semantics.Root.instReprKind.repr }
Equations
- Semantics.Root.instReprKind.repr Semantics.Root.Kind.state prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Root.Kind.state")).group prec✝
- Semantics.Root.instReprKind.repr Semantics.Root.Kind.manner prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Root.Kind.manner")).group prec✝
- Semantics.Root.instReprKind.repr Semantics.Root.Kind.result prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Root.Kind.result")).group prec✝
- Semantics.Root.instReprKind.repr Semantics.Root.Kind.cause prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Semantics.Root.Kind.cause")).group prec✝
Instances For
Equations
- Semantics.Root.Kind.instLE = { le := Semantics.Root.Kind.LE }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Signatures #
A root kind signature, the set of kinds a root carries.
Equations
- Semantics.Root.Kinds = Finset Semantics.Root.Kind
Instances For
The collocational closure of a signature, its lower closure in the kind order.
Equations
- s.close = {x : Semantics.Root.Kind | ∃ j ∈ s, x ≤ j}
Instances For
A signature is well-formed if it respects the collocational restrictions, that is, if it is a lower set of the kind order.
Equations
- s.WellFormed = IsLowerSet ↑s
Instances For
The attested rows of the typology #
The signature of property-concept roots (√flat).
Instances For
The signature of result roots without causation (√blossom).
Instances For
The signature of caused-result roots (√crack).
Equations
Instances For
The signature of pure manner roots (√jog).
Instances For
The signature of roots carrying every kind (√hand, √drown).
Equations
- Semantics.Root.Kinds.fullSpec = Finset.univ
Instances For
Change type #
The two types of change-of-state root, property-concept roots naming a gradable property (√flat, √red) and result roots naming the state an event brings about (√crack, √shatter) ([beavers-etal-2021] §3.1).
- propertyConcept : ChangeType
- result : ChangeType
Instances For
Equations
- Semantics.Root.instDecidableEqChangeType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Semantics.Root.instReprChangeType = { reprPrec := Semantics.Root.instReprChangeType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The change type of a signature, result when it carries result,
propertyConcept when it carries state but not result, and undefined for
signatures naming no state.
Equations
- s.changeType = if Semantics.Root.Kind.result ∈ s then some Semantics.Root.ChangeType.result else if Semantics.Root.Kind.state ∈ s then some Semantics.Root.ChangeType.propertyConcept else none