Rathi, Hahn, and Futrell (2026): Toward an information-theoretic model of morphological fusion based on an efficient tradeoff of memory and surprisal #
Rathi, Hahn and Futrell measure the informational fusion of a form as its surprisal under a
learner that has seen no form with the same features, and explain which features a language
fuses by the tradeoff of memory and surprisal. Their simulations measure a language by the
surprisal of its characters given t characters of context, on the stream of its words. We
prove the appendix's two arguments for arbitrary languages, show that the second needs joint
independence, build the stream and compute its surprisal, and derive the paper's claims about
the toy languages of Tables 4 to 6 from it. The corpus studies rest on estimated language models
and a neural learner, and are not formalized.
Main statements #
condEntropy_le_condEntropy_fused,VoiceTense.condEntropy_fused_lt: fusing a first feature with a second leaves the third its entropy given the second when the first is independent of the other two jointly, and can fail to when it is independent of each separately.pastCondEntropy_char_of_le: once the context spans a word, a stream whose characters reveal their position has the entropy of a word per character.VoiceTense.pastCondEntropy_fus_lt_agg_zero_iff,VoiceAspectTense.pastCondEntropy_agg_lt_fuseLow_one_iff: fusing dependent features lowers the surprisal without context, and fusing independent features raises it given one character.VoiceTense.pastCondEntropy_nonclustered_zero,VoiceTense.pastCondEntropy_tagged_agg_one_lt: category clustering leaves the surprisal without context unchanged and lowers it given one character.
Implementation notes #
- Entropies are in nats. Feature values are
Bools, withfalsefor active, present and perfect. Tables 4 and 5 are the toy languages atd = 1/4, and Table 6 atd = 1/2. - A learner is any function from a data set, a lexeme and a cell to a measure on forms, and
informational fusion is Core's
surprisal. A form the learner rules out has informational fusion∞in the paper and the junk value0ofReal.loghere. - The stream writes the words of independent meanings one after another and starts at a
uniformly random position of the first, which makes it stationary. The toy languages write
each slot from its own alphabet (
tagged), except the nonclustered language of Table 6, whose characters are morphemes tagged by category. The clustered language of Table 6 is the agglutinative language of Table 4. - The appendix's second argument assumes only that the first feature is independent of the second, and its step dropping the fused part's information about the third needs joint independence. Its third argument compares slots: dropping category clustering raises the entropy of the first slot, but also of the second, and on the stream the random start absorbs the difference without context, as the low-memory end of Figure 6 shows.
References #
- N. Rathi, M. Hahn, R. Futrell, Toward an information-theoretic model of morphological fusion based on an efficient tradeoff of memory and surprisal (2026)
- N. Rathi, M. Hahn, R. Futrell, An information-theoretic characterization of morphological fusion (2021)
- M. Hahn, J. Degen, R. Futrell, Modeling word and morpheme order in natural language as an efficient trade-off of memory and surprisal (2021)
- S. Wu, R. Cotterell, T. O'Donnell, Morphological irregularity correlates with frequency (2019)
- J. Mansfield, S. Stoll, B. Bickel, Category clustering: a probabilistic bias in the morphology of verbal agreement marking (2020)
- T. M. Cover, J. A. Thomas, Elements of information theory (2006)
Informational fusion #
The fusion of the form of the lexeme ℓ in the cell σ of the language L, over the
categories J, is its surprisal under a learner trained on the words of L whose cells differ
from σ in some category of J. A cell gives each category k a value in V k, and a word is
a lexeme, a cell and a form. Where fusion holds out cells, [WCOD19]'s
irregularity holds out a lexeme.
Equations
- RathiHahnFutrell2026.fusion learner L J ℓ σ = InformationTheory.surprisal (learner {w : Lex × ((k : K) → V k) × Form | (w.2.1 ∉ J.pi fun (k : K) => {σ k}) ∧ w.2.2 = L w.1 w.2.1} ℓ σ) (L ℓ σ)
Instances For
Over all categories, fusion is the paper's informational fusion, which holds out the words of
the cell σ itself.
In a language with two categories, pairwise fusion is informational fusion.
The appendix's arguments #
A part fusing two features that still identifies the second once the first is known has the entropy of the second feature given the first, plus what it keeps of the first.
Such a part has at least the entropy of the second feature given the first, the bound of the appendix's first argument. An agglutinative part has the entropy of the second feature.
A part fusing a feature independent of the other two with the second leaves the third feature at least its entropy given the second, the appendix's second argument.
XOR with a bit independent of D keeps that bit's entropy given D.
XOR with a fair bit independent of D is a fair bit.
Independent words #
A language whose slots have disjoint alphabets writes each slot's value tagged by the slot,
as the paper's toy languages write A or B first and C or D second.
Equations
- RathiHahnFutrell2026.tagged L m p = (p, L m p)
Instances For
The character stream #
The paper measures a language by the surprisal of its characters under an (t + 1)-gram model,
the forms of independent meanings written one after another. Read from a uniformly random
position of the first word, that stream is stationary, and its surprisal given t characters of
context is pastCondEntropy (char L) (stream k P) t.
The character at time t of the stream of the language L, whose words have k
characters, read from position ω.1 of the first of the words ω.2.
Equations
- RathiHahnFutrell2026.char L t ω = L (ω.2 ((t + ↑ω.1) / k)) (Fin.ofNat k (t + ↑ω.1))
Instances For
Advancing the stream by one character moves the start one position on, and past the last position on to the next word.
Equations
- RathiHahnFutrell2026.advance ω = (ω.1 + 1, if ↑ω.1 + 1 = k then fun (n : ℕ) => ω.2 (n + 1) else ω.2)
Instances For
Words of independent meanings with law P, read from a uniformly random position of the
first.
Equations
- RathiHahnFutrell2026.stream k P = (ProbabilityTheory.uniformOn Set.univ).prod (MeasureTheory.Measure.infinitePi fun (x : ℕ) => P)
Instances For
Given where the stream starts, its words are independent with law P.
The entropy of the start together with a variable that depends on it averages over the starts.
Given the start as well, conditional entropy averages over the starts.
The character stream is stationary.
With any context, a character of the stream has at least the entropy of a word per character.
Given the start, one character of context leaves the next the entropy of its position given the previous one, or at the start of a word its entropy.
Once the context spans a word, a language whose characters reveal their position has the entropy of a word per character.
Its entropy rate is the entropy of a word per character.
With no context, it has log k plus the average entropy of a position.
With one character of context, knowing the start adds nothing, since the character reveals it.
With no context, a language tagged by slot has log k plus the average entropy of a slot.
With one character of context, it has the entropy of a slot given the one before it, averaged with the entropy of the first slot.
Once the context spans a word, it has the entropy of a word per character.
The toy languages #
The fair coin as a point of the unit interval.
Equations
Instances For
Independent bits, bit i being true with probability p i.
Equations
- RathiHahnFutrell2026.bits p = MeasureTheory.Measure.pi fun (i : Fin n) => ProbabilityTheory.bernoulliMeasure true false (p i)
Instances For
A sequence of bits has the product of their probabilities.
Fusion lowers local surprisal, Table 4 #
The meanings of Tables 4 and 6 when tense disagrees with voice with probability d. The
first bit is the voice, a fair coin, and the second says whether tense disagrees with voice.
Equations
Instances For
The voice feature, false for active.
Equations
Instances For
The tense feature, false for present.
Equations
- RathiHahnFutrell2026.VoiceTense.tense ω = (ω 0 ^^ ω 1)
Instances For
Voice and tense agree with probability 1 - d, as in the probabilities of Table 4.
The agglutinative language Lagg writes voice in its first slot and tense in its second.
Tagged by slot, it is also the language Lclustered of Table 6, which writes the voice morpheme
and then the tense morpheme, the category clustering of [MSB20].
Equations
Instances For
The fusional language Lfus writes voice and then the exclusive or of the two features.
Equations
Instances For
With no context, the fusional language is less surprising exactly when the features are dependent.
With any context, the two languages are equally surprising: fusion helps only without context.
Voice, a fair coin, masks the disagreement bit, so tense carries no information about it.
The hypotheses the appendix states for its second argument do not suffice. Take the disagreement bit as a first feature: it is independent of voice and of tense, and voice and tense share information, yet a part that fuses it with voice determines tense.
Category clustering, Table 6 #
The language Lnonclustered of Table 6 writes the tense morpheme first when tense disagrees
with voice. A morpheme is its category, 0 for voice and 1 for tense, and its value.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Without category clustering the first slot identifies the meaning, so its entropy exceeds the
clustered language's by binEntropy d.
At the paper's uniform weights, dropping category clustering doubles the entropy of the first slot, as the appendix says.
The second slot of Lnonclustered identifies the meaning as well, against the appendix's
statement that its surprisal is unchanged.
Without context, dropping category clustering leaves the surprisal unchanged: the uniformly random start averages away which category comes first.
With one character of context, the clustered language is no more surprising.
At the paper's uniform weights, the clustered language is strictly less surprising with one character of context: in the nonclustered stream two consecutive characters still carry information about where the stream started, since two voice morphemes in a row cross a word boundary.
Fusing independent features raises long-range surprisal, Table 5 #
The meanings of Table 5 when tense disagrees with aspect with probability d. Voice and
aspect are fair coins, and the third bit says whether tense disagrees with aspect.
Equations
Instances For
The voice feature, false for active.
Equations
Instances For
The aspect feature, false for perfect.
Equations
Instances For
The tense feature, false for present.
Equations
- RathiHahnFutrell2026.VoiceAspectTense.tense ω = (ω 1 ^^ ω 2)
Instances For
The agglutinative language Lagg writes each feature in its own slot.
Equations
Instances For
The language Lfuse-low fuses the independent voice and aspect in its second slot.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The language Lfuse-high fuses the dependent aspect and tense in its third slot.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Aspect and tense agree with probability 1 - d, as in the probabilities of Table 5.
Fusing the dependent aspect and tense costs nothing, since the third slot given the second keeps the entropy of tense given aspect.
Fusing voice with aspect leaves the third slot at least the entropy of tense given aspect, as the appendix's second argument says, since voice is independent of aspect and tense together.
Fusing the independent voice and aspect hides aspect from the second slot, so the third slot given the second keeps the whole entropy of tense.
With no context, fusing the independent voice and aspect leaves the surprisal unchanged.
With no context, fusing the dependent aspect and tense lowers the surprisal exactly when they are dependent.
With one character of context, fusing the dependent aspect and tense costs nothing.
With one character of context, fusing the independent voice and aspect raises the surprisal exactly when aspect and tense are dependent: the second character no longer reveals aspect.
Once the context spans a word, the three languages are equally surprising.