Hewett (2026): Verbal templates can influence l-selection in Semitic #
This file formalizes [Hew26]'s generalization that the preposition a Semitic root
lexically selects can vary with the verbal template, and its analysis by joint selection. A
Row records the root, the category, the template where the paper names one, and the
selected preposition of an example, and Determines says that the preposition is a function
of a coordinate of the data, Function.FactorsThrough on the attested rows. Selection by
the root ([Har14b]) or by the categorizing head ([Mer19a]), the structures (12a)
and (12b), predicts that the root and its category determine the preposition; the Tunisian
roots of (13), the Syrian root of (14) and the Hebrew roots of (17) and (18) refute this
(krh_not_categoryDetermined), the category-dependent roots of (5) and (6) refute
determination by the root alone, and the roots of (1), (2) and (11) are invariant. Joint
selection (23) indexes a selectional feature by an ordered tuple of category features that
c-commanding heads strip in order, ActivationIndex; selected runs the
derivations (24) and (25), and the lexical entries read off the data select exactly the
attested preposition once the categorizing head and then the template have activated them
(selected_eq).
Implementation notes #
- The prepositions of the four languages are one inductive, each constructor a language's
item, the Arabic b- and bi- and ʕala, ʕalej and ʕli- identified; the category of
a Semitic verb is
V, of the nominals and adjectives of (1), (2), (5) and (6)NandA, and the templates of (2) and (6) are unnamed in the paper. - The alternations of (15) and (16) and the roots without nonactive forms of (19) and (20) are example rows only; the paper draws from them no claim beyond the template dependence the other examples establish.
TODO #
- The locality of joint selection (§4): Activate over spans or within a phase domain.
References #
Roots, templates and prepositions #
Equations
- Hewett2026.instDecidableEqTemplate x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Hewett2026.instFintypeTemplate = { elems := { val := ↑Hewett2026.Template.enumList, nodup := Hewett2026.Template.enumList_nodup }, complete := Hewett2026.instFintypeTemplate._proof_1 }
The roots of the examples: English √apologi (1) and √prd (5); Syrian Arabic √fxr (2), √brk (6) and √ħkm (14); Tunisian Arabic √xwf (11), √krh and √dwr (13); Hebrew √ṭpl (17) and √špʕ (18).
- apologi : Root
- prd : Root
- fxr : Root
- brk : Root
- Hkm : Root
- xwf : Root
- krh : Root
- dwr : Root
- tpl : Root
- shps : Root
Instances For
Equations
- Hewett2026.instDecidableEqRoot x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Hewett2026.instFintypeRoot = { elems := { val := ↑Hewett2026.Root.enumList, nodup := Hewett2026.Root.enumList_nodup }, complete := Hewett2026.instFintypeRoot._proof_1 }
Equations
- Hewett2026.instDecidableEqPrep x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Hewett2026.instFintypePrep = { elems := { val := ↑Hewett2026.Prep.enumList, nodup := Hewett2026.Prep.enumList_nodup }, complete := Hewett2026.instFintypePrep._proof_1 }
Equations
- Hewett2026.instDecidableEqLang x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Hewett2026.instFintypeLang = { elems := { val := ↑Hewett2026.Lang.enumList, nodup := Hewett2026.Lang.enumList_nodup }, complete := Hewett2026.instFintypeLang._proof_1 }
An example's selection: the root, the category of its realization, the verbal template
when the paper names one, and the l-selected preposition, none for a bare object or a
suppressed preposition.
- root : Root
The root.
- cat : Minimalist.Cat
The category of the root's realization.
- template : Option Template
The verbal template.
- prep : Option Prep
The l-selected preposition.
- lang : Lang
The language.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category-independent selection of (1) and (2) and the template-independent selection of (11).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The category-dependent selection of (5) and (6).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The template-dependent selection of (13), (14), (17) and (18).
Equations
- One or more equations did not get rendered due to their size.
Instances For
All the selection data.
Equations
Instances For
The rows of a root.
Equations
- Hewett2026.rows r = List.filter (fun (x : Hewett2026.Row) => decide (x.root = r)) Hewett2026.data
Instances For
What determines the preposition #
The preposition is a function of the coordinate π on the rows, that is, Row.prep
factors through π there, Function.FactorsThrough restricted to the list.
Equations
- Hewett2026.Determines π rows = ∀ d ∈ rows, ∀ d' ∈ rows, π d = π d' → d.prep = d'.prep
Instances For
Equations
A coordinate that factors through a finer one determines whatever the coarser does.
Selection by the root (12a), where the root determines the preposition.
Equations
Instances For
Selection by the categorizing head (12b), where the root and its category determine the preposition, the prediction root-based selection makes as well.
Equations
- Hewett2026.CategoryDetermined rows = Hewett2026.Determines (fun (d : Hewett2026.Row) => (d.root, d.cat)) rows
Instances For
Joint selection, where the root, its category and the template determine the preposition.
Equations
- Hewett2026.TemplateDetermined rows = Hewett2026.Determines (fun (d : Hewett2026.Row) => (d.root, d.cat, d.template)) rows
Instances For
√apologi selects for in every category (1).
√fxr selects b- in every category (2).
√xwf selects min in both templates (11), a template-independent l-selection.
√prd selects on, in and of by category (5), so the root alone does not determine the preposition, though the root with its category does.
√brk selects b- as a verb and ʕala as a noun (6).
√krh takes a bare object in XaYaZ and fi in XaYYaZ (13a), so the root and its category do not determine the preposition and selection at or below the categorizer is too early.
√dwr selects b- in XaYaZ and ʕala in XaYYaZ (13b).
√ħkm selects ʕala in XaYaZ and no preposition in XaYYaZ (14).
√tpl selects be- in XiYeZ and suppresses it in the passive XuYaZ (17).
√ʃpʕ selects al in hiXYiZ and suppresses it in the passive huXYaZ (18).
The root, its category and the template together determine the preposition throughout the data, which is the fixing point of l-selection.
The data are not determined below the template.
Joint selection via Activate (23) #
An activation key is a category feature, stripped by the categorizing head, or a template, stripped by the template-defining head.
Equations
Instances For
Equations
- Hewett2026.instDecidableEqActivationIndex.decEq { remaining := a } { remaining := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
The tuple after a head bearing key, which strips the leftmost key when it matches and
leaves the tuple as it is otherwise.
Equations
Instances For
The tuple is exhausted and the feature it indexes is active.
Instances For
A selectional feature [SEL: p^C] (23), the preposition it selects, visible to selection
only once its activation tuple C is exhausted.
- prep : Prep
The selected preposition.
- activation : ActivationIndex
The ordered activation tuple.
Instances For
The feature [SEL: p⟨V, t⟩], dormant until the categorizing head and then the template
t have activated it.
Equations
- Hewett2026.SelectionalFeature.dormant p t = { prep := p, activation := { remaining := [Sum.inl Minimalist.Cat.V, Sum.inr t] } }
Instances For
Activate (23) by a c-commanding head bearing the key.
Instances For
The feature is active once its tuple is exhausted.
Equations
- f.IsActive = f.activation.IsActive
Instances For
The categorizing head alone leaves the template key.
The template before the categorizing head strips nothing, since only the leftmost key can be matched.
The categorizing head and then the matching template activate the feature.
Another template leaves the feature inactive, so the features of one root for different templates are mutually exclusive.
The lexical entry of a root (§4), one dormant feature per attested template in which it
selects a preposition, [SEL: {b⟨V, XaYaZ⟩, ʕala⟨V, XaYYaZ⟩}] for √dwr.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The derivations (24) and (25), in which the categorizing head activates the root's features and the template-defining head follows.
Equations
- Hewett2026.derive r t = List.map (fun (f : Hewett2026.SelectionalFeature) => (f.activate (Sum.inl Minimalist.Cat.V)).activate (Sum.inr t)) (Hewett2026.entry r)
Instances For
The prepositions the active features select after the derivation.
Equations
- Hewett2026.selected r t = List.filterMap (fun (f : Hewett2026.SelectionalFeature) => if f.IsActive then some f.prep else none) (Hewett2026.derive r t)
Instances For
In XaYaZ the root √dwr's feature for b- is activated and the one for ʕala is not (24).
In XaYYaZ it is the feature for ʕala that is activated (25).
Joint selection reproduces the data. In every attested root–template pairing the active features select exactly the attested preposition, and none where none is selected.