Poko Phonological Fragment — Tonal #
@cite{mcpherson-dryer-2021} @cite{mcpherson-2022} @cite{mcpherson-lamont-2026}
Poko (also Poko-Rawo, ISO 639-3: not assigned, Glottocode: poko1259) is a Skou language spoken in Sandaun Province, Papua New Guinea, near the border with West Papua. ~100 speakers as of @cite{mcpherson-dryer-2021}.
Tone system #
Three contrastive tone levels — high (H), mid (M), low (L) — plus
toneless syllables and floating tones. Lexical melodies range from Ø
(toneless) through M, MH, LM, LH, M^H (M with floating H);
@cite{mcpherson-2022} argues the lexical inventory excludes simple L
and H melodies as a response to OCP markedness pressures.
The TBU is the syllable; stems are mono- or disyllabic with vowel-final stems undergoing apocope phrase-medially (paper, ex. 1).
Floating tones #
Floating L tones appear at the LEFT edge of stems; floating H tones at
the RIGHT edge (paper, §2.2). Postlexically, floating L tones remain
floating (causing downstep), while floating H tones either dock
rightward, dock leftward (tautomorphic, blocked by *TAUTDOCK), or
delete (paper, §3.2).
Stems represented here #
Just enough syllables for the @cite{mcpherson-lamont-2026} fig. 3
demonstration: kāk (3sg.m possessive), rī (pig stem with /M^H/
melody), dō (get verb with /M^H/ melody). Promote to a fuller
fragment when a second Poko paper arrives.
Morpheme IDs #
Each Poko stem is one morpheme. We assign Nat morpheme IDs in
left-to-right order of first appearance in the fig. 3 input:
kāk = 0, rī = 1, dō = 2. The IDs are consumed by *TAUTDOCK and
*CROWD via the SegSpec/ToneSpec morpheme fields.
Equations
- Fragments.Poko.instDecidableEqSyll x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.kak prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.kak")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.ri prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.ri")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.do prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.do")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.nan prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.nan")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.na prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.na")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.ka prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.ka")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.ili prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.ili")).group prec✝
- Fragments.Poko.instReprSyll.repr Fragments.Poko.Syll.ne prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Fragments.Poko.Syll.ne")).group prec✝
Instances For
Equations
- Fragments.Poko.instReprSyll = { reprPrec := Fragments.Poko.instReprSyll.repr }
Equations
- Fragments.Poko.instInhabitedSyll = { default := Fragments.Poko.instInhabitedSyll.default }
Instances For
Stable morpheme ID per stem. IDs are assigned to keep inputs from distinct paper examples non-overlapping.
Equations
Instances For
Wrap a syllable as a SegSpec carrying its morpheme ID.
Equations
- Fragments.Poko.seg s = { seg := s, morpheme := s.morphemeId }
Instances For
An M tone belonging to the morpheme of syllable s (the lexical M
of an /M^H/ stem).
Equations
- Fragments.Poko.mTone s = { tone := Phonology.Autosegmental.RegisterTier.TRN.M, morpheme := s.morphemeId }
Instances For
An H tone belonging to the morpheme of syllable s (the floating
H of an /M^H/ stem).
Equations
- Fragments.Poko.hTone s = { tone := Phonology.Autosegmental.RegisterTier.TRN.H, morpheme := s.morphemeId }
Instances For
An L tone belonging to the morpheme of syllable s (the L of an
/LH/ lexical stem like ìlí).
Equations
- Fragments.Poko.lTone s = { tone := Phonology.Autosegmental.RegisterTier.TRN.L, morpheme := s.morphemeId }