Hyman and Mchombo 1992: morphotactic constraints in the Chichewa verb stem #
Hyman and Mchombo study the orders in which the Chichewa verbal suffixes combine on a root such
as mang- 'tie': the causative -its-, the applicative -ir-, the reciprocal -an-, the
passive -idw- and the intensive -ITS-. Spell-out is cyclic and follows scope, but before a
feature is spelled out a final morph may be marked off, circumscribed, and restored after the
new one: -ir- and -idw- within the scope of the causative or the intensive, -an-
optionally within that of the applicative and, by the later rule (36), of the causative or the
intensive. The Repeated Morph Constraint (RMC) blocks two successive features spelled out by one
morph, an applicative on a reciprocal base spells -an- a second time, and the reciprocal and
the passive never combine, since a transitive verb is detransitivized only once. Circumscription
makes the negative filters (10) redundant (filtered_of_mem_spellOut). The authors close with
(34), which the cyclic account cannot exclude, and conclude that the causative is spelled out
first.
Main definitions #
Feature,Input,Stem: the suffixal features, an input in order of scope, and a stem in surface order.RMC: the Repeated Morph Constraint, the OCP on the morph tier.rules₀,rules: the circumscriptions (15) and (22), and with them (36).splits,cycle,spellOut: the cyclic spell-out.Feature.valency,Input.valency: the valency each feature's voice derives.Role,Feature.target?,Role.passiveScopes: the thematic hierarchy (31) and its uses.
Main results #
filtered_of_mem_spellOut: no spelled-out stem violates the filters (10).rmc_of_mem_spellOut,mem_iff_of_mem_spellOut: every spelled-out stem satisfies the RMC and spells out exactly the features of its input.detransitivized_once: (4a).ambiguity_needs_late_rule: (35), (36).rank_lt_of_rules_ne_none: (33), circumscription respects the hierarchy.rows_spellOut,rows_cyclicFailures,rows_passive,rows_form: the paper's examples.
Implementation notes #
- A feature's valency effect is that of the voice the fragment assigns it: it adds what the
voice's derived frame adds to its initial frame or removes what it removes, and a voice that
removes a core argument applies only to a base with at least the valency of its initial frame.
The paper's one valency claim, (4a), is stated of
mang-; the intensive, an adverbial, has no voice. - The intensive is spelled out by the causative morph with a high tone (5b), so the RMC treats the two alike; the tone is written in capitals and the intensive reduplicates before another suffix (5a).
- The causative marks off one morph after another (18) and the intensive at most one (fn. 16); the applicative's only rule (22) marks off a single -an-. A cycle leaving an obligatory circumscription undone has no output. The respelled -an- (24) is added when the applicative is spelled out on a base containing a reciprocal and the base's own -an- was not marked off (22); the rule block's respelling of -ir- on a reciprocal cycle, which the paper shows blocked by the RMC, is omitted.
- The passive subjects of (27)–(30) are recorded on the rows and not derived, since the paper states only the order of the applicative and the passive. Rows marked ? or ?* carry no claim.
TODO #
- (25): the paper suggests that the degraded triple applicatives violate the RMC if respelled
morphs are invisible,
OCP.IsCleanOnon the tier without them; this needs stems that record which -an- is respelled. - The Cibemba data (20) and the phonological case for cyclic spell-out.
References #
Features and their morphs #
Equations
- HymanMchombo1992.instDecidableEqFeature x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HymanMchombo1992.instReprFeature = { reprPrec := HymanMchombo1992.instReprFeature.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
An input lists the features in order of scope, innermost first (2).
Equations
Instances For
A stem lists the features whose morphs follow the root, in surface order; a respelled -an-
is a second reciprocal.
Equations
Instances For
The voice a feature realizes; the intensive, an adverbial, realizes none.
Equations
- HymanMchombo1992.Feature.causative.voice? = some Chichewa.causative
- HymanMchombo1992.Feature.applicative.voice? = some Chichewa.applicative
- HymanMchombo1992.Feature.reciprocal.voice? = some Chichewa.reciprocal
- HymanMchombo1992.Feature.passive.voice? = some Chichewa.passive
- HymanMchombo1992.Feature.intensive.voice? = none
Instances For
The morphs that spell out a feature are its voice's marker, and for the intensive the causative's (5b).
Equations
- HymanMchombo1992.Feature.causative.morphs = Chichewa.causative.marker
- HymanMchombo1992.Feature.intensive.morphs = Chichewa.causative.marker
- HymanMchombo1992.Feature.applicative.morphs = Chichewa.applicative.marker
- HymanMchombo1992.Feature.reciprocal.morphs = Chichewa.reciprocal.marker
- HymanMchombo1992.Feature.passive.morphs = Chichewa.passive.marker
Instances For
The Repeated Morph Constraint bars two successive features spelled out by the same morphs (4b); it is the OCP on the morph tier.
Equations
- HymanMchombo1992.RMC s = OCP.IsClean (List.map HymanMchombo1992.Feature.morphs s)
Instances For
Cyclic spell-out #
Whether a circumscription must or may apply.
- obligatory : Circumscription
- optional : Circumscription
Instances For
Equations
- HymanMchombo1992.instDecidableEqCircumscription 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.
Instances For
Equations
A set of circumscription rules says what the spell-out of f does to a base ending in the
morph of g.
Equations
Instances For
The rules (15) and (22) mark off -ir- and -idw- within the scope of the causative or the intensive, and may mark off -an- within the scope of the applicative.
Equations
- HymanMchombo1992.rules₀ HymanMchombo1992.Feature.causative HymanMchombo1992.Feature.applicative = some HymanMchombo1992.Circumscription.obligatory
- HymanMchombo1992.rules₀ HymanMchombo1992.Feature.causative HymanMchombo1992.Feature.passive = some HymanMchombo1992.Circumscription.obligatory
- HymanMchombo1992.rules₀ HymanMchombo1992.Feature.intensive HymanMchombo1992.Feature.applicative = some HymanMchombo1992.Circumscription.obligatory
- HymanMchombo1992.rules₀ HymanMchombo1992.Feature.intensive HymanMchombo1992.Feature.passive = some HymanMchombo1992.Circumscription.obligatory
- HymanMchombo1992.rules₀ HymanMchombo1992.Feature.applicative HymanMchombo1992.Feature.reciprocal = some HymanMchombo1992.Circumscription.optional
- HymanMchombo1992.rules₀ x✝¹ x✝ = none
Instances For
With (36), the rules may also mark off -an- within the scope of the causative or the intensive.
Equations
- HymanMchombo1992.rules HymanMchombo1992.Feature.causative HymanMchombo1992.Feature.reciprocal = some HymanMchombo1992.Circumscription.optional
- HymanMchombo1992.rules HymanMchombo1992.Feature.intensive HymanMchombo1992.Feature.reciprocal = some HymanMchombo1992.Circumscription.optional
- HymanMchombo1992.rules x✝¹ x✝ = HymanMchombo1992.rules₀ x✝¹ x✝
Instances For
The ways the spell-out of f splits a stem, given in reverse, into the material it keeps and
the material it marks off, which m accumulates. The causative marks off one morph after
another (18) and every other feature at most one (fn. 16), and a split that leaves an
obligatory circumscription undone is not one.
Equations
- One or more equations did not get rendered due to their size.
- HymanMchombo1992.splits K f [] x✝ = [([], x✝)]
Instances For
A cycle spells out f on a stem s of the input i by placing the new morph after the kept
material and before the marked-off material; the RMC blocks a result that repeats a morph.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stems the cyclic spell-out of an input derives.
Equations
- HymanMchombo1992.spellOut K i = HymanMchombo1992.spellOut.go K (List.reverse i)
Instances For
The stems of an input given in reverse.
Equations
- HymanMchombo1992.spellOut.go K [] = {[]}
- HymanMchombo1992.spellOut.go K (f :: rest) = (HymanMchombo1992.spellOut.go K rest).biUnion fun (s : HymanMchombo1992.Stem) => (HymanMchombo1992.cycle K rest.reverse f s).toFinset
Instances For
The filters (10) #
A stem satisfies the negative filters (10b) when no applicative or passive immediately precedes a causative or an intensive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A causativized reciprocal surfaces as -its-an- as well as -an-its- only by the circumscription (36), so without it -its-an- would spell out only a reciprocalized causative ((35), (36)).
Valency #
A feature derives a valency from a base of valency n by adding what its voice's derived
frame adds to its initial frame, or removing what it removes; a voice that removes a core
argument applies only to a base with at least the valency of its initial frame.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The valency an input derives from a root of valency n, if every feature applies.
Equations
- i.valency n = List.foldlM (fun (n : ℕ) (f : HymanMchombo1992.Feature) => f.valency n) n i
Instances For
A transitive verb is detransitivized only once (4a). With no causative or applicative to add an argument, an input that a root of valency at most two survives has fewer reciprocals and passives than the root has arguments.
The thematic hierarchy #
Equations
- HymanMchombo1992.instDecidableEqRole x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- HymanMchombo1992.instReprRole = { reprPrec := HymanMchombo1992.instReprRole.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- HymanMchombo1992.instFintypeRole = { elems := { val := ↑HymanMchombo1992.Role.enumList, nodup := HymanMchombo1992.Role.enumList_nodup }, complete := HymanMchombo1992.instFintypeRole._proof_1 }
A role's place on the hierarchy (31), counted from the top.
Equations
Instances For
The role a feature's suffix targets (33) is an agent for the causative, the prototypical benefactive for the applicative, and a patient for the reciprocal and the passive; the intensive, an adverbial, targets none.
Equations
- HymanMchombo1992.Feature.causative.target? = some HymanMchombo1992.Role.agent
- HymanMchombo1992.Feature.applicative.target? = some HymanMchombo1992.Role.benefactive
- HymanMchombo1992.Feature.reciprocal.target? = some HymanMchombo1992.Role.patient
- HymanMchombo1992.Feature.passive.target? = some HymanMchombo1992.Role.patient
- HymanMchombo1992.Feature.intensive.target? = none
Instances For
A feature's place on the hierarchy, an adverbial above every role.
Equations
- f.rank = Option.map HymanMchombo1992.Role.rank f.target?
Instances For
Every circumscription marks off a suffix that targets a role lower on the hierarchy than the feature that marks it off (33). The paper notes that a locative or circumstantial applicative, below the patient, still precedes the reciprocal: the orders follow the affixes' prototypical functions.
An applied argument, a participant above the patient on the hierarchy (31).
Equations
- r.IsArgument = (r.rank < HymanMchombo1992.Role.patient.rank)
Instances For
An applied adjunct, a setting at the foot of the hierarchy (31).
Equations
- r.IsAdjunct = ∀ (r' : HymanMchombo1992.Role), r'.rank ≤ r.rank
Instances For
Equations
- HymanMchombo1992.instDecidableIsArgument r = { decide := r.rank.succ.ble HymanMchombo1992.Role.patient.rank, reflects_decide := ⋯ }
Equations
- HymanMchombo1992.instDecidableIsAdjunct r = { decide := decide (∀ a ∈ Finset.univ, (fun (x : HymanMchombo1992.Role) => x.rank ≤ r.rank) a), reflects_decide := ⋯ }
The scopes an applicative of role r takes with the passive (31) put the applicative within
the passive for an applied argument, the passive within the applicative for an applied adjunct,
and either for a locative, which lies between them.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The paper's examples #
A feature by its letter in the rows.
Equations
- HymanMchombo1992.Feature.ofChar? 'C' = some HymanMchombo1992.Feature.causative
- HymanMchombo1992.Feature.ofChar? 'A' = some HymanMchombo1992.Feature.applicative
- HymanMchombo1992.Feature.ofChar? 'R' = some HymanMchombo1992.Feature.reciprocal
- HymanMchombo1992.Feature.ofChar? 'P' = some HymanMchombo1992.Feature.passive
- HymanMchombo1992.Feature.ofChar? 'I' = some HymanMchombo1992.Feature.intensive
- HymanMchombo1992.Feature.ofChar? x✝ = none
Instances For
A row's feature as a sequence of features.
Equations
- HymanMchombo1992.features? r key = (r.feature? key).bind fun (s : String) => List.mapM HymanMchombo1992.Feature.ofChar? s.toList
Instances For
A row's scope, innermost first.
Equations
- HymanMchombo1992.scope? r = HymanMchombo1992.features? r "scope"
Instances For
A row's suffixes, in surface order.
Equations
- HymanMchombo1992.suffixes? r = HymanMchombo1992.features? r "suffixes"
Instances For
A row's root.
Equations
- HymanMchombo1992.root? r = r.parse? "root" [("mang", Chichewa.Verbs.mang), ("uk", Chichewa.Verbs.uk)]
Instances For
A row's applied role.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A root survives an input when the valency of its frame suffices for each feature.
Equations
- HymanMchombo1992.Licensed v i = ∃ fr ∈ v.valency.frames.head?, (i.valency fr.valency).isSome = true
Instances For
The letters of a feature's morphs.
Equations
- f.form = List.foldr (fun (m : Morphology.Morph) (w : String) => m.form ++ w) "" f.morphs
Instances For
The intensive suffix as the source writes it, in capitals for its high tone.
Equations
- HymanMchombo1992.intensiveForm = "ITS"
Instances For
The intensive suffix is the causative morph with a high tone (5b).
A stem in the source's spelling, each suffix after a hyphen, the intensive reduplicated before another suffix (5a).
Equations
- HymanMchombo1992.spell [] = ""
- HymanMchombo1992.spell [HymanMchombo1992.Feature.intensive] = "-" ++ HymanMchombo1992.intensiveForm
- HymanMchombo1992.spell (HymanMchombo1992.Feature.intensive :: s) = "-" ++ HymanMchombo1992.intensiveForm ++ HymanMchombo1992.intensiveForm ++ HymanMchombo1992.spell s
- HymanMchombo1992.spell (f :: s) = "-" ++ f.form ++ HymanMchombo1992.spell s
Instances For
Every row names a root and its suffixes, and a scope or an applied role.
Each stem row's form is its root followed by the spelling of its suffixes, as a bare stem or with the final vowel -a.
The rows the cyclic spell-out gets wrong are (34c), which it derives although the paper stars it, and the triple applicative of (25a), whose degradation the paper leaves open.
Equations
- HymanMchombo1992.cyclicFailures = ["hymanmchombo1992_34c", "hymanmchombo1992_25a_3"]
Instances For
Every stem the paper accepts survives its root's valency and is spelled out from its scope;
outside cyclicFailures, no stem it stars is.
The stems in cyclicFailures are starred, yet survive their root's valency and are spelled
out from their scope ((34), (25)).
Every order of applicative and passive the paper accepts is spelled out from a scope the applied role allows, and every order so spelled out is accepted in some sentence ((27)–(31)).