skip to main content
10.1145/2933575.2934575acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
tutorial

Duality in Computer Science

Published: 05 July 2016 Publication History

Abstract

This is a paper on Stone duality in computer science with special focus on topics with applications in formal language theory. In Section 2 we give a general overview of Stone duality in its various forms: for Boolean algebras, distributive lattices, and frames. For distributive lattices, we discuss both Stone and Priestley duality. We identify how to move between the different dualities and which dual spaces carry the Scott topology. We then focus on three themes.
The first theme is additional operations on distributive lattices and Boolean algebras. Additional operations arise in denotational semantics in the form of predicate transformers. In verification they occur in the form of modal operators. They play an essential rôle in Eilenberg's variety theorem in the form of quotient operations. Quotient operations are unary instantiations of residual operators which are dual to the operations in the profinite algebras of algebraic language theory. We discuss additional operations in Section 3.
The second theme is that of hyperspaces, that is, spaces of subsets of an underlying space. Some classes of algebras may be seen as the class of algebras for a functor. In the case of predicate transformers the dual functors are hyperspace constructions such as the Plotkin, Smyth, and Hoare powerdomain constructions. The algebras-for-a-functor point of view is central to the coalgebraic study of modal logic and to the solution of domain equations. In the algebraic theory of formal languages various hyperspace-related product constructions, such as block and Schützenberger products, are used to study complexity hierarchies. We describe a construction, similar to the Schützenberger product, which is dual to adding a layer of quantification to formulas describing formal languages. We discuss hyperspaces in Section 4.
The final theme is that of "equations". These are pairs of elements of dual spaces. They arise via the duality between subalgebras and quotient spaces and have provided one of the most successful tools for obtaining decidability results for classes of regular languages. The perspective provided by duality allows us to obtain a notion of equations for the study of arbitrary formal languages. Equations in language theory is the topic of Section 5.

References

