Privative Feature Pairs #
@cite{harbour-2016}
A neutral abstraction over pairs of privative features with containment: the inner feature entails the outer feature ([+inner] → [+outer]).
This pattern recurs across the two φ-feature domains established in @cite{harbour-2016}:
- Person: [±author] (inner) ⊂ [±participant] (outer)
- Number: [±atomic] (inner) ⊂ [±minimal] (outer)
In each case, the containment constraint rules out one of the four Boolean combinations, yielding exactly three well-formed cells:
| outer | inner | Status | Person | Number |
|---|---|---|---|---|
| + | + | most specified | 1st person | singular |
| + | − | intermediate | 2nd person | dual |
| − | − | least specified | 3rd person | plural |
| − | + | ill-formed | — | — |
@cite{harbour-2016} calls this shared skeleton the phi kernel: the same formal mechanism generates the partition structure of both person and number.
A pair of privative features with a containment relation.
inner entails outer: bearing the inner feature requires
bearing the outer feature. The four Boolean combinations reduce
to three well-formed cells:
⟨true, true⟩— [+outer, +inner] (most specified)⟨true, false⟩— [+outer, −inner] (intermediate)⟨false, false⟩— [−outer, −inner] (least specified)
The fourth combination ⟨false, true⟩ ([−outer, +inner])
violates containment.
Instances:
Features.Person.Features: outer = hasParticipant, inner = hasAuthorFeatures.Number.Features: outer = isMinimal, inner = isAtomic
- outer : Bool
The entailed (outer) feature.
- inner : Bool
The entailing (inner) feature — implies
outer.
Instances For
Equations
- Features.instDecidableEqPrivativePair.decEq { outer := a, inner := a_1 } { outer := b, inner := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Features.instReprPrivativePair = { reprPrec := Features.instReprPrivativePair.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instInhabitedPrivativePair.default = { outer := default, inner := default }
Instances For
Equations
Equations
- Features.instBEqPrivativePair.beq { outer := a, inner := a_1 } { outer := b, inner := b_1 } = (a == b && a_1 == b_1)
- Features.instBEqPrivativePair.beq x✝¹ x✝ = false
Instances For
Equations
Well-formedness: [+inner] → [+outer]. The inner feature entails the outer feature.
Equations
- p.wellFormed = (!p.inner || p.outer)
Instances For
Most specified cell: [+outer, +inner]. Person: 1st (speaker). Number: singular (atom).
Equations
- Features.PrivativePair.maximal = { outer := true, inner := true }
Instances For
Intermediate cell: [+outer, −inner]. Person: 2nd (non-speaker participant). Number: dual (minimal non-atom).
Equations
- Features.PrivativePair.intermediate = { outer := true, inner := false }
Instances For
Least specified cell: [−outer, −inner]. Person: 3rd (non-participant). Number: plural (non-minimal non-atom).
Equations
- Features.PrivativePair.minimal = { outer := false, inner := false }
Instances For
The unique ill-formed combination.
Every well-formed pair is one of the three canonical cells.
Inner feature entails outer for well-formed pairs.
Specification level: counts the number of positive features. Maximal = 2, intermediate = 1, minimal = 0.
This defines a natural linear order on the three cells: more specified means more privative features are present.
Instances For
Specification is strictly ordered across cells.
No four-way distinction. Any partition based on a privative pair has at most 3 cells. This is the core impossibility result: a single privative pair cannot support a 4-way contrast.
For person: no language has a 4-way singular person distinction. For number: no language has a 4-way base number distinction from two features alone.
Any type that is isomorphic to PrivativePair.
Person.Features and Number.Features instantiate this class,
inheriting no_four_way, classification, specLevel, etc.
by construction — no per-domain bridge theorems needed.
- toPair : α → PrivativePair
Embed into the canonical privative pair.
- ofPair : PrivativePair → α
Recover from the canonical privative pair.
Instances
The embedding is injective (follows from roundtrip).
Well-formedness via the embedding.
Equations
Instances For
No 4-way distinction for any PhiFeatures instance.
Specification level via the embedding.