Just (2024): A structural and functional comparison of differential A and P indexing #
This file formalizes Just's claim that differential A indexing and differential P indexing,
the variable occurrence of a verbal index for reasons other than the referent's argument role,
are one phenomenon: a referent is indexed when it reaches a language-specific level of
referential prominence in Haspelmath's sense, whatever its role. The two look like mirror
images because the roles differ in default prominence: A referents are typically prominent, so
a non-prominent or focused A loses an otherwise present index, while P referents typically are
not, so a topical, definite, or animate P gains one. The principle is Indexed, prominence at
or above the threshold, whose coding length is the cutoff split Haspelmath2021.atLeast, and
deviation_coding derives the mirror image and its consequence for coding asymmetries: a
referent that deviates from its role's default receives longer coding exactly when the default
is unindexed, so Haspelmath's generalization that deviations from role-reference associations
are coded by longer forms holds of differential P indexing and fails of differential A
indexing, where the deviating configuration loses the index. The examples of the paper's
survey are rows, and indexed_iff_prominent reads each as the paper does, the index present
exactly where the referent has the prominence the language demands, for A and P alike.
Co-argument sensitivity is the paper's other case: in Reyesano which of A and P is indexed
depends on the persons of both, its table being rows of Clause.Scenario Person, and
no_ranking_fits shows that no ranking of the persons predicts the table by indexing the
argument the scenario's kind under that ranking favours, as the paper argues after
Witzlack-Makarevich and colleagues that hierarchies are not needed to describe such systems.
Implementation notes #
- Prominence is a linear order with a threshold; the paper's factors, identifiability, animacy, topicality, and person, are language-specific and enter the rows as the condition the paper names for each example.
- Coding length counts the index only, which is what the paper's argument about coding asymmetries concerns.
References #
Indexing and referential prominence #
By the principle, a referent is indexed when its prominence reaches the language's threshold.
Equations
- Just2024.Indexed θ p = (θ ≤ p)
Instances For
Equations
A referent deviates from its role when it lies on the other side of the threshold from the role's default prominence.
Equations
- Just2024.Deviates θ dflt r p = (Just2024.Indexed θ p ↔ ¬Just2024.Indexed θ (dflt r))
Instances For
Equations
- Just2024.instDecidableDeviates θ dflt r p = { decide := decide (Just2024.Indexed θ p) == decide ¬Just2024.Indexed θ (dflt r), reflects_decide := ⋯ }
The mirror image yields the coding asymmetry, a deviating referent being coded longer than its role's default exactly when the default is unindexed. Differential P indexing, with a default below the threshold, codes the deviation by adding an index; differential A indexing, with a default above it, codes the deviation by dropping one.
The deviating referent of a role indexed by default is coded shorter.
The default prominence of the transitive roles puts A above the threshold and P below it, the role-reference associations of [Has21c].
Equations
- Just2024.transitiveDefault r = decide r.IsHighDefault
Instances For
A non-prominent A and a prominent P both deviate from their defaults; the A is coded shorter than a default A and the P longer than a default P.
The survey #
The condition under which the paper reports a referent indexed or not, the factor named
for the example. focus is focus on the referent, otherFocus focus on another constituent
of a language whose index requires predicate focus.
- topical : Condition
- focus : Condition
- otherFocus : Condition
- animate : Condition
- inanimate : Condition
- definite : Condition
- indefinite : Condition
- pronominal : Condition
- lexical : Condition
- predicateFocus : Condition
Instances For
Equations
- Just2024.instDecidableEqCondition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Just2024.instReprCondition = { reprPrec := Just2024.instReprCondition.repr }
Equations
- One or more equations did not get rendered due to their size.
- Just2024.instReprCondition.repr Just2024.Condition.topical prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.Condition.topical")).group prec✝
- Just2024.instReprCondition.repr Just2024.Condition.focus prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.Condition.focus")).group prec✝
- Just2024.instReprCondition.repr Just2024.Condition.animate prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.Condition.animate")).group prec✝
- Just2024.instReprCondition.repr Just2024.Condition.lexical prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.Condition.lexical")).group prec✝
Instances For
Whether a condition puts the referent at the prominence the language demands. Topical, animate, definite, and pronominal referents do, and so does predicate focus, which leaves the arguments unfocused; a focused, inanimate, indefinite, or lexical referent falls short, as does an argument in a clause whose focus lies elsewhere than the predicate.
Equations
- Just2024.Condition.topical.Prominent = True
- Just2024.Condition.animate.Prominent = True
- Just2024.Condition.definite.Prominent = True
- Just2024.Condition.pronominal.Prominent = True
- Just2024.Condition.predicateFocus.Prominent = True
- Just2024.Condition.focus.Prominent = False
- Just2024.Condition.otherFocus.Prominent = False
- Just2024.Condition.inanimate.Prominent = False
- Just2024.Condition.indefinite.Prominent = False
- Just2024.Condition.lexical.Prominent = False
Instances For
Equations
- Just2024.instDecidablePredConditionProminent Just2024.Condition.topical = isTrue trivial
- Just2024.instDecidablePredConditionProminent Just2024.Condition.animate = isTrue trivial
- Just2024.instDecidablePredConditionProminent Just2024.Condition.definite = isTrue trivial
- Just2024.instDecidablePredConditionProminent Just2024.Condition.pronominal = isTrue trivial
- Just2024.instDecidablePredConditionProminent Just2024.Condition.predicateFocus = isTrue trivial
- Just2024.instDecidablePredConditionProminent Just2024.Condition.focus = isFalse Just2024.instDecidablePredConditionProminent._proof_1
- Just2024.instDecidablePredConditionProminent Just2024.Condition.otherFocus = isFalse Just2024.instDecidablePredConditionProminent._proof_2
- Just2024.instDecidablePredConditionProminent Just2024.Condition.inanimate = isFalse Just2024.instDecidablePredConditionProminent._proof_3
- Just2024.instDecidablePredConditionProminent Just2024.Condition.indefinite = isFalse Just2024.instDecidablePredConditionProminent._proof_4
- Just2024.instDecidablePredConditionProminent Just2024.Condition.lexical = isFalse Just2024.instDecidablePredConditionProminent._proof_5
A grammatical row of the survey gives the role, whether it is indexed, and the paper's condition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The examples of the survey for which the paper names the conditioning factor.
Equations
- Just2024.data = List.filterMap Just2024.datum Just2024.Examples.all
Instances For
Across the survey the index is present exactly where the referent is prominent under the named condition, for A and for P.
Both roles are attested in both directions, with an indexed and an unindexed A and an indexed and an unindexed P.
Co-argument sensitivity: Reyesano #
Equations
- Just2024.instDecidableEqIndexedArgs x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Just2024.instReprIndexedArgs = { reprPrec := Just2024.instReprIndexedArgs.repr }
Equations
- Just2024.instReprIndexedArgs.repr Just2024.IndexedArgs.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.IndexedArgs.a")).group prec✝
- Just2024.instReprIndexedArgs.repr Just2024.IndexedArgs.p prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.IndexedArgs.p")).group prec✝
- Just2024.instReprIndexedArgs.repr Just2024.IndexedArgs.both prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Just2024.IndexedArgs.both")).group prec✝
Instances For
A scenario of the paper's table, the persons of A and P, with the arguments indexed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Reyesano table.
Equations
- Just2024.reyesano = List.filterMap Just2024.scenario Just2024.Examples.all
Instances For
Indexing by a ranking of persons indexes the higher-ranked argument, the A in a downstream scenario and the P in an upstream one, and both when balanced.
Equations
- One or more equations did not get rendered due to their size.
Instances For
No ranking of the tripartition predicts the table by indexing the higher-ranked argument, since a first-person A outranks a third-person P but a third-person A ties with a first-person P.