Determiners via Polarized Individuals @cite{elliott-2025} #
@cite{barwise-cooper-1981}
Connects standard quantifier denotations to the polarized individual
decomposition from Core.Logic.PolarizedIndividuals.
The four corners of the square of opposition arise from entity-polarity
pairs via the ConsGQ Boolean algebra:
some = ⋁_e (e, +)— existential: at least one positive witnessevery = (⋁_e (e, -))ᶜ— universal: no negative witnessno = (⋁_e (e, +))ᶜ— negative universal: no positive witnessnot_all = ⋁_e (e, -)— negative existential: at least one negative
The key compositional fact for split scope is pos_sup_neg:
(e,+) ⊔ (e,-) = λR S. R(e), already proved in
Core.Logic.PolarizedIndividuals.
On a concrete list of entities, some(R,S) = ⋁_e R(e) ∧ S(e),
which is the join of positive polarized individuals.
On a concrete list of entities, no(R,S) = ⋀_e ¬(R(e) ∧ S(e)),
which is the meet of complements of positive polarized individuals.
On a concrete list, every(R,S) = ⋀_e ¬(R(e) ∧ ¬S(e)),
which is the meet of complements of negative polarized individuals.
Inner negation (negating the scope) swaps the polarity of a
polarized individual: ⟦(e,+)⟧(R, ¬S) = ⟦(e,-)⟧(R, S).
Inner negation on a quantifier built from positive PolInds yields the corresponding negative-PolInd quantifier.
The split scope reading: (e,+) ⊔ (e,-) = λR S. R(e).
Re-exported from Core.Logic.PolarizedIndividuals for convenience.
This is the lattice-theoretic content of split scope: scope is
"split" between the positive and negative polarities, yielding a
quantifier that ignores scope entirely.