Sesotho verb affixes #
The affixes of the Sesotho (Southern Sotho) verb and the order in which they appear. Before the stem, word-edge inward, come the subject marker, the negative -sa-, a tense, aspect or mood marker and the object marker or the reflexive; after it, stem-outward, the reversive -oll-, the extensions that change valence (the causative -is-, the neuter -eh-, the applicative -el-, the completive -ell-, which reduplicates the applicative, and the reciprocal -an-), the perfect -il-, the passive -w-, the mood vowel and the interrogative or relative -ng. A form takes at most one affix of each position except the extensions, which stack, so the template is a regular expression over the positions with the extension position starred, and a string of affixes in linear order, the stem left out, is licensed when its positions match it.
The order is [Dem92]'s schema (14) of the verbal complex, subject marker, tense or aspect, object marker, stem, extensions, perfect, passive, mood, in which the passive is added last when an extension, the perfect and the passive co-occur, as in pheh-ets-w-e 'was cooked (food)' (44), and the relative -ng follows the mood vowel, pheh-il-e-ng (29). The inventory within the positions is the one [HDF21] extract from the corpus of [Dem92] and document from [DM67]; the paper's own order places the passive before the perfect, against (44). The corpus fuses some neighbouring markers, a tense prefix with the following object marker in particular, and treats the interrogative -ng, a clitic form of eng 'what', as a suffix.
Main definitions #
Sesotho.Verb.Slot,Sesotho.Verb.Exponent: the affix positions and the affixes of each.Sesotho.Verb.prefixes,Sesotho.Verb.suffixes: the positions before and after the stem, word-edge inward and stem-outward.Sesotho.Verb.template,Sesotho.Verb.Licensed: the regular expression over the positions and the affix strings it admits.
Main results #
Sesotho.Verb.licensed_of_sublist: a string that fills each position at most once, in order, is licensed.Sesotho.Verb.licensed_replicate_extension: the extension position takes any number of affixes.
Implementation notes #
The affixes are cited in their docstrings and not entered as morphs: the subject and object markers are paradigms over person, number and noun class, and the perfect and the mood endings vary with their context, which a paradigm layer would carry. The infinitive prefix ho- is not entered.
References #
The affix positions of the verb: the prefix positions word-edge inward, then the suffix positions stem-outward.
- subject : Slot
The subject marker.
- negation : Slot
The negative -sa-.
- tam : Slot
The tense, aspect and mood prefixes.
- object : Slot
The object marker or the reflexive.
- reversive : Slot
The reversive -oll-.
- extension : Slot
The extensions that change valence.
- tense : Slot
The perfect -il-.
- voice : Slot
The passive -w-.
- mood : Slot
The mood vowel.
- interrogativeRelative : Slot
The interrogative and the relative -ng.
Instances For
Equations
- Sesotho.Verb.instDecidableEqSlot x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Sesotho.Verb.instReprSlot = { reprPrec := Sesotho.Verb.instReprSlot.repr }
Equations
- One or more equations did not get rendered due to their size.
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.subject prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.subject")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.negation prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.negation")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.tam prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.tam")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.object prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.object")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.reversive prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.reversive")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.extension prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.extension")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.tense prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.tense")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.voice prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.voice")).group prec✝
- Sesotho.Verb.instReprSlot.repr Sesotho.Verb.Slot.mood prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Sesotho.Verb.Slot.mood")).group prec✝
Instances For
The affixes of each position.
- subject : Exponent Slot.subject
The subject marker of a main clause.
- relativeSubject : Exponent Slot.subject
The subject marker of a relative clause.
- negative : Exponent Slot.negation
The negative -sa-.
- future : Exponent Slot.tam
The future -tla-, -tlo-, -ilo-.
- present : Exponent Slot.tam
The present -a-.
- potential : Exponent Slot.tam
The potential -ka-.
- persistive : Exponent Slot.tam
The persistive -sa-.
- recentPast : Exponent Slot.tam
The recent past -tswa-.
- object : Exponent Slot.object
The object marker.
- reflexive : Exponent Slot.object
The reflexive.
- reversive : Exponent Slot.reversive
The reversive -oll-: tlama 'bind', tlamolla 'loosen'.
- causative : Exponent Slot.extension
The causative -is-.
- neuter : Exponent Slot.extension
The neuter -eh-, -ahal-, which removes an argument.
- applicative : Exponent Slot.extension
The applicative -el-, which adds one.
- completive : Exponent Slot.extension
The completive -ell-, a reduplicated applicative.
- reciprocal : Exponent Slot.extension
The reciprocal -an-.
- passive : Exponent Slot.voice
The passive -w-.
- perfect : Exponent Slot.tense
The perfect -il-, fusing with a preceding applicative as -ets-.
- indicative : Exponent Slot.mood
The indicative ending, -a or -e.
- subjunctive : Exponent Slot.mood
The subjunctive ending, -e or -a, plural -eng.
- imperative : Exponent Slot.mood
The imperative -e.
- imperativePlural : Exponent Slot.mood
The plural imperative -ang.
- interrogative : Exponent Slot.interrogativeRelative
The interrogative -ng.
- relative : Exponent Slot.interrogativeRelative
The relative -ng.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The prefix positions, word-edge inward.
Equations
Instances For
The suffix positions, stem-outward.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The template: the positions in linear order, each at most once, the extension position any number of times.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A string of affixes, in linear order, is licensed when its positions match the template.
Equations
- Sesotho.Verb.Licensed w = (List.map Sigma.fst w ∈ Sesotho.Verb.template.matches')
Instances For
Equations
- Sesotho.Verb.instDecidablePredListSigmaSlotExponentLicensed x✝ = { decide := decide (Sesotho.Verb.template.rmatch (List.map Sigma.fst x✝) = true), reflects_decide := ⋯ }
The extension position takes any number of affixes: n applicatives are licensed.