Mereotopology #
Mereotopology adds to parthood a relation of connection, which is reflexive, symmetric, and monotone along parthood, so that parthood and overlap entail it. Casati and Varzi's ground mereotopology, in the form Grimm gives it, uses connection to single out the self-connected individuals, which come in one piece, and the clusters, sums of entities transitively connected through others of their kind, such as a pile of sand or a swarm of locusts. Grimm lets aggregate nouns denote clusters, under external connection for sand and proximate connection for ants. Transitive connection is reachability in the graph of connection between the entities of a predicate, so a cluster is the sum of finitely many of them inside one connected component, and the clusters of a component are cumulative.
Main definitions #
IsConnection C: the axioms of a connection relation.SelfConnected C x: self-connection.connectionGraph C P: connection betweenP-entities as a graph, whose reachability is transitive connection.IsClusterIn C P c,IsCluster C P,IsMaxCluster C P: clusters inside a connected component, clusters, and maximal clusters.
Main results #
IsConnection.of_le,IsConnection.of_overlap: parthood and overlap entail connection.isCluster_iff: a cluster is the sum of a nonempty finite set ofP-entities any two of which are transitively connected, Grimm's definition.cum_isClusterIn: the clusters of a connected component are cumulative.disjointPred_isMaxCluster: maximal clusters do not overlap.
Implementation notes #
Connection is reflexive on non-null individuals only, as Overlap relates non-null parts: were
a null individual connected to itself, monotonicity would connect everything. On a carrier
without a null individual, such as a classical mereology, the axioms are Casati and Varzi's.
Monotonicity is stated in the second argument, which by symmetry is the axiom that whatever is
connected to a part is connected to the whole. Self-connection keeps Grimm's overlap formulation.
Strong self-connection, its maximal form, and the strong and external connection relations
defined from it need an interior operator and are not formalized. The chain that connects two
members of a cluster may run through P-entities outside the cluster, since Grimm's definition
quantifies over the set the chain runs through.
References #
Connection and self-connection #
A connection relation ([Gri12] T1–T3) is reflexive on non-null individuals, symmetric, and monotone along parthood.
- refl ⦃x : α⦄ : ¬IsBot x → C x x
- symm ⦃x y : α⦄ : C x y → C y x
- mono (z : α) : Monotone (C z)
Instances For
Parthood entails connection.
Overlap entails connection ([Gri12] (8)).
An individual is self-connected ([Gri12] D24) if any two individuals that between them overlap exactly what it overlaps are connected.
Equations
- Mereology.SelfConnected C x = ∀ (y z : α), (∀ (w : α), Mereology.Overlap w x ↔ Mereology.Overlap w y ∨ Mereology.Overlap w z) → C y z
Instances For
Clusters #
In the connection graph of P, two distinct P-entities are adjacent when they are
connected. Its reachability is transitive connection ([Gri12] D32), a chain of P-entities
each connected to the next.
Equations
- Mereology.connectionGraph C P = SimpleGraph.fromRel fun (a b : α) => P a ∧ P b ∧ C a b
Instances For
Two connected P-entities are transitively connected.
A cluster of P-entities inside the connected component c is the sum of a nonempty finite
set of P-entities of c.
Equations
- Mereology.IsClusterIn C P c x = ∃ (Z : Finset α), Z.Nonempty ∧ (∀ z ∈ Z, P z ∧ (Mereology.connectionGraph C P).connectedComponentMk z = c) ∧ IsLUB (↑Z) x
Instances For
A cluster of P-entities ([Gri12] D33) is a cluster inside some connected component.
Equations
- Mereology.IsCluster C P x = ∃ (c : (Mereology.connectionGraph C P).ConnectedComponent), Mereology.IsClusterIn C P c x
Instances For
A maximal cluster contains every cluster that overlaps it.
Equations
- Mereology.IsMaxCluster C P x = (Mereology.IsCluster C P x ∧ ∀ (y : α), Mereology.IsCluster C P y → Mereology.Overlap y x → y ≤ x)
Instances For
A cluster is the sum of a nonempty finite set of P-entities any two of which are
transitively connected.
Maximal clusters do not overlap, since each would contain the other.
The clusters of a connected component are cumulative.