Generalizations.HomogeneityProjection — cross-paper data pool #
Cross-paper test substrate for how the homogeneity gap of plural definites
projects under embedding quantifiers and operators. The pattern's empirical
literature spans [Lob00], [Gaj05],
[Spe13a], [Mag14], [KC15],
[Kri16], [BL21], [ABB+23],
[KS21b], and [Has25a]; the empirical
generalisation predates any one formal account, justifying a theory-neutral
Data/Generalizations/ anchor.
Main declarations #
EmbeddingOperator— operator labels recurring across the literature.GapScenario— scenario classification used by the C-series experiments (TRUE / FALSE / GAP / GAP? / GAP??).ProjectionDatum— typed empirical datum; lifted from the rawLinguisticExamplerows byfromExample.Examples(generator-managed) — pooled stimulus rows from each paper that contributes projection-relevant data; per-paper JSON inputs live inLinglib/Data/Examples/<Paper>.json, and this hub imports each paper's generatedData.Examples.<Paper>module (seescripts/gen_examples.py).allData— the test pool: everyLinguisticExamplewhosepaperFeaturescarry the keys this hub recognises.
Implementation notes #
This file is the data side of cross-account testing of homogeneity
projection: a ProjectionDatum per observed outcome, pooled in allData.
Accounts state their predictions in their own study files, at the
granularity their paper supports, and are run against the pool there —
restricted by source.bibkey to papers available at each study's
publication date. Decidable per-datum and divergence theorems live in
those study files too.
The substrate is restricted to the smallest set of operator cases that
closes the current ≥2-consumer graduation criterion: every / no
(every major contribution tests these), exactlyTwo (introduced by
[KC15] Exps. A3/B3/C3/C4), and notEvery (the
no/notEvery asymmetry from [ABB+23]). Extend as new
consumers land.
There is deliberately no projector-stipulated monotonicity : EmbeddingOperator → ContextPolarity function — the classical mapping
(notEvery ↦ downward by De Morgan) disagrees with the empirical
observation that notEvery patterns with every rather than no in
QUD-manipulation acceptance ([ABB+23]), so any single
mapping would be wrong for at least one consumer.
Todo #
- Run the rival accounts postdating [KC15] against this
pool: the exhaustification account ([BL21]) and the mature
supervaluation/trivalence accounts ([Kri16], [KS21b]).
The account variants the paper itself assesses — [Mag14]-style
implicature construals, [Spe13a] supervaluation, and
[Sch94] / [Lob00] / [Gaj05] presupposition
with universal projection — are already run against it in
Studies/KrizChemla2015.lean, restricted to the paper's tested cells. - Pool a second paper's rows (JSON-ify the [ABB+23] acceptance data) to close the ≥ 2-papers admission prong.
- Add a denotation hook
EmbeddingOperator → ∀ α, Quantification.GQ αonce accounts derive predictions structurally rather than dispatch on label (per [PW06] discipline).
Substrate #
Quantifier-operator labels for plural-definite embedding environments, restricted to operators actually consumed by linglib's homogeneity- projection study files.
- every : EmbeddingOperator
- no : EmbeddingOperator
- exactlyTwo : EmbeddingOperator
- notEvery : EmbeddingOperator
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Generalizations.HomogeneityProjection.instDecidableEqEmbeddingOperator x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Scenario classification used by the trivalent-judgment paradigm
([KC15]). The first three are the canonical TRUE / FALSE
/ GAP triad; gapQ and gapQQ are the exactly N refinements probing
the two ways the some-substituted and all-substituted variants of the
sentence can pattern in a candidate gap situation (Table 12's s5/s6).
- trueScenario : GapScenario
- falseScenario : GapScenario
- gap : GapScenario
- gapQ : GapScenario
- gapQQ : GapScenario
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Generalizations.HomogeneityProjection.instDecidableEqGapScenario x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Datum schema #
Empirical datum derived from a paper-anchored LinguisticExample.
observed is the trivalent value the paper's findings commit to in this
(operator, scenario) cell; source is the originating paper.
- operator : EmbeddingOperator
- scenario : GapScenario
- observed : Trivalent
- source : Data.Examples.SourceRef
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
LinguisticExample adapter #
Read an EmbeddingOperator from a string value of the paperFeatures
"operator" key. none for unrecognised labels.
Equations
- Generalizations.HomogeneityProjection.parseOperator "every" = some Generalizations.HomogeneityProjection.EmbeddingOperator.every
- Generalizations.HomogeneityProjection.parseOperator "no" = some Generalizations.HomogeneityProjection.EmbeddingOperator.no
- Generalizations.HomogeneityProjection.parseOperator "exactlyTwo" = some Generalizations.HomogeneityProjection.EmbeddingOperator.exactlyTwo
- Generalizations.HomogeneityProjection.parseOperator "notEvery" = some Generalizations.HomogeneityProjection.EmbeddingOperator.notEvery
- Generalizations.HomogeneityProjection.parseOperator x✝ = none
Instances For
Read a GapScenario from a string value of the paperFeatures
"condition" key. none for unrecognised labels.
Equations
- Generalizations.HomogeneityProjection.parseScenario "TRUE" = some Generalizations.HomogeneityProjection.GapScenario.trueScenario
- Generalizations.HomogeneityProjection.parseScenario "FALSE" = some Generalizations.HomogeneityProjection.GapScenario.falseScenario
- Generalizations.HomogeneityProjection.parseScenario "GAP" = some Generalizations.HomogeneityProjection.GapScenario.gap
- Generalizations.HomogeneityProjection.parseScenario "GAP?" = some Generalizations.HomogeneityProjection.GapScenario.gapQ
- Generalizations.HomogeneityProjection.parseScenario "GAP??" = some Generalizations.HomogeneityProjection.GapScenario.gapQQ
- Generalizations.HomogeneityProjection.parseScenario x✝ = none
Instances For
Lift a LinguisticExample to a ProjectionDatum, reading the
operator, condition, gap_detected, and classical_value keys from
paperFeatures. Baseline conditions are unambiguous (TRUE → .true,
FALSE → .false); gap-family rows resolve via
HomogeneityGap.gapTruth: .indet when the paper detected the gap,
otherwise the bivalent value the row asserts through classical_value
(e.g. the gap? cells of [KC15] Exp. C3, judged completely
false). Rows lacking the recognised tags are not part of this hub's pool.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pool #
Cross-paper pool of projection-relevant data, derived from the imported
per-paper Examples.all lists by fromExample. Each entry carries its
originating SourceRef for provenance. Rival theories of projection are
run against this pool in the study files.