Skip to main content
Log in

Heyting Mereology as a Framework for Spatial Reasoning

  • Original Paper
  • Published:
Axiomathes Aims and scope Submit manuscript

Abstract

In this paper it is shown that Heyting and Co-Heyting mereological systems provide a convenient conceptual framework for spatial reasoning, in which spatial concepts such as connectedness, interior parts, (exterior) contact, and boundary can be defined in a natural and intuitively appealing way. This fact refutes the wide-spread contention that mereology cannot deal with the more advanced aspects of spatial reasoning and therefore has to be enhanced by further non-mereological concepts to overcome its congenital limitations. The allegedly unmereological concept of boundary is treated in detail and shown to be essentially affected by mereological considerations. More precisely, the concept of boundary turns out to be realizable in a variety of different mereologically grounded versions. In particular, every part K of a Heyting algebra H gives rise to a well-behaved K-relative boundary operator.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. It goes without saying that this is not to assert that the hybrid accounts of Boolean mereology cum topology should be simply dismissed. I only contend that these “mereotopological” accounts are not the only possible ones. There are other frameworks for spatial reasoning that deserve to be investigated as well. The Heyting approach sketched in this paper has the advantage of greater conceptual austerity and homogeneity. There are some good metaphysical reasons to believe that the concept a Boolean framework is committed to some unrealistically strong assumptions. For instance the concept of a strict Boolean complement is problematic. After all, if a part of Boolean mereological system represents a physical object what is its Boolean complement to represent? Hence, formulating a mereological framework that is based on weaker assumptions may help uncover the essence of mereological relations as it shows up in the roles they have in spatial reasoning. In contrast to the existing mereotopological accounts, which may be characterized as conceptual hybrids that combine concepts from two distinct areas, the Heyting account is based on a homogeneous conceptual basis. More precisely, from the perspective of the present paper the Heyting approach provides a convenient general framework for spatial reasoning while the restriction to Boolean systems is seem as a specialization for which the spatial aspects become invisible. Reintroducing spatiality later by adding some allegedly non-mereological notions such as a contact relation or an interior parthood relation appears as an unnecessarily complicated way to come to terms with the conceptual problems posed by spatial reasoning.

  2. A typical example of such an algebra is the Boolean algebra of regular open sets O*E of the Euclidean space E. NB: “Disconnectedness” is not to be confused with “unrelated to topology”. On the contrary, Stone’s famous representation theorem has established a deep connection between topology and the theory of Boolean algebras (cf. Stone 1936, Johnstone 1982). But for the modest purposes of the present paper we need not go into this mathematically more advanced territory.

  3. As will be explained in Sect. 5, the Heyting algebra H has to be continuous. The crucial point is that “continuity” in the sense as it is used here, can be defined in purely mereological (lattice-theoretical) terms.

  4. (3.1) especially applies to Heyting algebras. In this case one may take as b in (3.1) the Heyting complement a* if a ≪ c obtains at all.

  5. For Boolean mereological systems (B, ≤) the contact relation defined by (3.9) and the relation of overlapping coincide. On the other hand, the mereotopological contact relations for Boolean algebras (B, ≤) endowed with an extra topological contact relation are usually extensional, i.e. from {x; xCa} = {x; xCb} it follows a = b, for a, b ∈ B. Elementary examples show that Heyting contact relations are not extensional.

  6. The dual Heyting concept corresponding to the co-Heyting concept of boundary bd may be dubbed “co-boundary” defined by cbd(a) : = a ∨ a*. As it seems, up to now, this concept has not yet found many useful applications. But it can be used to characterize Boolean algebras as those Heyting algebras all of whose elements have a trivial coboundary, i.e. for all of them a ∨ a* = 1 (cf. 2.5). In other words, the “Heytingness” of Heyting algebras resides in the non-triviality of the coboundary cbd. Dually to (2.5) one obtains that a co-Heyting algebra B is a Boolean algebra if and only if a++ = a and, equivalently, a ∧ a+ = 0. In other words, a co-Heyting algebra is Boolean if and only if its elements have trivial boundaries. This is an other evidence that Boolean algebras are unsuitable to deal for with boundaries and other spatial concepts.

  7. The common-sense intuition of thinness for boundaries is not fully captured by the topological concept of boundary. There are many sets whose boundary is quite “thick”. For instance, the boundary bd(Q) of the rational numbers Q in the real number R is “thick”, namely, bd(Q) = R. If a boundary concept bd yields thick boundaries for some kind of objects, it does not seem appropriate for them, or, formulated the other way round, these objects appear to be pathological from the perspective of the chosen concept of boundary. The dual concept of “thin” in the framework of Heyting algebras is “dense” defined by “a is dense if and only if a** = 1. Corresponding to (4.2) we obtain that coboundaries a ∨ a* are dense in the sense that (a ∨ a*)** = 1.

  8. The many logical inaccuracies that can be found in the axiomatizations of mereology by these authors, in particular with respect to the relations between the various types of mereological systems, have been extensively discussed by Pontow et al. (2004). These criticisms are not pertinent for the purposes of the present paper, since what is at issue here are certain difficulties concerning topology. The main aim of this paper is not to critizise the extant proposals as mathematically erroneous but to make some novel, more plausible proposals.

  9. It is indeed possible to express the Kuratowski axioms for the closure operator cl purely in terms of the boundary operator bd, but the resulting axioms are rather different from those that Casati and Varzi have proposed (cf. (4.10)).

  10. Note that a frame map need not preserve the Heyting complement, it may happen that f(a*) ≠ f(a)*. Indeed, a functional point \({\text{OX}}{\mathop{\longrightarrow}\limits^{\text{fy}}}{2}\), y ∈ X, usually does not preserve the Heyting complement, since for a ∈ OX and y ∈ bd(a) one obtains fy(a) = fy(a*) = 0 and therefore 0 = fy(a*) ≠ fy(a)* = 1. The existence of non-trivial (co)boundaries forces functional points to be frame homomorphisms instead of *-preserving Heyting homomorphisms. Only if H happens to be Boolean, its functional points are Boolean homomorphisms that respect Boolean complements.

  11. Originally, the models of GEM—as allegedly being those of “classical mereology”—were claimed to be complete Boolean algebras with the bottom element removed (Casati and Varzi 1999, 46). Later, it was shown by Pontow et al. that this is strictly speaking not true (cf. Pontow 2004; Hovda 2009). For the purposes of the present paper it is not necessary to discuss this issue. Rather, I assume that the axiom systems of Casati, Smith, and others, intended to describe the models of classical extensional mereology as complete Boolean algebras (with the bottom element deleted) indeed achieve this goal. The fact that their axioms fail to achieve this, is of no concern to us.

  12. There is, albeit not under this name, an elaborated theory of the mereology of Heyting algebras conceived of as objects of the category of locales, see Borceux (1994, vol 3, chapter 1). In category theory that, what is in mereology used to be called a part of an object, is called a “subobject” of that object. Thereby, every category comes along with its own category-specific mereology, namely the theory of the subobjects of the objects of the category (cf. Lawvere and Rosebrugh 2003, chapter 2).

