Intonation #
The tonal vocabulary of autosegmental-metrical intonational phonology ([Pie80], [BP86]). A melody is a string of two level tones, H and L. A pitch accent is a pitch shape associated with a syllable, which the association makes accented: a starred tone, linked to that syllable, alone or with an unstarred tone just before or after it. The phrase accent and the boundary tone are terminal tones of the intermediate phrase and the intonation phrase.
Main definitions #
Prosody.LevelTone: the two tones, H and L.Prosody.PitchAccent: a starred tone, alone (T*) or with a leading (T+S*) or trailing (S*+T) unstarred tone.Prosody.PitchAccent.IsBitonal: the accent has two tones.Prosody.TerminalContour: the phrase accent and boundary tone that close an intonation phrase.
Implementation notes #
PitchAccent has the ten members that [BP86] §3.2 say their system
permits in principle: two single-tone accents and eight two-tone ones. Which of them a
language uses is a claim about that language and is stated by the study that makes it.
Unaccented material carries no pitch accent, so an accent slot is an Option PitchAccent.
References #
Equations
- Prosody.instDecidableEqLevelTone x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Prosody.instReprLevelTone.repr Prosody.LevelTone.H prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Prosody.LevelTone.H")).group prec✝
- Prosody.instReprLevelTone.repr Prosody.LevelTone.L prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Prosody.LevelTone.L")).group prec✝
Instances For
Equations
- Prosody.instReprLevelTone = { reprPrec := Prosody.instReprLevelTone.repr }
Equations
- Prosody.instFintypeLevelTone = { elems := { val := ↑Prosody.LevelTone.enumList, nodup := Prosody.LevelTone.enumList_nodup }, complete := Prosody.instFintypeLevelTone._proof_1 }
A pitch accent: a starred tone, phonologically linked to the accented syllable, alone or with an unstarred tone that precedes or follows it ([BP86] §2.1).
- mono
(star : LevelTone)
: PitchAccent
A single starred tone,
T*. - leading
(lead star : LevelTone)
: PitchAccent
An unstarred tone before the starred one,
T+S*. - trailing
(star trail : LevelTone)
: PitchAccent
An unstarred tone after the starred one,
S*+T.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.mono a) (Prosody.PitchAccent.mono b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.mono star) (Prosody.PitchAccent.leading lead star_1) = isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.mono star) (Prosody.PitchAccent.trailing star_1 trail) = isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.leading lead star) (Prosody.PitchAccent.mono star_1) = isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.leading lead star) (Prosody.PitchAccent.trailing star_1 trail) = isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.trailing star trail) (Prosody.PitchAccent.mono star_1) = isFalse ⋯
- Prosody.instDecidableEqPitchAccent.decEq (Prosody.PitchAccent.trailing star trail) (Prosody.PitchAccent.leading lead star_1) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Prosody.instReprPitchAccent = { reprPrec := Prosody.instReprPitchAccent.repr }
Equations
- One or more equations did not get rendered due to their size.
The tones of the accent in temporal order.
Equations
- (Prosody.PitchAccent.mono a).tones = [a]
- (Prosody.PitchAccent.leading a a_1).tones = [a, a_1]
- (Prosody.PitchAccent.trailing a a_1).tones = [a, a_1]
Instances For
A bitonal accent has two tones. In English and in Japanese it is the bitonal accents that trigger catathesis ([BP86] §3).
Instances For
Equations
- x✝.instDecidablePredIsBitonal = { decide := x✝.tones.length.beq 2, reflects_decide := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Prosody.instReprTerminalContour = { reprPrec := Prosody.instReprTerminalContour.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Prosody.instFintypeTerminalContour = Fintype.ofEquiv ((_ : Prosody.LevelTone) × Prosody.LevelTone) Prosody.TerminalContour.proxyTypeEquiv