Realizing Lindström quantifiers as GQ denotations #
[BC81] [Mos57] [vB84] [DKVD24] [DF23]
A FirstOrder.Language.LindstromQuantifier is an isomorphism-invariant class of
L-structures (Mostowski's QUANT built into the type). This file realizes one over
the monadic language L_UV (two unary predicates U, V) as a linguistic
generalized-quantifier denotation GQ α = (α → Prop) → (α → Prop) → Prop: a pair of
predicates (A, B) becomes the structure (α, A, B), and the quantifier holds of
(A, B) iff it holds of that structure (Det.toGQ).
The headline is Det.realize_quantityInvariant: the project's existing predicate
Quantification.QuantityInvariant — invariance of q A B under a bijective relabelling
of the domain — is a theorem about every realized Lindström quantifier, not a side
condition. It falls straight out of iso_inv, because a bijection f with
A (f x) ↔ A' x and B (f x) ↔ B' x is exactly an L_UV-isomorphism
(α, A, B) ≃[L_UV] (α, A', B') (with the map f⁻¹). This is the general-form
(Lindström/van Benthem, type ⟨1,1⟩) of Mostowski's permutation invariance.
everyDet/someDet/noDet are the determiner classes for the Aristotelian core, and
everyDet_toGQ/someDet_toGQ/noDet_toGQ show the GQ denotations the codebase already
uses (every_sem, some_sem, no_sem) are precisely their realizations.
The final section grounds the square of opposition in the model theory. The square has a
single home — the Aristotelian.IsContradictory/… relations, instantiated on GQ α in
Quantification.Basic. Rather than restate them on a new carrier, toGQ is shown to be the
[DKVD24] Aristotelian morphism carrying the class-level Boolean
structure onto the GQ duality operators (toGQ_compl realizes outerNeg; noDet/someDet
realize the inner-negation/dual corners), so the GQ square is the image of the
model-theoretic one. Existential-import/logic-sensitivity ([DF23]) lives with
the relations at the GQ layer (Quantification.a_e_contrary).
The general LindstromQuantifier layer is [UPSTREAM]-adjacent; this file is the
linguistic realization functor on top of it.
Main definitions #
L_UV— the monadic language with two unary relation symbolsU,V.structOfAB A B— theL_UV-structure(α, A, B).Det := LindstromQuantifier L_UVandDet.toGQ— the realization functor.everyDet/someDet/noDet— the Aristotelian determiner classes.
Main results #
Det.realize_quantityInvariant— every realized Lindström quantifier satisfiesQuantification.QuantityInvariant.everyDet_toGQ/someDet_toGQ/noDet_toGQ— realizations areevery_sem/some_sem/no_sem.toGQ_compl—toGQis the Aristotelian morphism: it carries the Boolean complement of a class to GQouterNeg.someDet_holds_eq_compl/noDet_toGQ_eq_innerNeg/someDet_toGQ_eq_dualQ— theno/somecorners as the complement/inner-negation/dual images of the model-theoretic structure.
L_UV/uvRel/uRel/vRel are re-derived in Studies.BarwiseCooper1981 (its
Appendix-C Fraïssé argument predates this substrate); that copy will be deduped against
this one in a follow-up.
Equations
- Quantification.instDecidableEqUvRel.decEq Quantification.uvRel.U Quantification.uvRel.U = isTrue Quantification.instDecidableEqUvRel.decEq._proof_1
- Quantification.instDecidableEqUvRel.decEq Quantification.uvRel.U Quantification.uvRel.V = isFalse Quantification.instDecidableEqUvRel.decEq._proof_2
- Quantification.instDecidableEqUvRel.decEq Quantification.uvRel.V Quantification.uvRel.U = isFalse Quantification.instDecidableEqUvRel.decEq._proof_3
- Quantification.instDecidableEqUvRel.decEq Quantification.uvRel.V Quantification.uvRel.V = isTrue Quantification.instDecidableEqUvRel.decEq._proof_4
Instances For
The monadic language of generalized determiners: no function symbols, two unary
relation symbols U, V.
Equations
- Quantification.L_UV = { Functions := fun (x : ℕ) => Empty, Relations := Quantification.uvRel }
Instances For
The realization functor #
A determiner (type-⟨1,1⟩ Lindström quantifier): an iso-invariant class of
L_UV-structures.
Instances For
Realize a determiner as a GQ α denotation: (A, B) holds iff the structure
(α, A, B) is in the quantifier's class.
Equations
- Q.toGQ α A B = ({ α := α, str := Quantification.structOfAB A B } ∈ Q.holds)
Instances For
Headline. Every realized Lindström quantifier satisfies the project's
QuantityInvariant predicate: q A B is invariant under a bijective relabelling of the
domain. This is the type-⟨1,1⟩ Mostowski/Lindström permutation invariance
([Mos57] [vB84]), recovered here as a consequence of iso_inv —
not stipulated on the denotation.
The Aristotelian determiner classes #
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Theory-hub tie-ins #
The GQ denotations the codebase already uses (every_sem, some_sem, no_sem) are
exactly the realizations of the Lindström classes above.
The square of opposition: toGQ realizes it from the model theory #
The square of opposition has a single home. Its relations are the
Aristotelian.IsContradictory/IsContrary/IsSubaltern of [DS18a],
instantiated on GQ α in Quantification.Basic (the working layer): every_contradicts_notEvery,
no_contradicts_some, and the existential-import-gated a_e_contrary/subalternation_a_i
(contrariety and subalternation need a non-empty restrictor — the logic-sensitivity of
[DF23]). This section does not restate them on a new carrier; it shows the
realization functor toGQ is the [DKVD24] Aristotelian morphism
carrying the class-level Boolean structure onto those GQ duality operators, so the GQ square is
the image of the model-theoretic one.
Concretely: outerNeg is realized by the Boolean complement of the iso-invariant class
(toGQ_compl); the E/I corners no/some are the inner-negation and dual images of every
(noDet_toGQ_eq_innerNeg, someDet_toGQ_eq_dualQ); and the no/some contradictory diagonal
is the class-level fact some = ¬ no (someDet_holds_eq_compl) pushed through the morphism.
some is the Boolean complement of no as iso-invariant classes: ∃x. Ux ∧ Vx is the
negation of ∀x. Ux → ¬Vx. The model-theoretic source of the no/some contradictory
diagonal — toGQ-image is Quantification.no_contradicts_some.