References

  • Awodey S (2010) Category theory, 2nd edn. Oxford University Press, Oxford

  • Borceux F (1994) Handbook of categorical algebra 3, categories of sheaves. Cambridge University Press, Cambridge

    Book  Google Scholar 

  • Casati R, Varzi AC (1999) Parts and places, the structures of spatial representation. MIT Press, Cambridge/Massachusetts

    Google Scholar 

  • Cohen AG, Varzi AC (2003) Mereotopological connection. J Philos Logic 32:357–390

    Article  Google Scholar 

  • Christenson CO, Voxman WL (1977) Aspects of topology. New York & Basel, Marcel Dekker

  • Davey BA, Priestley HA (1990) Introduction to lattices and order. Cambridge University Press, Cambridge

    Google Scholar 

  • Düntsch I, Wang H, McCloskey S (1999) Relation algebras in qualitative spatial reasoning. Fundam Inf 39:229–248

    Google Scholar 

  • Düntsch I, Schmidt G, Winter M (2001) A necessary relation algebra for mereotopology. Stud Log 69:381–409

    Article  Google Scholar 

  • Gierz G, Hofmann KH, Keimel K, Lawson JD, Mislove M, Scott DS (2003) Continuous domains and lattices. Cambridge University Press, Cambridge

    Book  Google Scholar 

  • Grätzer G (1998) General lattice theory, 2nd edn. Birkhäuser, Basel

    Google Scholar 

  • Hovda P (2009) What is classical mereology? J Philos Logic 38(1):55–82

    Article  Google Scholar 

  • Johnstone PT (1982) Stone spaces. Cambridge, Cambridge University Press

  • Kuratowski K, Mostowski A (1976) Set theory. With an introduction to descriptive set theory. North-Holland, Amsterdam, New York, Oxord

  • Lawvere FW (1986) Introduction. In: Lawvere FW, Schanuel SH (eds) Categories in continuum physics, lecture notes in mathematics, vol 1174. Springer, Berlin, pp 1–16

    Chapter  Google Scholar 

  • Lawvere FW, Rosebrugh R (2003) Sets for mathematicians. Cambridge University Press, Cambridge

    Book  Google Scholar 

  • Mac Lane S, Moerdijk I (1992) Sheaves in geometry and logic, a first introduction to topos theory. Springer, Berlin

    Book  Google Scholar 

  • McKinsey JCC, Tarski A (1944) The algebra of topology. Ann Math 45(1):141–191

    Article  Google Scholar 

  • Pontow C (2004) A note on the axiomatics of theories in parthood. Data Knowl Eng 50:195–213

    Article  Google Scholar 

  • Reyes G, Zolfaghari H (1996) Bi-Heyting algebras, toposes and modalities. J Philos Logic 25(1):25–43

    Article  Google Scholar 

  • Smith B (1996) Mereotopology: a theory of parts and boundaries. Data Knowl Eng 20:287–303

    Article  Google Scholar 

  • Smith B, Varzi AC (2000) Fiat and bona fide boundaries. Philos Phenom Res 60:401–420

    Article  Google Scholar 

  • Stone M (1936) The theory of representations for Boolean algebras. Trans Am Math Soc 40:37–111

    Google Scholar 

  • Tarski A (1941) On the calculus of relations. J Symb Logic 6:73–89

    Article  Google Scholar 

  • Varzi AC (1996) Parts, wholes, and part-whole relations: the prospects of mereotopology. Data Knowl Eng 20:259–289

    Article  Google Scholar 

  • Varzi AC (2007) Spatial reasoning and ontology: parts, wholes, and locations. In: Aiello M, Pratt-Hartmann IE, van Benthem JFAK (eds) Handbook of spatial logic. Springer, Berlin, pp 945–1038

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thomas Mormann.

