Modal Semantic Universals #
Formalizes the Independence of Force and Flavor (IFF) universal and the Single Axis of Variability (SAV) universal from cross-linguistic modal typology.
Key Definitions #
satisfiesIFF: A modal meaning ⟦m⟧ satisfies IFF iff ⟦m⟧ = fo(m) × fl(m)satisfiesSAV: A modal meaning satisfies SAV iff it varies on at most one axisiffDegree: Fraction of modals in a language satisfying IFF
Key Theorems #
sav_implies_iff: SAV is strictly stronger than IFFcartesianProduct_satisfies_iff: Kratzer's independent parameterization → IFF
Modal Meaning Projections #
The set of forces expressed by a modal meaning.
Equations
- Semantics.Modality.Typology.forces m = (List.map (fun (x : Core.Modality.ForceFlavor) => x.force) m).eraseDups
Instances For
The set of flavors expressed by a modal meaning.
Equations
- Semantics.Modality.Typology.flavors m = (List.map (fun (x : Core.Modality.ForceFlavor) => x.flavor) m).eraseDups
Instances For
Semantic Universals #
Independence of Force and Flavor (IFF).
A modal meaning satisfies IFF iff for any two pairs (fo₁, fl₁) and (fo₂, fl₂) in the meaning, the pair (fo₁, fl₂) is also in the meaning. Equivalently: ⟦m⟧ = fo(m) × fl(m) (Cartesian closure).
Alternative formulation: a modal m satisfies IFF just in case ⟦m⟧ = fo(m) × fl(m), where × is the Cartesian product.
Steinert-Threlkeld, Imel, & @cite{steinert-threlkeld-imel-guo-2023}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Single Axis of Variability (SAV).
A modal meaning satisfies SAV iff it exhibits variation along at most one axis of the force-flavor space: either all pairs share the same force, or all pairs share the same flavor.
[Alternative formulation: |fo(m)| = 1 or |fl(m)| = 1.]
@cite{nauze-2008}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relationship Between Universals #
SAV is strictly stronger than IFF: every SAV meaning is IFF.
Proof sketch: If all forces are equal to fo₀ (SAV left disjunct), then for any (fo₁, fl₁) ∈ m and (_, fl₂) ∈ m, fo₁ = fo₀ and the pair (fo₂, fl₂) with flavor fl₂ already has force fo₀ = fo₁, so (fo₁, fl₂) ∈ m. Symmetric for the right disjunct.
IFF does NOT imply SAV: a meaning can vary on both axes while satisfying IFF. E.g., {(nec,e),(nec,d),(poss,e),(poss,d)} is IFF but not SAV.
Cartesian Products in the Force-Flavor Space #
Local abbreviation for the Core infrastructure, for readability.
Instances For
Membership in a Cartesian product: ⟨fo, fl⟩ ∈ fos × fls iff fo ∈ fos ∧ fl ∈ fls.
Any Cartesian product of forces and flavors satisfies IFF.
This is the formal content of @cite{kratzer-1981}'s insight that force (quantificational) and flavor (contextual) are independent parameters in the semantics of modals.
A Cartesian product with a singleton force axis satisfies SAV. Covers fixed-force Kratzer modals (e.g., English "must", "can").
A Cartesian product with a singleton flavor axis satisfies SAV. Covers variable-force Kratzer modals (e.g., Gitksan ima'a).
Singleton meanings trivially satisfy IFF.
Empty meanings trivially satisfy IFF.
Language-Level Measures #
A modal expression datum: a form paired with its meaning in the 3×3 space.
- form : String
- meaning : List Core.Modality.ForceFlavor
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Project to the shared modal item core. Register defaults to neutral since typological surveys don't annotate register.
Instances For
A language's modal inventory.
- language : String
- family : String
- source : String
- expressions : List ModalExpression
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether all modals in a language satisfy IFF.
Equations
- inv.allIFF = inv.expressions.all fun (e : Semantics.Modality.Typology.ModalExpression) => Semantics.Modality.Typology.satisfiesIFF e.meaning
Instances For
Number of IFF-satisfying modals in a language.
Equations
- inv.iffCount = (List.filter (fun (e : Semantics.Modality.Typology.ModalExpression) => Semantics.Modality.Typology.satisfiesIFF e.meaning) inv.expressions).length
Instances For
IFF degree: fraction of modals satisfying IFF (as a rational). This is the paper's "naturalness" measure.
Instances For
Whether a language has any synonymous modals (same meaning, different form).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Fragment Integration #
Construct a modal inventory from fragment auxiliary entries. Filters to entries with non-empty modal meanings.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Kratzer-Typology Bridge #
Connects Kratzer's parameterized modal semantics (conversational backgrounds,
ordering sources) to the typological force-flavor space. A Kratzerian modal
with fixed force and contextually variable flavors produces a meaning
cartesianProduct [force] flavors, which satisfies both IFF and SAV.
Variable-force modals (e.g., Gitksan ima'a) produce
cartesianProduct forces [flavor], also satisfying both.
A flavor assignment maps each typological ModalFlavor to a
Kratzer parameterization (modal base + ordering source).
- assign : Core.Modality.ModalFlavor → Kratzer.KratzerParams
Instances For
Canonical assignment from the standard Kratzer flavor structures.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bridge: ModalItem.decomposition ↔ satisfiesIFF #
ModalItem.decomposition (Core/ModalLogic.lean) and satisfiesIFF (this file)
compute the same property through different algorithms:
decompositionprojects forces/flavors, builds the Cartesian product, checks containmentsatisfiesIFFchecks the closure property directly on the meaning list
Both reduce to: ∀ fo ∈ forces(m), ∀ fl ∈ flavors(m), ⟨fo, fl⟩ ∈ m.
ModalItem.decomposition agrees with satisfiesIFF:
a modal is decomposable iff its meaning satisfies IFF.
Both sides reduce to checking that m.meaning is closed under
force-flavor recombination:
- Forward: if the Cartesian product of projected forces/flavors
is contained in
m.meaning, then for any two pairs(fo₁, fl₁)and(fo₂, fl₂)inm.meaning,(fo₁, fl₂)is in the product (sincefo₁ ∈ forcesandfl₂ ∈ flavors), hence inm.meaning. - Backward: if IFF holds, take any
(fo, fl)in the Cartesian product. Thenfo ∈ forcesmeans∃ (fo, fl₁) ∈ m.meaning, andfl ∈ flavorsmeans∃ (fo₂, fl) ∈ m.meaning. By IFF closure,(fo, fl) ∈ m.meaning.
Corollaries: Decomposability via the Bridge #
The equivalence decomposition_eq_satisfiesIFF transfers results freely between
the Core structural classifier (ModalItem.decomposition) and the typological
universal (satisfiesIFF). The following corollaries make this transfer explicit.
Any Kratzer modal — whose meaning is a Cartesian product of forces and
flavors — is decomposable. Follows from @cite{kratzer-1981}'s independent
parameterization: cartesianProduct_satisfies_iff + bridge.
SAV modals are decomposable: if a modal varies on at most one axis,
it is decomposable. Follows from sav_implies_iff + bridge.
Singleton meanings are decomposable, derived from the IFF universal rather than finite case analysis.
Empty meanings are decomposable.
A modal is unitary iff its meaning fails IFF. The contrapositive of
decomposition_eq_satisfiesIFF.
ModalInventory.allIFF is equivalent to checking that every expression
is decomposable. Connects the typological survey predicate to the
Kratzer-theoretic structural classifier.