Perfect-auxiliary selection (be/have) #
The be/have perfect-auxiliary selection typology: many European languages select
between be and have as the perfect auxiliary by the transitivity/
unaccusativity class of the lexical verb (the Auxiliary Selection Hierarchy):
unaccusatives → be (Italian è arrivato, French est arrivé),
unergatives/transitives → have (Italian ha mangiato). English has collapsed
the split (all verbs take have). Graduated from the dissolved Typology/
drawer; the orthogonal AVC inflection typology split off to
Syntax/AuxiliaryVerbs.lean.
Main definitions #
PerfectAux— be vs have.TransitivityClass— the argument-structure class selection keys on.SelectionRule— a language's selection regime (split/haveOnly/beOnly/mixed).selection/canonicalSelection/germanSelection/SelectsBe.
Implementation note #
selection flattens [Sor00]'s Auxiliary Selection Hierarchy (a 7-class
semantic gradient with per-language cutoffs) to a 4-class enum keyed on a single
reflexive parameter. A faithful graded scale, derived from
Semantics/ArgumentStructure/EntailmentProfile.lean's proto-role predicates, is
the documented successor (it would discharge Studies/Sorace2000's standing TODO).
Equations
- ArgumentStructure.AuxiliarySelection.instDecidableEqPerfectAux x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Transitivity class relevant to auxiliary selection.
- unaccusative : TransitivityClass
- unergative : TransitivityClass
- transitive : TransitivityClass
- reflexive : TransitivityClass
Instances For
Equations
- ArgumentStructure.AuxiliarySelection.instDecidableEqTransitivityClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Language-level auxiliary selection rule.
- split : SelectionRule
- haveOnly : SelectionRule
- beOnly : SelectionRule
- mixed : SelectionRule
Instances For
Equations
- ArgumentStructure.AuxiliarySelection.instDecidableEqSelectionRule x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary selection driven by a single binary parameter: does the language treat reflexives as BE-selecting (Romance pattern) or HAVE-selecting (German pattern)? In this coarse 4-class model unaccusatives select BE and unergatives/transitives select HAVE, with the reflexive row the locus of cross-linguistic variation ([Bur86] for the Italian generalization; [Sor00] for the cross-linguistic split).
Equations
- One or more equations did not get rendered due to their size.
- ArgumentStructure.AuxiliarySelection.selection reflexIsBe ArgumentStructure.AuxiliarySelection.TransitivityClass.unaccusative = ArgumentStructure.AuxiliarySelection.PerfectAux.be
- ArgumentStructure.AuxiliarySelection.selection reflexIsBe ArgumentStructure.AuxiliarySelection.TransitivityClass.unergative = ArgumentStructure.AuxiliarySelection.PerfectAux.have
- ArgumentStructure.AuxiliarySelection.selection reflexIsBe ArgumentStructure.AuxiliarySelection.TransitivityClass.transitive = ArgumentStructure.AuxiliarySelection.PerfectAux.have
Instances For
Canonical (Romance) auxiliary selection: reflexives → be.
Equations
Instances For
German auxiliary selection: reflexives → haben, not sein — the Romance-vs-German reflexive contrast of [Sor00].
Equations
Instances For
The auxiliary a selection rule assigns to each transitivity class:
split follows selection, haveOnly/beOnly are constant
(English has arrived), and mixed systems make no categorical
assignment.
Equations
- One or more equations did not get rendered due to their size.
- ArgumentStructure.AuxiliarySelection.SelectionRule.selects reflexIsBe ArgumentStructure.AuxiliarySelection.SelectionRule.haveOnly x✝ = some ArgumentStructure.AuxiliarySelection.PerfectAux.have
- ArgumentStructure.AuxiliarySelection.SelectionRule.selects reflexIsBe ArgumentStructure.AuxiliarySelection.SelectionRule.beOnly x✝ = some ArgumentStructure.AuxiliarySelection.PerfectAux.be
- ArgumentStructure.AuxiliarySelection.SelectionRule.selects reflexIsBe ArgumentStructure.AuxiliarySelection.SelectionRule.mixed x✝ = none
Instances For
Does this transitivity class canonically select be?
Defined off canonicalSelection so the equivalence is true by
construction.
Equations
Instances For
Equations
- ArgumentStructure.AuxiliarySelection.instDecidablePredTransitivityClassSelectsBe c = id inferInstance