Appendix (Proofs of Theorems (4.7) and (4.9))

Appendix (Proofs of Theorems (4.7) and (4.9))

Since there does not seem available in the literature a point-free proof of Stone’s equation (4.9) I have provided one by myself. It is elementary, but a bit involved in that it uses most of the results on Heyting algebras collected in Sect. 2.

Theorem 4.7

Let C be a Co-Heyting algebra, and a, b ∈ C. Then the following holds:

$$ {\text{bd}}({\text{a}} \wedge {\text{b}}) \vee {\text{bd}}({\text{a}} \vee {\text{b}}) = {\text{bd}}\left( {\text{a}} \right) \vee {\text{bd}}\left( {\text{b}} \right). $$

Proof

The direction ≤ is proved separately for bd(a ∧ b) and bd(a ∨ b). By definition one has

$$ \begin{aligned} {\text{bd}}({\text{a}} \wedge {\text{b}}) &= ({\text{a}} \wedge {\text{b}}) \wedge ({\text{a}} \wedge{\text{b}})^{\text{+}} \\ & = ({\text{a}} \wedge {\text{b}})\wedge ({\text{a}}^{\text{+}} \vee {\text{b}}^{\text{+}} ) \\& = ({\text{a}} \wedge {\text{b}}) \wedge{\text{a}}^{\text{+}} ) \vee ({\text{b}}^{\text{+}} \wedge{\text{b}}) \wedge {\text{a}}^{\text{+}} ) \\ & =({\text{bd}}\left( {\text{a}} \right) \wedge {\text{b}}) \vee({\text{bd}}\left( {\text{b}} \right) \wedge {\text{a}}^{\text{+}})) \le {\text{bd}}\left( {\text{a}} \right) \vee {\text{bd}}\left({\text{b}} \right). \\\end{aligned} $$

