Tarifit phones #
The consonants of Tarifit (Nador variety) that occur in the CCəC target words of the production
study, as they surface in the simple imperative, together with the schwa. Singleton /b, d, t/
spirantize to [β, ð, θ] outside post-nasal and pharyngealized contexts, and the pharyngeal /ʕ/
is an approximant. Each phone is a feature-specified Segment, so its sonority class on the
Parker scale is read off by Sonority.Class.ofSegment rather than stored. PHOIBLE has no
Tarifit inventory.
References #
- [afkir-zellou-2025], §2.1
- [parker-2002]
Equations
- Tarifit.instDecidableEqPhone x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Tarifit.instFintypePhone = { elems := { val := ↑Tarifit.Phone.enumList, nodup := Tarifit.Phone.enumList_nodup }, complete := Tarifit.instFintypePhone._proof_1 }
Equations
- Tarifit.instReprPhone = { reprPrec := Tarifit.instReprPhone.repr }
Equations
- Tarifit.instReprPhone.repr Tarifit.Phone.q prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.q")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.k prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.k")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.t prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.t")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.tE prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.tE")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.dE prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.dE")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.beta prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.beta")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.eth prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.eth")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.theta prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.theta")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.f prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.f")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.s prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.s")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.esh prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.esh")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.chi prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.chi")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.hbar prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.hbar")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.z prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.z")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.ezh prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.ezh")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.ghayn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.ghayn")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.ayn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.ayn")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.m prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.m")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.n prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.n")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.r prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.r")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.l prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.l")).group prec✝
- Tarifit.instReprPhone.repr Tarifit.Phone.schwa prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tarifit.Phone.schwa")).group prec✝
Instances For
IPA transcription.
Equations
- Tarifit.Phone.q.ipa = "q"
- Tarifit.Phone.k.ipa = "k"
- Tarifit.Phone.t.ipa = "t"
- Tarifit.Phone.tE.ipa = "tˤ"
- Tarifit.Phone.dE.ipa = "dˤ"
- Tarifit.Phone.beta.ipa = "β"
- Tarifit.Phone.eth.ipa = "ð"
- Tarifit.Phone.theta.ipa = "θ"
- Tarifit.Phone.f.ipa = "f"
- Tarifit.Phone.s.ipa = "s"
- Tarifit.Phone.esh.ipa = "ʃ"
- Tarifit.Phone.chi.ipa = "χ"
- Tarifit.Phone.hbar.ipa = "ħ"
- Tarifit.Phone.z.ipa = "z"
- Tarifit.Phone.ezh.ipa = "ʒ"
- Tarifit.Phone.ghayn.ipa = "ʁ"
- Tarifit.Phone.ayn.ipa = "ʕ"
- Tarifit.Phone.m.ipa = "m"
- Tarifit.Phone.n.ipa = "n"
- Tarifit.Phone.r.ipa = "r"
- Tarifit.Phone.l.ipa = "l"
- Tarifit.Phone.schwa.ipa = "ə"
Instances For
The feature specification of each phone: uvular /q/, velar /k/, alveolar /t/, the pharyngealized /tˤ, dˤ/, the spirants and fricatives, the pharyngeal approximant /ʕ/, the nasals, the tap /r/, the lateral /l/, and the schwa.
Equations
- One or more equations did not get rendered due to their size.
- Tarifit.Phone.q.segment = Tarifit.Phone.vlStop✝ [(Phonology.Feature.dorsal, true), (Phonology.Feature.back, true)]
- Tarifit.Phone.k.segment = Tarifit.Phone.vlStop✝ [(Phonology.Feature.dorsal, true), (Phonology.Feature.high, true)]
- Tarifit.Phone.t.segment = Tarifit.Phone.vlStop✝ [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true)]
- Tarifit.Phone.tE.segment = Tarifit.Phone.vlStop✝ [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true), (Phonology.Feature.back, true)]
- Tarifit.Phone.beta.segment = Tarifit.Phone.fricative✝ true [(Phonology.Feature.labial, true)]
- Tarifit.Phone.eth.segment = Tarifit.Phone.fricative✝ true [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true), (Phonology.Feature.distributed, true)]
- Tarifit.Phone.theta.segment = Tarifit.Phone.fricative✝ false [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true), (Phonology.Feature.distributed, true)]
- Tarifit.Phone.f.segment = Tarifit.Phone.fricative✝ false [(Phonology.Feature.labial, true), (Phonology.Feature.labiodental, true)]
- Tarifit.Phone.s.segment = Tarifit.Phone.fricative✝ false [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true), (Phonology.Feature.strident, true)]
- Tarifit.Phone.esh.segment = Tarifit.Phone.fricative✝ false [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, false), (Phonology.Feature.strident, true)]
- Tarifit.Phone.chi.segment = Tarifit.Phone.fricative✝ false [(Phonology.Feature.dorsal, true), (Phonology.Feature.back, true)]
- Tarifit.Phone.hbar.segment = Tarifit.Phone.fricative✝ false []
- Tarifit.Phone.z.segment = Tarifit.Phone.fricative✝ true [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, true), (Phonology.Feature.strident, true)]
- Tarifit.Phone.ezh.segment = Tarifit.Phone.fricative✝ true [(Phonology.Feature.coronal, true), (Phonology.Feature.anterior, false), (Phonology.Feature.strident, true)]
- Tarifit.Phone.ghayn.segment = Tarifit.Phone.fricative✝ true [(Phonology.Feature.dorsal, true), (Phonology.Feature.back, true)]
Instances For
Parker sonority class, read off the phone's features.