Documentation

Linglib.Core.Logic.Quantification.Properties

Generalized Quantifier Properties — Theorems #

@cite{barwise-cooper-1981} @cite{keenan-stavi-1986} @cite{peters-westerstahl-2006} @cite{van-benthem-1984} @cite{van-benthem-1986} @cite{icard-2012}

Theorems about GQ properties: duality, conservativity/symmetry/strength, left monotonicity and smoothness, Boolean closure, type ⟨1⟩ theorems, van Benthem characterization, and entailment-signature bridge.

Outer negation reverses scope monotonicity: mon↑ → mon↓. B&C Theorem C9.

Outer negation reverses scope monotonicity: mon↓ → mon↑. B&C Theorem C9.

Inner negation reverses scope monotonicity: mon↑ → mon↓ (B&C §4.11).

Inner negation reverses scope monotonicity: mon↓ → mon↑ (B&C §4.11). Mirrors innerNeg_up_to_down. Proof: contrapose S⊆S' to ¬S'⊆¬S.

Outer negation reverses restrictor monotonicity: mon↑ → mon↓.

Outer negation reverses restrictor monotonicity: mon↓ → mon↑.

Outer negation is involutive: ~~Q = Q.

Inner negation is involutive: Q~~ = Q.

theorem Core.Quantification.dualQ_involution {α : Type u_1} (q : GQ α) :
dualQ (dualQ q) = q

Dual is involutive: Q̌̌ = Q.

Outer negation preserves QuantityInvariant: if Q is bijection-invariant, so is ~Q.

Inner negation preserves QuantityInvariant: if Q is bijection-invariant, so is Q~.

Dual preserves QuantityInvariant.

Meet preserves QuantityInvariant.

Conservative + intersection condition → symmetric (B&C Theorem C5). Proof: by conservativity Q(A,B) = Q(A, A∩B) and Q(B,A) = Q(B, B∩A); both have the same restrictor∩scope = A∩B, so intersection condition equates them.

Scope-downward monotonicity is equivalent to scope-upward monotonicity of the inner negation (co-property characterization, P&W §3.2.4).

Under conservativity, symmetric ↔ intersective (P&W Ch.6 Fact 1). This is the single most important bridge theorem — it explains why weak determiners allow there-insertion.

theorem Core.Quantification.symm_not_positive_strong {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hSym : QSymmetric q) (hNontrivF : ∃ (R : αBool) (S : αBool), q R S = false) :

Non-trivial symmetric quantifiers are not positive strong (P&W Ch.6 Fact 7).

theorem Core.Quantification.conservative_iff_livesOn {α : Type u_1} (q : GQ α) :
Conservative q ∀ (A : αBool), LivesOn (restrict q A) A

Conservativity of a GQ is equivalent to its restricted quantifiers living on their restrictors (P&W §3.2.2).

Every GQ α satisfies Extension: the representation is universe-free.

theorem Core.Quantification.vanBenthem_cons_ext {α : Type u_1} (q : GQ α) :
Extension q → (Conservative q ∀ (A : αBool), LivesOn (restrict q A) A)

@cite{van-benthem-1984}: Under Extension (free for GQ α), Conservativity is equivalent to LivesOn — the restricted quantifier depends only on elements of its restrictor. This is the CONS + EXT ↔ Rel(⟨1⟩) characterization of "well-behaved" type ⟨1,1⟩ quantifiers.

Our conservative_iff_livesOn doesn't need an EXT hypothesis because GQ α already bakes it.