Now consider bd(a ∨ b). By definition of the boundary we obtain

$$ \begin{aligned} {\text{bd}}({\text{a}} \vee {\text{b}}) & =({\text{a}} \vee {\text{b}}) \wedge ({\text{a}} \vee{\text{b}})^{\text{+}} \\ & \le ({\text{a}} \vee {\text{b}})\wedge ({\text{a}}^{\text{+}} \wedge {\text{b}}^{\text{+}} ) \\& = ({\text{a}} \vee {\text{b}}) \wedge ({\text{a}}^{\text{+}}\wedge {\text{b}}^{\text{+}} ) \\ & = ({\text{a}} \wedge{\text{a}}^{\text{+}} \wedge {\text{b}}) \vee ({\text{b}} \wedge{\text{b}}^{\text{+}} \wedge {\text{a}}^{\text{+}} ) \\ & \le{\text{bd}}\left( {\text{a}} \right) \vee {\text{bd}}\left({\text{b}} \right). \\ \end{aligned} $$

Now let us prove the other half of (4.7), namely, bd(a) ∨ bd(b) ≤ bd(a ∧ b) ∨ bd(a ∨ b). Instead of proving it directly, for convenience we prove the dual proposition for Heyting algebras:

$$ {\text{cbd}}\left( {\text{a}} \right) \wedge {\text{cbd}}\left( {\text{b}} \right) \ge {\text{cbd}}({\text{a}} \vee {\text{b}}) \wedge {\text{cbd}}({\text{a}} \wedge {\text{b}}). $$

Spelt out in detail this amounts to

$$ (({\text{a}} \wedge {\text{b}}) \vee ({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} ) \le ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ). $$

Proving this proposition for Heyting algebras saves us a lot of asterisks, since for the proof we have to use the technical results of Sect. 2 formulated for Heyting algebras. So we get:

$$ \begin{gathered} (({\text{a}} \wedge {\text{b}}) \vee ({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} ) \le ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ) \hfill \\ \Leftrightarrow [(({\text{a}} \wedge {\text{b}}) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} )] \vee [({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} ) \, ] \, \le \, ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ). \hfill \\ \end{gathered} $$

This holds if and only if

$$ [(({\text{a}} \wedge {\text{b}}) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} )] \, \le \, ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ) $$

and

$$ [({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} )] \le ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ). $$

The inequality (8.1) is true, since clearly \( ({\text{a}} \wedge {\text{b}}) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}} \vee {\text{b}})^{*} ) \le ({\text{a}} \wedge {\text{b}}) \le ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ) \). So it remains to prove (8.2). Due to the de Morgan law (2.4)(6) valid for Heyting algebras this is equivalent to

$$ [({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \le ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} ). $$

Due to (2. 4)(3) is equivalent to

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \Rightarrow ({\text{a}} \vee {\text{a}}^{*} ) \wedge ({\text{b}} \vee {\text{b}}^{*} )] = 1. $$

By (2.4)(2) is equivalent to

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \Rightarrow ({\text{a}} \vee {\text{a}}^{*} )] = 1 $$
(8.1a)

