Abstract
We consider the possibility of defining a general mathematical framework for the homogeneous modeling and analysis of heterogeneous spatio-temporal computations as they occur more and more in modern computerized systems of systems. It appears that certain fibrations of posets into posets, called here spatio-temporal domains, eventually provide a fully featured category that extends to space and time the category of cpos and continuous functions, aka Scott Domains, used in classical denotational semantics.
Work partially supported by Inria center Bordeaux-Sud-Ouest, from 09/2016 to 02/2017, long version at https://hal.archives-ouvertes.fr/hal-01634897.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Strictly speaking, for \(\sim _\pi \) to be a symmetry, the timed poset P must be completed with sorts of “passing time” elements of the form (u, x) with \(x \le (u,x)\) and \(\pi (u,x) = u\), defined for all \(x \in P\) and \(u \in T\) such that there is no y above x with \(\pi (y) = u\).
- 2.
Possibly gluing minimal elements when considering the subcategory of timed posets with a minimum elements.
- 3.
One can easily verify that the monomorphisms in \( TPoset (T)\) are the injective synchronous functions. Then, as a consequence of the lemma, every injective synchronous function \(f : Q \rightarrow P\) is equivalent (as sub-object) with the inclusion synchronous function \( inc _{f(Q)} : f(Q) \rightarrow P\).
- 4.
additionally proving that \( TPoset (T)\) also has all equalizers, which is easy since they are essentially defined as in \( Set \).
- 5.
We call here a diagram functor a functor from the category freely generated by a graph G. As such a functor is fully determined by its value on graph vertices and edges it can simply be seen as a graph morphism from G into (the graph of) its codomain category.
References
Abrial, J.R.: Modeling in Event-B: System and Software Design. Cambridge University Press, Cambridge (2010). https://doi.org/10.1017/cbo9781139195881
Archipoff, S., Janin, D.: Structured reactive programming with polymorphic temporal tiles. In: Proceedings of 4th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling and Design FARM 2016, pp. 29–40. ACM Press, New York (2016). https://doi.org/10.1145/2975980.2975984
Archipoff, S., Janin, D.: Unified media programming: an algebraic approach. In: Proceedings of 5th ACM SIGPLAN International Workshop on Functional Art, Music, Modeling and Design, FARM 2017, pp. 36–47. ACM Press, New York (2017). https://doi.org/10.1145/3122938.3122943
Barr, M., Wells, C.: Category Theory for Computing Science, 3rd edn. Centre de Recherche Mathématique (CRM), Montréal (1999)
Benveniste, A., Caspi, P., Edwards, S.A., Halbwachs, N., Le Guernic, P., De Simone, R.: The synchronous languages twelve years later. Proc. IEEE 91(1), 64–83 (2003)
Berry, G.: Stable models of typed \(\lambda \)-calculi. In: Ausiello, G., Böhm, C. (eds.) ICALP 1978. LNCS, vol. 62, pp. 72–89. Springer, Heidelberg (1978). https://doi.org/10.1007/3-540-08860-1_7
Berry, G., Gonthier, G.: The Esterel synchronous programming language: design, semantics, implementation. Sci. Comput. Program. 19(2), 87–152 (1992). https://doi.org/10.1016/0167-6423(92)90005-v
Cattani, G.L., Stark, I., Winskel, G.: Presheaf models for the \(\pi \)-calculus. In: Moggi, E., Rosolini, G. (eds.) CTCS 1997. LNCS, vol. 1290, pp. 106–126. Springer, Heidelberg (1997). https://doi.org/10.1007/BFb0026984
Cattani, G.L., Winskel, G.: Presheaf models for CCS-like languages. Theor. Comput. Sci. 300(1–3), 47–89 (2003). https://doi.org/10.1016/s0304-3975(01)00209-2
Chapiro, D.M.: Globally-asynchronous locally-synchronous systems. Ph.D. thesis, Department of Computer Science, Stanford University (1985)
Colaço, J.L., Girault, A., Hamon, G., Pouzet, M.: Towards a higher-order synchronous data-flow language. In: Proceedings of 4th ACM International Conference on Embedded Software, EMSOFT 2004, Pisa, Septemebr 2004, pp. 230–239. ACM Press, New York (2004). https://doi.org/10.1145/1017753.1017792
Colaço, J.-L., Pouzet, M.: Clocks as first class abstract types. In: Alur, R., Lee, I. (eds.) EMSOFT 2003. LNCS, vol. 2855, pp. 134–155. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-540-45212-6_10
Cousot, P., Cousot, R., Mauborgne, L.: Logical abstract domains and interpretations. In: Nanz, S. (ed.) The Future of Software Engineering (Meyer Festschrift), pp. 48–71. Springer, Heidelberg (2010). https://doi.org/10.1007/BFb0026984
Elliott, C., Hudak, P.: Functional reactive animation. In: Proceedings of 2nd ACM International Conference on Functional Programming, ICFP 1997, Amsterdam, June 1997, pp. 263–273. ACM Press, New York (1997). https://doi.org/10.1145/258948.258973
Elliott, C.M.: Push-pull functional reactive programming. In: Proceedings of 2nd ACM SIGPLAN Symposium on Haskell, Haskell 2009, Edinburgh, September 2009, pp. 25–36. ACM Press, New York (2009) https://doi.org/10.1145/1596638.1596643
Girard, J.Y.: Linear logic. Theor. Comput. Sci. 50, 1–102 (1987). https://doi.org/10.1016/0304-3975(87)90045-4
Hudak, P.: A sound and complete axiomatization of polymorphic temporal media. Technical report, RR-1259, Department of Computer Science, Yale University (2008)
Hudak, P.: The Haskell School of Music: From Signals to Symphonies. Department of Computer Science, Yale University (2013)
Hughes, J.: Programming with arrows. In: Vene, V., Uustalu, T. (eds.) AFP 2004. LNCS, vol. 3622, pp. 73–129. Springer, Heidelberg (2005). https://doi.org/10.1007/11546382_2
Jacobs, B.: Categorical Logic and Type Theory. Studies in Logic and the Foundations of Mathematics, vol. 141. North Holland, Amsterdam (1999). https://www.sciencedirect.com/bookseries/studies-in-logic-and-the-foundations-of-mathematics/vol/141/
Jeffrey, A.: Functional reactive types. In: Proceedings of EACSL Annual Conference and 29th Ann ACM/IEEE Symposium on Logic in Computer Science, CSL-LICS 2014, Vienna, July 2014, Article 54. ACM Press, New York (2014). https://doi.org/10.1145/2603088.2603106
Jeltsch, W.: An abstract categorical semantics for functional reactive programming with processes. In: Proceedings of 2014 ACM SIGPLAN Workshop on Programming Languages Meets Program Verification, PLPV 2014, San Diego, CA, January 2014, pp. 47–58. ACM Press, New York (2014). https://doi.org/10.1145/2541568.2541573
Kaynar, D.K., Lynch, N., Segala, R., Vaandrager, F.: The Theory of Timed I/O Automata. Synthesis Lectures on Computer Science. Morgan & Claypool Publishers (2006). https://doi.org/10.2200/s00006ed1v01y200508csl001
Krishnaswami, N.R.: Higher-order functional reactive programming without spacetime leaks. In: Proceedings of 18th ACM SIGPLAN International Conference on Functional Programming, ICFP 2013, Boston, MA, September 2013, pp. 221–232. ACM Press, New York (2013). https://doi.org/10.1145/2500365.2500588
Krishnaswami, N.R., Benton, N.: Ultrametric semantics of reactive programs. In: Proceedings of 26th Annual IEEE Symposium on Logic in Computer Science, LICS 2011, Toronto, ON, June 2011, pp. 257–266. IEEE CS Press, Washington, DC (2011). https://doi.org/10.1109/lics.2011.38
Liu, X., Lee, E.A.: CPO semantics of timed interactive actor networks. Theor. Comput. Sci. 409(1), 110–125 (2008). https://doi.org/10.1016/j.tcs.2008.08.044
Mac Lane, S., Moerdijk, I.: Sheaves in Geometry and Logic: A First Introduction to Topos Theory. Universitext. U. Springer, New York (1992). https://doi.org/10.1007/978-1-4612-0927-0
Matsikoudis, E., Lee, E.A.: The fixed-point theory of strictly causal functions. Theor. Comput. Sci. 574, 39–77 (2015)
Streicher, T.: Fibred categories à la Jean Bénabou. Revised notes of a course on fibred categories given at a spring school in Munich 1999 (2014)
Teehan, P., Greenstreet, M.R., Lemieux, G.G.: A survey and taxonomy of GALS design styles. IEEE Des. Test. Comput. 24(5), 418–428 (2007). https://doi.org/10.1109/mdt.2007.151
Winskel, G.: Event structures. In: Brauer, W., Reisig, W., Rozenberg, G. (eds.) ACPN 1986. LNCS, vol. 255, pp. 325–392. Springer, Heidelberg (1987). https://doi.org/10.1007/3-540-17906-2_31
Winskel, G.: Events, causality and symmetry. In: Proceedings of BCS International Academic Conference on Visions of Computer Science, London, September 2008, pp. 111–127. Electronic Workshops in Computing. British Computer Society (2008). https://ewic.bcs.org/content/ConWebDoc/22872
Acknowledgment
The author wishes to express his deep gratitude to Gordon Plotkin and Phil Scott for their early advice to look at the notion of presheaves, to Marek Zawadowski for his help in understanding Grothendieck topologies and sheaves, to referees for their numerous suggestions of improvement, and to Simon Archipoff, Michail Raskin and Bernard Serpette for many fruitful discussions on various aspects of this work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Janin, D. (2018). Spatio-Temporal Domains: An Overview. In: Fischer, B., Uustalu, T. (eds) Theoretical Aspects of Computing – ICTAC 2018. ICTAC 2018. Lecture Notes in Computer Science(), vol 11187. Springer, Cham. https://doi.org/10.1007/978-3-030-02508-3_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-02508-3_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-02507-6
Online ISBN: 978-3-030-02508-3
eBook Packages: Computer ScienceComputer Science (R0)