[1]
S. Abramsky. Domain Theory and the Logic of Observable Properties. Ph.D. thesis, Queen Mary College, University of London (1987).
[2]
S. Abramsky. Domain theory in logical form. Ann. Pure Appl. Logic 51, 1--77 (1991).
[3]
S. Abramsky. A Cook's Tour of the Finitary Non-Well-Founded Sets. 1988 lecture reprinted in Artemov et al. (eds.), We Will Show Them: Essays in honour of Dov Gabbay 1, 1--18 (2005).
[4]
S. Abramsky and A. Jung. Domain theory. Abramsky et al. (eds.), Handbook of Logic in Computer Science 3, OUP, 1--168 (1994).
[5]
J. Adamek, R. S. R. Myers, H. Urbat, and S. Milius. Varieties of Languages in a Category. LICS 2015, 414--425 (2015).
[6]
J. Almeida. Finite Semigroups and Universal Algebra. World Scientific (1994).
[7]
D.A. Barrington, H. Straubing, and D. Thérien. Non-uniform automata over groups. Information and Comput. 89, 109--132 (1990).
[8]
J. Bénabou. Treillis locaux et paratopologies. Sém. Ehresmann, yr. 1 (2) (1958).
[9]
N. Bezhanishvili and M. Gehrke. Finitely generated free Heyting algebras via Birkhoff duality and coalgebra. Logical Methods in Computer Science 7 (2), (2011).
[10]
M. Bodirsky and M. Pinsker. Topological Birkhoff. Trans. Amer. Math. Soc. 367, 2527--2549 (2015).
[11]
M. Bojańczyk. Recognisable languages over monads. Potapov (ed.), Developments in Language Theory 2015, LNCS 9168, 1--13 (2015).
[12]
F. Bonchi, M. Bonsangue, H. Hansen, P. Panangaden, J. Rutten, and A. Silva. Algebra-coalgebra duality in Brzozowski's minimization algorithm. ACM Trans. Comput. Logic 15(1), 3:1--3:29 (2014).
[13]
M.M. Bonsangue and A. Kurz. Presenting Functors by Operations and Equations. Found. of Software Sci. and Comput. Struct., LNCS 3821, 172--186.
[14]
M. Branco and J.-É. Pin. Equations defining the polynomial closure of a lattice of regular languages. Albers et al. (eds.), ICALP 2009, Part II, LNCS 5556, 115--126 (2009).
[15]
G. Bruns. Darstellungen und Erweiterungen geordneter Mengen II. J. Reine Angew. Math. 210, 1--23 (1962).
[16]
C. Cîrstea, A. Kurz, D. Pattinson, L. Schröder, and Y. Venema. Modal Logics are Coalgebraic. Computer J. 54 (1), 31--41 (2011).
[17]
S. Czarnetzki and A. Krebs. Using Duality in Circuit Complexity. Language and Automata Theory and Applications 2016, LNCS 9618, 283--294 (2016).
[18]
L. Daviaud, D. Kuperberg, and J.-É. Pin. Varieties of Cost Functions. STACS 2016, 30:1--30:14 (2016).
[19]
E.W. Dijkstra. Guarded commands, non-determinacy and formal. derivation of programs. Commun. ACM 18 (8), 453--457 (1975).
[20]
S. Eilenberg. Automata, languages, and machines B. Academic Press (1976).
[21]
L. L. Esakia. Topological Kripke models. Dokl. Akad. Nauk SSSR 214, 298--301 (1974).
[22]
M. Furst, J. Saxe and M. Sipser. Parity, circuits, and the polynomial hierarchy. Math. Syst. Theory 17, 13--27 (1984).
[23]
M. Gehrke. Stone duality, topological algebra, and recognition. J. Pure Appl. Algebra 220 (7), 2711--2747 (2016).
[24]
M. Gehrke, S. Grigorieff, and J.-É. Pin. Duality and equational theory of regular languages. Aceto et al. (eds.), ICALP 2008, LNCS 5126, 246--257 (2008).
[25]
M. Gehrke, S. Grigorieff, and J.-É. Pin. A Topological Approach to Recognition. Abramsky et al. (eds.), ICALP 2010, LNCS 6199, 151--162 (2010).
[26]
M. Gehrke, A. Krebs, and J.-É. Pin. Ultrafilters on words for a fragment of logic. Theoret. Comput. Sci. 610, 37--58 (2016).
[27]
M. Gehrke, D. Petrişan, and L. Reggio. The Schützenberger product for Syntactic Spaces. To appear (accepted in ICALP 2016).
[28]
M. Gehrke and M. Pinsker. Uniform Birkhoff. Preprint. See http://dmg.tuwien.ac.at/pinsker/.
[29]
R. Goldblatt. Varieties of complex algebras. Ann. Pure Appl. Logic 44, 173--242 (1989).
[30]
K.H. Hofmann and M. Mislove. Local compactness and continuous lattices. Banaschewski et al. (eds.), Continuous Lattices, Proceedings Bremen 1979, Lecturer Notes in Mathematics 871, 209--248 (1981).
[31]
N. Immerman. Descriptive and Computational Complexity. Springer (1998).
[32]
J.R. Isbell. Atomless Parts of Spaces. Math. Scand. 31, 5--32 (1972).
[33]
P. T. Johnstone. Stone spaces. Cambridge Studies in Advanced Mathematics 3. Cambridge University Press (1982).
[34]
B. Jónsson and A. Tarski. Boolean algebras with operators, parts I and II. American Journal of Mathematics 73, 891--939 (1951) and 74, 127--162 (1952).
[35]
A. Jung. Continuous domain theory in logical form. Computation, Logic, Games, and Quantum Foundations. The Many Facets of Samson Abramsky, LNCS 7860 166--177 (2013).
[36]
A. Jung and M.A. Moshier. On the bitopological nature of Stone Duality. Technical Report CSR-06-13, School of Computer Science, University of Birmingham (2006).
[37]
D. Kozen, K.G. Larsen, R. Mardare, and P. Panangaden. Stone duality for Markov processes. In LICS 2013, 321--330 (2013).
[38]
S.A. Kripke. A completeness theorem in modal logic. J. Symb. Logic 24, 1--14 (1959).
[39]
M. Kufleitner and A. Lauser. Languages of dot-depth one over infinite words. LICS 2011, 23--32 (2011).
[40]
M. Kufleitner and A. Lauser. Lattices of logical fragments over words. Czumaj et al. (eds.) ICALP 2012, LNCS 7392, 275--286 (2012).
[41]
A. Kurz, J. Rosicky. Strongly complete logics for coalgebras. Logical Meth. Comp. Sci. 8, 3:14 (2012).
[42]
K.G. Larsen and G. Winskel. Using Information Systems to Solve Recursive Domain Equations. Inform. Comput. 91, 232--258 (1991).
[43]
J. Lawson. Stably compact spaces. Math. Struct. in Comp. Sci., 21(1), 125--169 (2011).
[44]
P. McKenzie, M. Thomas, and H. Vollmer. Extensional uniformity for Boolean circuits. SIAM J. Comput. 39 (7), 3186--3206 (2010).
[45]
D. Papert and S. Papert. Sur les treillis des ouverts et paratopologies. Séminaire Ehresmann, yr. 1 (1) (1958).
[46]
J.-É. Pin. A variety theorem without complementation. Russian Mathematics 39, 80--90 (1995).
[47]
N. Pippenger. Regular Languages and Stone Duality. Theory Comput. Syst. 30 (2), 121--134 (1997).
[48]
G.D. Plotkin. A powerdomain construction. SIAM J. Comput. 5, 452--487 (1976).
[49]
G.D. Plotkin. Dijkstra's predicate transformers and Smyth's powerdomains. D. Bjørner (ed.), Abstract Software Specifications, LNCS 86, 527--553 (1980).
[50]
G.D. Plotkin. Post-graduate lecture notes in advanced domain theory (incorporating the Pisa Notes). Dept. of Computer Science, University of Edinburgh (1981).
[51]
H.A. Priestley. Representation of distributive lattices by means of ordered Stone spaces. Bull. London Math. Soc. 2, 186--190 (1970).
[52]
J. Reiterman. The Birkhoff theorem for finite algebras. Algebra Universalis 14 (1), 1--10 (1982).
[53]
J. Rhodes and B. Steinberg. The q-theory of Finite Semigroups. Springer (2009).
[54]
M.-P. Schützenberger. On finite monoids having only trivial subgroups. Information and Control 8(2), 190--194 (1965).
[55]
D.S. Scott. Continuous lattices, toposes, algebraic geometry and logic. Lawvere (ed.), Proc. 1971 Dalhousie Conference, Lecture Notes in Mathematics 274, 97--136 (1972).
[56]
M.B. Smyth. Powerdomains and predicate transformers: a topological view. J. Diaz (ed.) ICALP 1983, LNCS 154, 662--675 (1983).
[57]
M.B. Smyth and G.D. Plotkin. The category-theoretic solution of recursive domain equations. SIAM J. Comput. 11 (4), 761--783 (1982).
[58]
T.P. Speed. Profinite posets. Bull. Austral. Math. Soc. 6, 177--183 (1972).
[59]
M. H. Stone. The theory of representations for Boolean algebras. Trans. Amer. Math. Soc. 40 (1), 37--111 (1936).
[60]
M. H. Stone. Topological representations of distributive lattices and Browerian logics. Casopis pest. Mat. 67, 1--25 (1937).
[61]
H. Straubing. A generalization of the Schützenberger product of finite monoids. Theoret. Comput. Sci. 13(2), 137--150 (1981).
[62]
H. Straubing. Constant-depth periodic circuits. Internat. J. Algebra Comput. 1 (1), 49--87 (1991).
[63]
H. Straubing. Finite Automata, Formal Logic and Circuit Complexity. Birkhauser (1994).
[64]
H. Straubing. On Logical Descriptions of Regular Languages. Rajsbaum (ed.), LATIN 2002, LNCS 2286, 528--538 (2002).
[65]
P. Tesson and D. Thérien. Logic meets algebra: the case of regular languages. Logical Methods in Comp. Sci. 3 (1:4), 1--37 (2007).
[66]
J. Thron. Lattice equivalence of topological spaces. Duke Math. J. 29, 671--679 (1962).
[67]
Y. Venema and J. Vosmaer. Modal Logic and the Vietoris Functor. Bezhanishvili (ed.), Leo Esakia on Duality in Modal and Intuitionistic Logics. Outstanding Contributions to Logic 4, 119--153 (2014).
[68]
S. Vickers. Geometric logic in computer science. Burns et al. (eds.), Theory and Formal Methods. Springer 1993.
[69]
L. Vietoris. Bereiche zweiter Ordnung. Monatsh. Math. Phys. 32(1), 258--280 (1922).

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
LICS '16: Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science
July 2016
901 pages
ISBN:9781450343916
DOI:10.1145/2933575
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 July 2016

Check for updates

Author Tags

  1. Stone duality
  2. algebraic theory of formal languages
  3. denotational semantics
  4. logic on words
  5. modal logic

Qualifiers

  • Tutorial
  • Research
  • Refereed limited

Funding Sources

Conference

LICS '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 215 of 622 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)3
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media