and

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}}) \vee ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \Rightarrow (({\text{b}} \vee {\text{b}}^{*} )] = 1. $$
(8.1b)

Both equations are symmetric in a and b. Hence it is sufficient to prove one, say (8.5a). By applying the distributivity law, we obtain that (8.5b) is equivalent to

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}})] \vee [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \Rightarrow ({\text{a}} \vee {\text{a}}^{*} )] = 1. $$
(8.2)

Applying once again (2.4)(1) this is equivalent

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}})] \vee [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \le ({\text{a}} \vee {\text{a}}^{*} )]. $$
(8.3)

But clearly \( [[( 1 {\text{a}} \wedge {\text{b}})^{*} ) \wedge ({\text{a}}^{*} \wedge {\text{b}}^{*} ))] \le ({\text{a}} \vee {\text{a}}^{*} )] \). Hence there is only left to prove

$$ [[({\text{a}} \wedge {\text{b}})^{*} ) \wedge (({\text{a}} \vee {\text{b}})] \le ({\text{a}} \vee {\text{a}}^{*} )] $$
(8.4)

Applying distributivity to the left side we obtain that (8.8) is equivalent to

$$ [({\text{a}} \wedge {\text{b}})^{*} ) \wedge {\text{a}}) \vee ({\text{a}} \wedge {\text{b}})^{*} ) \wedge {\text{b}})] \le ({\text{a}} \vee {\text{a}}^{*} ). $$

