Haspelmath 2025: the contentfulness-gated root #
Definition (1): a root is a contentful morph — a morph denoting an action,
an object or a property — that can occur as part of a free form without
another contentful morph. Against the formal base definition of
Morphology/Root/Basic.lean, contentfulness is a gate: the qualifying
clause excludes contentful affixes (the Japanese causative -ase) and
neoclassical combining forms (geo-, socio-), which are contentful but
never the sole contentful morph of a free form
(geo_not_root). Formally identical roots with related meanings (hammer
the instrument, hammer the action) are heterosemous sister roots, not one
precategorial root — the classification cls assigns each its own class; the
paper's §6 divergence from precategorial root families is deferred content.
Main declarations #
RootClass— action, object, and property roots;RootClass.upos— word classes as comparative concepts.Morph.IsRootIn— definition (1), relative to a fragment's free forms and contentfulness classification.geo_not_root— a combining form is contentful yet fails the definition.
The three semantic root classes: roots denoting actions, objects, and properties. Their prototypical combinations with discourse functions — predication, reference, modification — need no function indicators, which is what makes these the crucial classes for word-class typology.
- action : RootClass
A root denoting an action (sing, open).
- object : RootClass
A root denoting an object (tree, bird).
- property : RootClass
A root denoting a property (good, small).
Instances For
Equations
- Haspelmath2025Root.instDecidableEqRootClass 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
Word classes as comparative concepts: a verb is an action-denoting root, a noun an object-denoting root, an adjective a property-denoting root.
Equations
Instances For
m.IsRootIn freeForms cls is definition (1) relative to a fragment: the
classification cls assigns m a root class (it is contentful), and m
occurs in some free form in which every other morph is non-contentful.
Equations
- m.IsRootIn freeForms cls = ((cls m).isSome = true ∧ ∃ w ∈ freeForms, m ∈ w ∧ ∀ m' ∈ w, m' ≠ m → cls m' = none)
Instances For
Equations
- Haspelmath2025Root.instDecidableIsRootIn m freeForms cls = Haspelmath2025Root.instDecidableIsRootIn._aux_1 m freeForms cls
The combining-form exclusion #
The neoclassical combining form geo-.
Equations
Instances For
The neoclassical combining form -logy.
Equations
Instances For
The classification: both pieces of geology are contentful.
Equations
- Haspelmath2025Root.geoCls x✝ = if x✝ = Haspelmath2025Root.geo ∨ x✝ = Haspelmath2025Root.logy then some Haspelmath2025Root.RootClass.object else none
Instances For
geo- is contentful yet not a root: in geology it never occurs as the sole contentful morph of a free form — the definition's qualifying clause in action. Under the formal base definition it is a morphological core.
Sister roots vs one root, as hom-existence #
The paper's heterosemy claim — hammer the instrument and hammer the
action are two sister roots, not one precategorial root — rendered on
Morphology.Realization: the sister carving (two frame-restricted indices)
and the single-√ carving (one index, allosemous across frames) are
hom-incomparable on the strict tier, so neither analysis reduces to the
other; and accidental homophones (bank₁/bank₂) spellout-merge but never
interp-merge into any target — the strict tier separates identity from
homophony.
The two categorial frames.
Instances For
Equations
- Haspelmath2025Root.instDecidableEqFrame 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.
Equations
- Haspelmath2025Root.instReprFrame = { reprPrec := Haspelmath2025Root.instReprFrame.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two bank homophones.
Instances For
Equations
- Haspelmath2025Root.instDecidableEqBankLex 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.
Equations
- Haspelmath2025Root.instReprBankLex = { reprPrec := Haspelmath2025Root.instReprBankLex.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Their senses.
Instances For
Equations
- Haspelmath2025Root.instDecidableEqBankSense 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.
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The homophone system: identical spellout everywhere, distinct senses.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The merged one-index target for the spellout level.
Equations
- Haspelmath2025Root.bankMerged = { realize := fun (x : Unit) (x_1 : Haspelmath2025Root.Frame) => {"bank"} }
Instances For
At the spellout level the homophones merge: a transport hom exists.
No strict hom into any target merges the homophones: identification
would force their senses to coincide contextwise
(Realization.Interpreted.Hom.interp_eq_of_onRoot_eq). Homophony is not identity.
Equations
- Haspelmath2025Root.instDecidableEqHammerSense 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.
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The paper's carving: two sister roots.
Instances For
Equations
- Haspelmath2025Root.instDecidableEqSisters 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.
Equations
- Haspelmath2025Root.instReprSisters = { reprPrec := Haspelmath2025Root.instReprSisters.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Haspelmath2025Root.instDecidableEqSqrt 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.
Equations
- Haspelmath2025Root.instReprSqrt = { reprPrec := Haspelmath2025Root.instReprSqrt.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sister carving: each root licensed only in its own frame, with its own sense.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The single-√ carving: one root licensed in both frames, allosemous.
Equations
- One or more equations did not get rendered due to their size.
Instances For
No strict hom from the sister carving to the single-√ carving: the sisters' licensing gaps (hammer-the-noun has no verbal cell) cannot be reproduced by the total √.
No strict hom from the single-√ carving to the sister carving either: the total √ must land on one frame-restricted sister, whose single licensed cell cannot carry both allosemes. The two carvings are hom-incomparable — the rivalry is between genuinely distinct systems.
The sisters do lax-merge into the single √ (Realization.Interpreted.LaxHom):
each sister's forms and senses are among the √'s. The lax-not-strict gradient
characterizes the relation between the two analyses — the precategorial
carving subsumes the sister carving's data without being identical to it. The
heterosemy view's own positive machinery is different: per (17b), the sisters
are related by sister schemas ([JA20];
Morphology/Construction/Sister.lean), not by a shared realization target.