Documentation

Linglib.Semantics.Plurality.Algebra

Link's algebra of plurals #

Link models plural and mass reference with a join semilattice E of individuals, in which x ⊔ y is the sum of x and y. The plural closure *P of a predicate holds of the sums of its members, and the proper plural ⊕P holds of the sums that are not atoms. A materialization sends each individual to the matter it is made of and preserves sums. On finite sets of individuals, * reduces to distribution over members.

Definitions #

Main results #

Implementation notes #

Link's model is a complete join semilattice with atoms and without a bottom; only SemilatticeSup E and Mereology.Atom are used here. The plural closure *P is Mereology.AlgClosure P, mathlib's supClosure of the extension of P. The complete atomic Boolean algebra of Landman and Champollion is a stronger assumption, which enters only through AtomJoinPrime. Schwarzschild's set-based ontology, where an individual is its singleton and sum is union, is the Finset α instance; Link's own model of nonempty sets of atoms has no bottom (Individual). Where the carrier has one, *P still excludes it unless P holds of it, and ×P adds it whatever P is.

References #

Predicate operators #

def Mereology.properPlural {E : Type u_1} [SemilatticeSup E] (P : E → Prop) (x : E) :

The proper plural ⊕P holds of the elements of *P that are not atoms (D.12).

Equations
Instances For
    def Mereology.IsDistr {E : Type u_1} [SemilatticeSup E] (P : E → Prop) :

    A distributive predicate holds of atoms only (D.19).

    Equations
    Instances For
      def Mereology.Inv {E : Type u_1} {M : Type u_2} (h : E → M) (P : E → Prop) :

      An invariant predicate does not distinguish individuals that h identifies (D.21).

      Equations
      Instances For
        def Mereology.D {E : Type u_1} [SemilatticeSup E] (P : E → Prop) (x : E) :

        The distributive operator D P holds of x when every atomic part of x satisfies P.

        Equations
        Instances For
          theorem Mereology.D_of_atom {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x : E} (hx : Atom x) (hP : P x) :
          D P x
          theorem Mereology.D_mono {E : Type u_1} [SemilatticeSup E] {P Q : E → Prop} {x : E} (h : ∀ (x : E), P x → Q x) (hD : D P x) :
          D Q x

          Materialization #

          @[reducible, inline]
          abbrev Mereology.Materialization (E : Type u_3) (M : Type u_4) [SemilatticeSup E] [SemilatticeSup M] :
          Type (max u_3 u_4)

          A materialization (D.22) is a sum-preserving map from individuals to their portions of matter.

          Equations
          Instances For
            def Mereology.mPart {E : Type u_1} [SemilatticeSup E] {M : Type u_2} [SemilatticeSup M] (h : Materialization E M) (x y : E) :

            x is a material part of y (D.23) when the matter of x is part of the matter of y.

            Equations
            Instances For
              def Mereology.mEquiv {E : Type u_1} [SemilatticeSup E] {M : Type u_2} [SemilatticeSup M] (h : Materialization E M) (x y : E) :

              x and y are materially equivalent (D.24) when they are made of the same matter.

              Equations
              Instances For
                theorem Mereology.mPart_of_le {E : Type u_1} [SemilatticeSup E] {x y : E} {M : Type u_2} [SemilatticeSup M] (h : Materialization E M) (hxy : x ≤ y) :
                mPart h x y

                An individual part is a material part (T.2).

                theorem Mereology.equivalence_mEquiv {E : Type u_1} [SemilatticeSup E] {M : Type u_2} [SemilatticeSup M] (h : Materialization E M) :
                Equivalence (mEquiv h)
                theorem Mereology.mEquiv_iff {E : Type u_1} [SemilatticeSup E] {x y : E} {M : Type u_2} [SemilatticeSup M] (h : Materialization E M) :
                mEquiv h x y ↔ mPart h x y ∧ mPart h y x
                theorem Mereology.Inv.iff_of_mEquiv {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x y : E} {M : Type u_2} [SemilatticeSup M] {h : Materialization E M} (hP : Inv (⇑h) P) (hxy : mEquiv h x y) :
                P x ↔ P y
                theorem Mereology.algClosure_iff_of_atom {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x : E} (hx : Atom x) :
                AlgClosure P x ↔ P x

                On an atom, *P and P agree (T.8).

                theorem Mereology.IsDistr.not_properPlural {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x : E} (hP : IsDistr P) (hx : P x) :

                No element of a distributive predicate is a proper plural (T.6).

                theorem Mereology.IsDistr.properPlural_sup {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x y : E} (hP : IsDistr P) (hx : P x) (hy : P y) (hne : x ≠ y) :
                properPlural P (x ⊔ y)

                The sum of two distinct atoms of a distributive predicate is a proper plural.

                theorem Mereology.cum_properPlural {E : Type u_1} [SemilatticeSup E] {P : E → Prop} :

                Proper plurals are closed under sum.

                def Mereology.AtomJoinPrime (E : Type u_2) [SemilatticeSup E] :

                Atoms are join-prime when an atom below a sum lies below one of the summands, as in a Boolean algebra.

                Equations
                Instances For
                  theorem Mereology.IsDistr.of_algClosure_of_atom_le {E : Type u_1} [SemilatticeSup E] {P : E → Prop} {x y : E} (hP : IsDistr P) (hJP : AtomJoinPrime E) (h : AlgClosure P x) (hy : Atom y) (hle : y ≤ x) :
                  P y

                  If atoms are join-prime, every atomic part of an element of *P satisfies a distributive P.

                  Sets of individuals #

                  In Schwarzschild's set-based ontology, pluralities are finite sets of individuals, an individual is its singleton, and sum is union.

                  theorem Mereology.algClosure_image_singleton {α : Type u_2} [DecidableEq α] (S : Set α) (x : Finset α) :
                  AlgClosure (fun (x : Finset α) => x ∈ (fun (x : α) => {x}) '' S) x ↔ x.Nonempty ∧ ↑x ⊆ S

                  * of a set of individuals, taken as singletons, holds of exactly its nonempty subsets.

                  theorem Mereology.algClosure_iff_of_subset_range_singleton {α : Type u_2} [DecidableEq α] {P : Finset α → Prop} (hP : {x : Finset α | P x} ⊆ Set.range fun (x : α) => {x}) (x : Finset α) :
                  AlgClosure P x ↔ x.Nonempty ∧ ∀ a ∈ x, P {a}

                  * of a predicate true of individuals only holds of the nonempty pluralities all of whose members satisfy it.

                  theorem Mereology.fullAlgClosure_image_singleton {α : Type u_2} [DecidableEq α] (S : Set α) (x : Finset α) :
                  FullAlgClosure (fun (x : Finset α) => x ∈ (fun (x : α) => {x}) '' S) x ↔ ↑x ⊆ S

                  × of a set of individuals, taken as singletons, holds of exactly its subsets, the empty one among them.

                  theorem Mereology.card_image_fullAlgClosure {α : Type u_2} [DecidableEq α] {S : Set α} (h : S.Finite) :
                  Finset.card '' {x : Finset α | FullAlgClosure (fun (x : Finset α) => x ∈ (fun (x : α) => {x}) '' S) x} = Set.Iic S.ncard

                  The pluralities of ×S for a finite S number 0, …, |S| atoms.

                  theorem Mereology.card_image_algClosure {α : Type u_2} [DecidableEq α] {S : Set α} (h : S.Finite) :
                  Finset.card '' {x : Finset α | AlgClosure (fun (x : Finset α) => x ∈ (fun (x : α) => {x}) '' S) x} = Set.Icc 1 S.ncard

                  Those of *S number 1, …, |S|: without the empty sum no plurality has zero atoms.

                  An individual is a nonempty set of atoms, an atom its singleton, and sum is union. The empty set is no individual, so the carrier has no bottom.

                  @[reducible, inline]
                  abbrev Mereology.Individual (α : Type u_3) :
                  Type u_3

                  An individual of Link's model is a nonempty set of atoms.

                  Equations
                  Instances For
                    @[instance_reducible]
                    instance Mereology.instSemilatticeSupIndividual {α : Type u_2} :
                    SemilatticeSup (Individual α)
                    Equations
                    def Mereology.Individual.atom {α : Type u_2} (a : α) :

                    The atomic individual Individual.atom a is the singleton of a.

                    Equations
                    Instances For