Obviously \( [({\text{a}} \wedge {\text{b}})^{*} ) \wedge {\text{a}}) \le ({\text{a}} \vee {\text{a}}^{*} ) \), and so we are left with \( ({\text{a}} \wedge {\text{b}})^{*} ) \wedge {\text{b}})] \le ({\text{a}} \vee {\text{a}}^{*} ) \). Clearly this is implied by proving \( ({\text{a}} \wedge {\text{b}})^{*} ) \wedge {\text{b}})] \le {\text{a}}^{*} \). By the definition of ⇒ this holds if and only if \( ({\text{a}} \wedge {\text{b}})^{*} \le ({\text{b}} \Rightarrow {\text{a}}^{*} ) \). Taking into account that \( {\text{a}}^{*} \) is just (a ⇒ 0) one has to prove that (a ∧ b) ⇒ 0 ≤ (b ⇒ (a ⇒ 0), since (b ⇒ (a ⇒ 0) = (a ∧ b) ⇒ 0. But this true by (Borceux 3, Proposition 1.2.15, p. 13). This clinches the proof. ♦

Corrollary

Let (X, OX) be a topological space, and a, b ∈ OX. Then

$$ {\text{bd}}({\text{a}} \cap {\text{b}}) \cup {\text{bd}}({\text{a}} \cup {\text{b}}) = {\text{bd}}\left( {\text{a}} \right) \cup {\text{bd}}\left( {\text{b}} \right). $$

Proof

Apply (4.7) to the closed sets Ca and Cb and observe that bd(a) = bd(Ca) and bd(b) = bd(Cb).♦

Theorem 4.9

(A.H. Stone) Let (X, OX) be a topological space and and a, b ∈ PX. Then the following formula holds:

$$ {\text{bd}}({\text{a}} \cap {\text{b}}) \cup ({\text{bd}}({\text{a}} \cup {\text{b}})) \cup ({\text{bd}}\left( {\text{a}} \right) \cap {\text{bd}}\left( {\text{b}} \right)) = {\text{bd}}\left( {\text{a}} \right) \cup {\text{bd}}\left( {\text{b}} \right). $$

Proof

We first prove the inequality ⊆ . This is done separately for each of the three components of the left side. Trivially, one has (bd(a) ∩ bd(b)) ⊆ bd(a) ∪ bd(b). Hence we have to deal only with the first two factors of the right side. By definition of the boundary operator, for bd(a ∩ b) one obtains:

$$ \begin{aligned} {\text{bd}}({\text{a}} \cap {\text{b}}) & = {\text{cl}}({\text{a}} \cap {\text{b}}) \cap ({\text{cl}}({\mathbf{C}}({\text{a}} \cap {\text{b}})) \subseteq ({\text{cl(a)}} \cap {\text{cl(b)}}) \cap ({\text{cl(}}{\mathbf{C}}{\text{a)}} \cup {\text{cl(}}{\mathbf{C}}{\text{b)}}) \\ & = ({\text{cl(a)}} \cap {\text{cl(b)}} \cap {\text{cl(}}{\mathbf{C}}{\text{a)}}) \cup ({\text{cl(a)}}) \cap {\text{cl(b)}} \cap ({\text{cl(}}{\mathbf{C}}{\text{b)}}) \\ & = ({\text{bd(a)}} \cap {\text{cl(b)}}) \cup ({\text{bd(b)}} \cap ({\text{cl(a)}}) \\ & \subseteq ({\text{bd(a)}} \cup {\text{bd(b)}}). \\ \end{aligned} $$

To prove the inclusion of bd(a ∪ b) one argues in a similar manner:

$$ \begin{aligned} {\text{bd}}({\text{a}} \cup {\text{b}}) & = {\text{cl}}({\text{a}} \cup {\text{b}}) \cap {\text{cl}}({\mathbf{C}}({\text{a}} \cup {\text{b}})) \\ & = ({\text{cl}}\left( {\text{a}} \right) \cup {\text{cl}}\left( {\text{b}} \right)) \cap {\text{cl}}({\mathbf{C}}{\text{a}} \cap {\mathbf{C}}{\text{b}})) \\ & \subseteq ({\text{cl}}\left( {\text{a}} \right) \cup {\text{cl}}\left( {\text{b}} \right)) \cap \left( {{\text{cl}}\left( {{\mathbf{C}}{\text{a}}} \right)} \right) \cap {\text{cl}}\left( {{\mathbf{C}}{\text{b}}} \right)) \\ & = ({\text{bd}}\left( {\text{a}} \right) \cap {\text{cl}}\left( {{\mathbf{C}}{\text{b}}} \right)) \cup ({\text{bd}}\left( {\text{b}} \right) \cap \left( {{\text{cl}}\left( {{\mathbf{C}}{\text{a}}} \right)} \right) \\ & \subseteq {\text{bd}}\left( {\text{a}} \right) \cup {\text{bd}}\left( {\text{b}} \right). \\ \end{aligned} $$

This proves the first half of the equation. To prove the opposite direction, first note that the equation is symmetric in a and b, hence it is sufficient to prove

$$ {\text{bd(a)}} \subseteq {\text{bd}}({\text{a}} \cap {\text{b}}) \cup ({\text{bd}}({\text{a}} \cap {\text{b}})) \cup ({\text{bd(a)}} \cap {\text{bd(b)}}). $$

Assume α ∈ bd(a). Then α ∈ int(b) or α ∈ bd(b) or α ∈ int(Cb) (cf. Christenson and Voxman (1997), p. 29) This trichotomy is strict and exhaustive, i.e. int(b) ∪ bd(b) ∪ int(Cb) = X and its factors are disjoint.

Assume α ∈ int(b). Then there is an open neighborhood U(α) ⊆ b. By definition of a boundary point every open neighborhood V(α) intersects nontrivially both with a and Ca. We are going to show that in this case α ∈ bd(a ∩ b).

$$ \begin{aligned} {\text{bd}}({\text{a}} \cap {\text{b}}) & = {\text{cl}}(({\text{a}} \cap {\text{b}}) \cap {\text{cl}}({\mathbf{C(}}{\text{a}} \cap {\text{b}})). \\ & = {\text{cl}}(({\text{a}} \cap {\text{b}}) \cap {\text{cl}}({\mathbf{C}}{\text{a}} \cup {\mathbf{C}}{\text{b}}). \\ & = ({\text{cl}}(({\text{a}} \cap {\text{b}}) \cap {\text{cl}}\left( {{\mathbf{C}}{\text{a}}} \right)) \cup ({\text{cl}}(({\text{a}} \cap {\text{b}}) \cap {\text{cl}}\left( {{\mathbf{C}}{\text{b}}} \right)). \\ \end{aligned} $$

Since α ∈ bd(a) and bd(a) = bd(Ca) clearly α ∈ cl(Ca). Hence it is sufficient to show that α ∈ cl((a ∩ b). By definition of cl this is the case if and only if every open neighborhood V(α) of α has a non-empty intersection with (a ∩ b). Since α ∈ int(b) one may assume V(α) ⊆ b. Since V(α) ∩ a ≠ Ø since α ∈ bd(a) we obtain V(α) ∩ a ∩ b ≠ Ø, i.e. α is an element of cl(a ∩ b).

Now assume α ∈ int(Cb). We are going to show that this entails α ∈ bd(a ∪ b). By definition of bd we get

$$ \begin{aligned} {\text{bd}}({\text{a}} \cup {\text{b}}) & = {\text{cl}}({\text{a}} \cup {\text{b}}) \cap {\text{cl}}({\mathbf{C}}({\text{a}} \cup {\text{b}})) \\ & = ({\text{cl}}\left( {\text{a}} \right) \cup {\text{cl}}\left( {\text{b}} \right)) \cap {\text{cl}}({\mathbf{C}}{\text{a}} \cap {\mathbf{C}}{\text{b}})) \\ & = \, ({\text{cl}}\left( {\text{a}} \right) \cap {\text{cl}}({\mathbf{C}}{\text{a}} \cap {\mathbf{C}}{\text{b}})) \cup \left( {{\text{cl}}\left( {\text{b}} \right)} \right) \cap {\text{cl}}({\mathbf{C}}{\text{a}} \cap {\mathbf{C}}{\text{b}})). \\ \end{aligned} $$

Since α ∈ bd(a) clearly α ∈ cl(a). Hence in order to show that α ∈ bd(a ∪ b) it is sufficient to prove that α ∈ cl(Ca ∩ Cb)). This is true if and only if every open neighborhood V(α) of α has a non-empty intersection with Ca ∩ Cb. Since α ∈ int(Cb) we can assume V(α) ⊆ b. By assumption α ∈ bd(a) and therefore V(α) ⊆ b. V(α) ∩ a = V(α) ∩ a ∩ b ≠ Ø. Hence in this case one has α ∈ bd(a ∪ b) and therefore

$$ {\text{bd(a)}} \subseteq {\text{bd}}({\text{a}} \cap {\text{b}}) \cup ({\text{bd}}({\text{a}} \cap {\text{b}})) \cup ({\text{bd(a)}} \cap {\text{bd(b)}}). $$

The analogous inclusion for bd(b) is proved in exactly the same way. This clinches the proof of Stone’s theorem. ♦

Stone’s theorem holds for every (Boolean) closure algebra (B, ≤, c) not only for those that arise from topological spaces (X, OX). Recall that a closure algebra (B, ≤, c) is a Boolean algebra (B, ≤) endowed with an operator c on B that satisfies the algebraic version of the four Kuratowski axioms (cf. Kuratowski and Mostowski 1976, §8, 27, McKinsey and Tarski 1944, 145/146). Clearly, every topological space (X, OX) gives rise to a closure algebra (PX, ⊆, cl) and vice versa. According to Theorem (2.7) of McKinsey and Tarski (1944, 150) every closure algebra (B, ≤, c) is isomorphic to a subalgebra of a closure algebra of (PX, ⊆, ≤) of a topological space (X, OX). Thus, by embedding of (B, ≤, c) into the closure algebra (PX, ⊆, ≤) of a topological space one obtains that Stone’s equation also holds for the abstract closure algebra (B, ≤, c).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mormann, T. Heyting Mereology as a Framework for Spatial Reasoning. Axiomathes 23, 137–164 (2013). https://doi.org/10.1007/s10516-011-9180-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10516-011-9180-x

Keywords

Navigation