Docs / Morphology / Exponence / Elsewhere

The Elsewhere Condition

import Linglib.Morphology.Exponence.Elsewhere

An Elsewhere winner of a rule set at a context is a rule that applies there and is minimal, among the rules that apply, in specificity. Specificity is read through a key into an ordered type, as closeness is for a probe: Kiparsky's specificity is the key applySet, a rule being more specific when it applies in fewer contexts, and other theories choose other keys. This file defines Elsewhere winners and the prediction relation they induce.

Main definitions

Main results

References

Elsewhere winners

L47–50

An applicable rule of v at c that no applicable rule is more specific than, specificity read through key.

@[reducible, inline] abbrev Morphology.Exponence.RuleSet.IsElsewhereWinnerL52–55
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] {κ : Type u_4} [Preorder κ] (v : RuleSet R) (key : R → κ) (c : Ctx) (r : R) :

Used by Morphology.Exponence.RuleSet.IsElsewhereWinner.exponent_eq, Morphology.Exponence.RuleSet.exists_isElsewhereWinner, Morphology.Exponence.RuleSet.Realizes, Morphology.Exponence.RuleSet.Realizes.eq, Morphology.Exponence.RuleSet.IsElsewhereWinner.of_applies

Used in Morphology/DistributedMorphology/VocabularyInsertion/Basic, Morphology/Exponence/Domain, Morphology/Exponence/Select, Morphology/Nanosyntax/TreeSpellout, ODonnell2015

A rule set is coherent if rules equally specific carry the same exponent.

def Morphology.Exponence.RuleSet.CoherentL57–59
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] {κ : Type u_4} [Preorder κ] (v : RuleSet R) (key : R → κ) :

Used by Morphology.Exponence.RuleSet.IsElsewhereWinner.exponent_eq, Morphology.Exponence.RuleSet.Realizes.eq

Used in Morphology/Exponence/Select

L61–64
L66–68

The prediction relation

φ is realized at c when some Elsewhere winner carries it.

def Morphology.Exponence.RuleSet.RealizesL72–74
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] {κ : Type u_4} [Preorder κ] (v : RuleSet R) (key : R → κ) (c : Ctx) (φ : E) :

Built from

Used by Morphology.Exponence.RuleSet.Realizes.eq, Morphology.Exponence.RuleSet.Realizes.of_realizes

Used in Morphology/DistributedMorphology/VocabularyInsertion/Basic, Morphology/Exponence/Containment/Selection, Morphology/Exponence/Select, AdamsonAnagnostopoulou2025

Over a coherent rule set whose Elsewhere winners form a chain, Stump's Pāṇinian Determinism, the prediction is unique.

theorem Morphology.Exponence.RuleSet.Realizes.eqL76–83
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] {κ : Type u_4} [Preorder κ] {key : R → κ} {v : RuleSet R} {c : Ctx} {φ ψ : E} (hv : v.Coherent key) (hc : IsChain (fun (r s : R) => key r ≤ key s) {s : R | v.IsElsewhereWinner key c s}) (hφ : v.Realizes key c φ) (hψ : v.Realizes key c ψ) :
φ = ψ

Built from , ,

Containment

A rule set is antihomophonous when distinct rules carry distinct exponents, setting accidental homophony aside. This generalizes Bobaljik 2012's Antihomophony, which bars only a contextual allomorph homophonous with the default; homophonous contextual allomorphs break contiguity from four nested contexts on.

def Morphology.Exponence.RuleSet.AntihomophonousL87–92
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] (v : RuleSet R) :

Used by Morphology.Exponence.RuleSet.instDecidableAntihomophonousOfDecidableEq, Morphology.Exponence.RuleSet.Realizes.of_realizes

Used in Morphology/DistributedMorphology/VocabularyInsertion/Basic, Morphology/Exponence/Containment/Contiguity, Morphology/Exponence/Containment/Selection, Morphology/Exponence/Domain, Morphology/Exponence/Select and 6 more

There is no ABA across nested contexts. Over an antihomophonous rule set, an exponent realized at the smallest and the largest of three nested contexts is realized at the middle one.

theorem Morphology.Exponence.RuleSet.Realizes.of_realizesL101–110
{Ctx : Type u_1} {E : Type u_2} {R : Type u_3} [Rule R Ctx E] {κ : Type u_4} [Preorder κ] {key : R → κ} {v : RuleSet R} {c : Ctx} {φ : E} {c₁ c₂ : Ctx} (hv : v.Antihomophonous) (h₁ : ∀ s ∈ v, Applies s c₁ → Applies s c₂) (h₂ : ∀ s ∈ v, Applies s c₂ → Applies s c) (hr₁ : v.Realizes key c₁ φ) (hr : v.Realizes key c φ) :
v.Realizes key c₂ φ

Built from ,