Persistence → ↑_SE Mon (trivial: ↑_SE conditions are a special case of A⊆A').

Persistence → ↑_SW Mon (trivial: ↑_SW conditions are a special case of A⊆A').

↑_SW Mon ∧ ↑_SE Mon → Persistence (@cite{peters-westerstahl-2006} Prop 6).

Proof: extend A to A' in two steps via A'' = A ∪ (A'\B). Step 1: A⊆A'' with A∩B = A''∩B (new elements are outside B) — apply ↑_SW. Step 2: A''⊆A' with A''\B = A'\B (same elements outside B) — apply ↑_SE.

Persistence ↔ ↑_SW Mon ∧ ↑_SE Mon (@cite{peters-westerstahl-2006} Prop 6).

Anti-persistence → ↓_NW Mon.

Anti-persistence → ↓_NE Mon.

↓_NW Mon ∧ ↓_NE Mon → Anti-persistence.

Proof: shrink A to A' in two steps via A'' = A' ∪ (A∩B) ∩ something. More precisely, A'' = A ∩ (A' ∪ B). Then A' ⊆ A'' ⊆ A, A∩B = A''∩B (removing complement-of-(A'∪B) doesn't touch B-elements), and A'\B = A''\B (A'' outside B = A ∩ A' outside B = A' outside B). Step 1: ↓_NE from A to A''. Step 2: ↓_NW from A'' to A'.

Anti-persistence ↔ ↓_NW Mon ∧ ↓_NE Mon.

Outer negation reverses ↑_SE to ↓_NW (@cite{peters-westerstahl-2006} Prop 8a). Contrapositive: if Q(R',S)→Q(R,S) under ↑_SE conditions, then ¬Q(R,S)→¬Q(R',S), which is ↓_NW for ~Q.

Outer negation reverses ↓_NW to ↑_SE.

Outer negation reverses ↑_SW to ↓_NE.

Outer negation reverses ↓_NE to ↑_SW.

Inner negation switches ↓_NE ↔ ↓_NW (@cite{peters-westerstahl-2006} Prop 8b).

Proof: if Q is ↓_NE Mon, then Q¬(A,B) = Q(A,¬B), A'⊆A, and A\B = A'\B means A∩(¬B) = A'∩(¬B), so ↓_NE Mon on Q gives Q(A',¬B) = Q¬(A',B). This is the ↓_NW condition for Q¬.

Inner negation switches ↓_NW ↔ ↓_NE.

theorem Core.Quantification.innerNeg_upSE_to_upSW {α : Type u_1} (q : GQ α) (h : UpSEMon q) :

Inner negation switches ↑_SE ↔ ↑_SW.

theorem Core.Quantification.innerNeg_upSW_to_upSE {α : Type u_1} (q : GQ α) (h : UpSWMon q) :

Inner negation switches ↑_SW ↔ ↑_SE.

Smooth ↔ outer negation is co-smooth (@cite{peters-westerstahl-2006} Prop 8a).

Smooth ↔ inner negation is co-smooth (@cite{peters-westerstahl-2006} Prop 8b).

theorem Core.Quantification.smooth_conservative_scopeUpMono {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hSmooth : Smooth q) :

CONSERV ∧ Smooth → Mon↑ (@cite{peters-westerstahl-2006} Prop 9).

Proof: Given Q(A,B) and B ⊆ B'. Let A' = A \ (B'\B). Then:

  • A'⊆A and A∩B=A'∩B (removing B'\B doesn't touch B since B∩(B'\B)=∅) → ↓_NE gives Q(A',B)
  • A'∩B = A'∩B' (any x∈A'∩B' must be in B, since elements of B'\B were removed) → CONSERV: Q(A',B) = Q(A',B')
  • A'⊆A and A'\B'=A\B' (A'\B' = A(B'\B)\B' = A\B') → ↑_SE gives Q(A,B')
theorem Core.Quantification.symmetric_to_upSW_downNE {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hSym : QSymmetric q) :

CONSERV ∧ QSymmetric → ↑_SW Mon ∧ ↓_NE Mon (@cite{peters-westerstahl-2006} Prop 7).

Under CONSERV, symmetry is equivalent to Q(A,B) ↔ Q(A∩B, A∩B). Both ↑_SW and ↓_NE preserve A∩B, so the truth value is unchanged.

theorem Core.Quantification.upSW_downNE_to_symmetric {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hUpSW : UpSWMon q) (hDownNE : DownNEMon q) :

↑_SW Mon ∧ ↓_NE Mon → QSymmetric (under CONSERV). Converse of symmetric_to_upSW_downNE. Together they give @cite{peters-westerstahl-2006} Prop 7: a CONSERV quantifier is symmetric iff it satisfies ↑_SW Mon and ↓_NE Mon.

Proof sketch: Given Q(A,B), extend A to A∪B via ↑_SW (intersection preserved), then shrink A∪B to B via ↓_NE (intersection preserved), yielding Q(B, A∩B). By CONSERV, Q(B, A∩B) = Q(B, B∩(A∩B)) = Q(B, A∩B). Symmetrically from Q(B,A) → Q(A,B).

@cite{peters-westerstahl-2006} Prop 7: a CONSERV type ⟨1,1⟩ quantifier is symmetric iff it satisfies ↑_SW Mon and ↓_NE Mon.

Conservativity is closed under complement (K&S §2.3, negation). If Q is conservative, then ~Q is conservative.

theorem Core.Quantification.conservative_gqMeet {α : Type u_1} (f g : GQ α) (hf : Conservative f) (hg : Conservative g) :

Conservativity is closed under meet (K&S §2.3, conjunction). If Q₁ and Q₂ are conservative, then Q₁ ∧ Q₂ is conservative.

theorem Core.Quantification.conservative_gqJoin {α : Type u_1} (f g : GQ α) (hf : Conservative f) (hg : Conservative g) :

Conservativity is closed under join (K&S §2.3, disjunction). If Q₁ and Q₂ are conservative, then Q₁ ∨ Q₂ is conservative.

theorem Core.Quantification.outerNeg_gqJoin {α : Type u_1} (f g : GQ α) :

K&S (26): complement distributes over join via de Morgan. ~(f ∨ g) = ~f ∧ ~g. "neither...nor" = complement of "either...or".

theorem Core.Quantification.outerNeg_gqMeet {α : Type u_1} (f g : GQ α) :

K&S (26): complement distributes over meet via de Morgan. ~(f ∧ g) = ~f ∨ ~g.

K&S PROP 6: Meet (join) of scope-↑ functions is scope-↑.

K&S PROP 6: Meet (join) of scope-↓ functions is scope-↓.

K&S PROP 6: Join of scope-↑ functions is scope-↑.

theorem Core.Quantification.conservative_adjRestrict {α : Type u_1} (q : GQ α) (adj : αBool) (h : Conservative q) :

K&S PROP 3: Conservativity is preserved under adjectival restriction.

theorem Core.Quantification.scopeUpMono_adjRestrict {α : Type u_1} (q : GQ α) (adj : αBool) (h : ScopeUpwardMono q) :

K&S PROP 5: Scope-upward monotonicity is preserved under adjectival restriction. If det is increasing, (det + AP) is increasing.

K&S PROP 5: Scope-downward monotonicity is preserved under adjectival restriction. If det is decreasing, (det + AP) is decreasing — NPIs still licensed.

theorem Core.Quantification.individual_upward_closed {α : Type u_1} (a : α) (P P' : αBool) (h : ∀ (x : α), P x = trueP' x = true) :

Montagovian individuals are upward closed (ultrafilter property): if P ⊆ P' and a ∈ P, then a ∈ P'.

theorem Core.Quantification.individual_meet_closed {α : Type u_1} (a : α) (P Q : αBool) :
individual a P = trueindividual a Q = true(individual a fun (x : α) => P x && Q x) = true

Montagovian individuals are closed under intersection: if a ∈ P and a ∈ Q, then a ∈ P ∩ Q.

theorem Core.Quantification.vanBenthem_refl_antisym_is_inclusion {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hRefl : PositiveStrong q) (hAnti : QAntisymmetric q) (A B : αBool) :
q A B = true ∀ (x : α), A x = trueB x = true

@cite{van-benthem-1984} Theorem 3.1.1: Under conservativity, inclusion (⊆) is the only reflexive antisymmetric quantifier.

This is the "Aristotle reversed" cornerstone: the inferential properties (reflexivity + antisymmetry) uniquely determine the quantifier "all".

Proof: (→) By CONSERV, Q(A,B) = Q(A, A∩B). Reflexivity gives Q(A∩B, A∩B). CONSERV again gives Q(A∩B, A) = Q(A∩B, A∩B). Antisymmetry on Q(A, A∩B) and Q(A∩B, A) yields A = A∩B, i.e., A ⊆ B. (←) If A ⊆ B then A∩B = A, so Q(A,B) = Q(A,A) by CONSERV + reflexivity.

theorem Core.Quantification.zwarts_refl_trans_scopeUp {α : Type u_1} (q : GQ α) (hCons : Conservative q) (hRefl : PositiveStrong q) (hTrans : QTransitive q) :

@cite{van-benthem-1984} Thm 4.1.1 (Zwarts): reflexive + transitive → MON↑. Under CONSERV, if Q is reflexive and transitive, Q is scope-upward-monotone.

Proof: QAB and B ⊆ B' gives QBB' (CONSERV + reflexivity), then QAB' by transitivity.

@cite{van-benthem-1984} Thm 4.1.1 (Zwarts): reflexive + transitive → ↓MON. Under CONSERV, if Q is reflexive and transitive, Q is restrictor-downward-monotone (anti-persistent).

Proof: QR'S and R ⊆ R' gives QRR' (CONSERV + reflexivity), then QRS by transitivity.

theorem Core.Quantification.zwarts_sym_scopeUp_quasiRefl {α : Type u_1} (q : GQ α) (hCons : Conservative q) (_hSym : QSymmetric q) (hUp : ScopeUpwardMono q) :

@cite{van-benthem-1984} Thm 4.1.3 (Zwarts): for symmetric quantifiers, scope-↑ implies quasi-reflexive, under CONSERV.

theorem Core.Quantification.zwarts_sym_scopeDown_quasiUniv {α : Type u_1} (q : GQ α) (hCons : Conservative q) (_hSym : QSymmetric q) (hDown : ScopeDownwardMono q) :

@cite{van-benthem-1984} Thm 4.1.3 (Zwarts): for symmetric quantifiers, scope-↓ implies quasi-universal, under CONSERV.

Right-monotone quantifiers are right-continuous (@cite{van-benthem-1984} §4.3).

@cite{van-benthem-1984} Thm 4.1.2: irreflexive + almost-connected → MON↓. Proof by duality: Q irreflexive ↔ ¬Q reflexive, Q almost-connected ↔ ¬Q transitive. By Zwarts (4.1.1), ¬Q has MON↑. Outer negation reverses scope monotonicity: MON↑ of ¬Q gives MON↓ of Q.

@cite{van-benthem-1984} Thm 4.1.2: irreflexive + almost-connected → ↑MON. Proof: ¬Q has ↓MON (Zwarts). Contrapositive gives ↑MON for Q: ↓MON(¬Q) = (A⊆A' → ¬Q(A',B) → ¬Q(A,B)) = (A⊆A' → Q(A,B) → Q(A',B)) = ↑MON(Q).

theorem Core.Quantification.vanBenthem_symm_quasiRefl_is_overlap {α : Type u_1} [Fintype α] [DecidableEq α] (q : GQ α) (hCons : Conservative q) (hSym : QSymmetric q) (hQR : QuasiReflexive q) (hWitT : ∃ (x : α), (q (fun (y : α) => y == x) fun (y : α) => y == x) = true) (hWitF : ∃ (A : αBool), q A A = false) (hIso : QuantityInvariant q) (A B : αBool) :
q A B = true ∃ (x : α), A x = true B x = true

@cite{van-benthem-1984} Cor 3.3.2: Under conservativity, the ONLY symmetric quasi-reflexive quantifier is overlap (= "some").

Proof: CONSERV + symmetric → intersective (conserv_symm_iff_int). So q(A,B) = q(A∩B, A∩B) =: f(A∩B). Quasi-reflexivity gives: f(C) → f(D) when C ⊆ D (set A=D, B=C; then q(D,C) = f(D∩C) = f(C), and QR gives q(D,D) = f(D)). VAR gives f(∅) = false (otherwise f ≡ true) and ∃C, f(C) = true. So f is an upward-closed non-trivial predicate on sets.

(→) If q(A,B) = true, then f(A∩B) = true, so A∩B is non-empty. (←) If A∩B is non-empty, pick a ∈ A∩B. Then f({a}) must be true (otherwise f(C) = false for all singletons, and upward closure + A∩B ⊇ {a} gives f(A∩B) = true only if f({a}) = true — contradiction). that works across models of arbitrary size, ensuring q is non-trivial on singletons. Because GQ α is fixed-domain, we explicitly require a singleton witness (hWitT) and isomorphism invariance (hIso) to ensure all singletons behave identically.

theorem Core.Quantification.vanBenthem_symm_quasiUniv_is_disjointness {α : Type u_1} [Fintype α] [DecidableEq α] (q : GQ α) (hCons : Conservative q) (hSym : QSymmetric q) (hQU : QuasiUniversal q) (hWitF : ∃ (x : α), (q (fun (y : α) => y == x) fun (y : α) => y == x) = false) (hWitT : ∃ (A : αBool), q A A = true) (hIso : QuantityInvariant q) (A B : αBool) :
q A B = true ∀ (x : α), ¬(A x = true B x = true)

@cite{van-benthem-1984} Cor 3.3.3: Under conservativity, the ONLY symmetric quasi-universal quantifier is disjointness (= "no").

This follows from the overlap characterization via outer negation: no(A,B) = ¬some(A,B) = ¬(A∩B ≠ ∅) = (A∩B = ∅).