Abstract
We provide a set of syntactic tools for structuring large collections of logical theories. Their use is demonstrated by a formalisation of algebras that are used in describing the semantics of concepts in programming languages, but also of more general systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bauer, F.L., et al.: The Munich Project CIP. LNCS, vol. 183. Springer, Heidelberg (1985)
Burstall, R., Goguen, J.: The Semantics of CLEAR, A Specification Language. In: Bjorner, D. (ed.) Abstract Software Specifications. LNCS, vol. 86, pp. 292–332. Springer, Heidelberg (1980)
CoFI (The Common Framework Initiative): CASL Reference Manual. LNCS, vol. 2960 (IFIP Series). Springer, Heidelberg (2004)
Cohen, E.: Separation and Reduction. In: Backhouse, R., Oliveira, J. (eds.) MPC 2000. LNCS, vol. 1837, pp. 45–59. Springer, Heidelberg (2000)
Dang, H.H., Höfner, P.: Automated Higher-Order Reasoning about Quantales. In: Konev, B., Schmidt, R., Schulz, S. (eds.) Proc. Workshop on Practical Aspects of Automated Reasoning (2010)
Dang, H.H., Höfner, P., Möller, B.: Algebraic Separation Logic. J. Log. Algebr. Program. (forthcoming, 2011)
Desharnais, J., Struth, G.: Modal Semirings Revisited. In: Audebaud, P., Paulin-Mohring, C. (eds.) MPC 2008. LNCS, vol. 5133, pp. 360–387. Springer, Heidelberg (2008)
Desharnais, J., Möller, B., Struth, G.: Kleene Algebra with Domain. ACM Transactions on Computational Logic 7, 798–833 (2006)
Dijkstra, E.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Dijkstra, E.: Computation Calculus Bridging a Formalization Gap. Sci. Comput. Program. 37, 3–36 (2000)
Durán, F., Meseguer, J.: Structured Theories and Institutions. Theoretical Computer Science 309, 357–380 (2003)
Ehm, T.: Pointer Kleene Algebra. In: Berghammer, R., Möller, B., Struth, G. (eds.) RelMiCS 2003. LNCS, vol. 3051, pp. 99–111. Springer, Heidelberg (2004)
Ehrig, H., Mahr, B.: Fundamentals of Algebraic Specification I: Equations and Initial Semantics. EATCS-Monographs in Theor. Comp. Sci., vol. 6. Springer, Heidelberg (1985)
Foster, S., Struth, G., Weber, T.: Automated Engineering of Relational and Algebraic Methods in Isabelle/HOL. In: de Swart, H. (ed.) RAMiCS 2011. LNCS, vol. 6663, pp. 52–67. Springer, Heidelberg (2011)
Giunchiglia, F., Pecchiari, P., Talcott, C.: Reasoning Theories. J. Autom. Reason. 26, 291–331 (2001)
Gurney, A., Griffin, T.: Pathfinding Through Congruences. In: de Swart, H. (ed.) RAMiCS 2011. LNCS, vol. 6663, pp. 180–195. Springer, Heidelberg (2011)
Guttmann, W., Möller, B.: Modal design algebra. In: Dunne, S., Stoddart, B. (eds.) UTP 2006. LNCS, vol. 4010, pp. 236–256. Springer, Heidelberg (2006)
Guttmann, W., Möller, B.: Normal design algebra. J. Log. Algebr. Program. 79, 144–173 (2010)
Harper, R., Sannella, D., Tarlecki, A.: Structured Theory Presentations and Logic Representations. Ann. Pure Appl. Logic 67, 113–160 (1994)
He, J., Hoare, T.: Unifying Theories of Programming. Prentice-Hall, Englewood Cliffs (1998)
Hoare, T., Möller, B., Struth, G., Wehrman, I.: Concurrent Kleene Algebra and its Foundations. J. Log. Algebr. Program. (forthcoming, 2011)
Höfner, P.: Algebraic Reasoning with Prover9, http://www.kleenealgebra.de
Höfner, P., McIver, A.: Towards an Algebra of Routing Tables. In: de Swart, H. (ed.) RAMiCS 2011. LNCS, vol. 6663, pp. 212–229. Springer, Heidelberg (2011)
Höfner, P., Möller, B.: Algebraic Neighbourhood Logic. J. Log. Algebr. Program. 76, 35–59 (2008)
Höfner, P., Möller, B.: An Algebra of Hybrid Systems. J. Log. Algebr. Program. 78, 74–97 (2009)
Höfner, P., Möller, B.: Fixing Zeno Gaps. Theor. Comp. Sci. (forthcoming, 2011)
Höfner, P., Müller, M., Zeissler, S.: ATPPortal: A User-friendly Web Based Interface for Automated Theorem Provers and for Automatically Generated Proofs. University of Augsburg, Institute of Computer Science, Report TR1010-08, http://opus.bibliothek.uni-augsburg.de/volltexte/2010/1673/
Höfner, P., Struth, G.: Automated Reasoning in Kleene Algebra. In: Pfenning, F. (ed.) CADE 2007. LNCS (LNAI), vol. 4603, pp. 279–294. Springer, Heidelberg (2007)
Höfner, P., Struth, G., Sutcliffe, G.: Automated Verification of Refinement Laws. Annals of Mathematics and Artificial Intelligence 35, 35–62 (2009)
Hollenberg, M.: An Equational Axiomatization of Dynamic Negation and Relational Composition. Journal of Logic, Language and Information 6, 381–401 (1997)
Hurd, J.: OpenTheory: Package Management for Higher Order Logic Theories. In: Dos Reis, G., Théry, L. (eds.) PLMMS 2009 — Proc. ACM SIGSAM 2009 International Workshop on Programming Languages for Mechanized Mathematics Systems, pp. 31–37. ACM, New York (2009)
Jones, C.: Development Methods for Computer Programs Including a Notion of Interference. PhD Thesis, University of Oxford. Programming Research Group, Technical Monograph 25 (1981)
Kahl, W.: Collagories — Relation-Algebraic Reasoning for Gluing Constructions. J. Log. Algebr. Program. (forthcoming, 2011)
Kawahara, Y.: On the Cardinality of Relations. In: Schmidt, R. (ed.) RelMiCS/AKA 2006. LNCS, vol. 4136, pp. 251–265. Springer, Heidelberg (2006)
Kawahara, Y., Winter, M.: Cardinal Addition in Distributive Allegories. In: Berghammer, R., Jaoua, A.M., Möller, B. (eds.) RelMiCS 2009. LNCS, vol. 5827, pp. 227–241. Springer, Heidelberg (2009)
Kleene, S.: Representation of Events in Nerve Nets and Finite Automata. In: Shannon, C., McCarthy, J. (eds.) Automata Studies, pp. 3–42. Princeton University Press, Princeton (1956)
Kozen, D.: A Completeness Theorem for Kleene Algebras and the Algebra of Regular Events. Information and Computation 110, 366–390 (1994)
Kozen, D.: Kleene Algebra with Tests. Trans. Programming Languages and Systems 19, 427–443 (1997)
Luo, Z., Burstall, R.: A Set-theoretic Setting for Structuring Theories in Proof Development. University of Edinburgh, Laboratory for Foundations of Computer Science, Report ECS-LFCS-92-206 (1992)
Manes, E., Benson, D.: The Inverse Semigroup of a Sum-Ordered Semiring. Semigroup Forum 31, 129–152 (1985)
McIver, A., Cohen, E., Morgan, C.: Using Probabilistic Kleene Algebra for Protocol Verification. In: Schmidt, R. (ed.) RelMiCS/AKA 2006. LNCS, vol. 4136, pp. 296–310. Springer, Heidelberg (2006)
Meinicke, L., Solin, K.: Refinement Algebra for Probabilistic Programs. Electr. Notes Theor. Comput. Sci. 201, 177–195 (2008)
Möller, B.: Kleene Getting Lazy. Sci. Comput. Program. 65, 195–214 (2007)
Möller, B., Höfner, P., Struth, G.: Quantales and Temporal Logics. In: Johnson, M., Vene, V. (eds.) AMAST 2006. LNCS, vol. 4019, pp. 263–277. Springer, Heidelberg (2006)
Möller, B., Struth, G.: Algebras of Modal Operators and Partial Correctness. Theor. Comp. Sci. 351, 221–239 (2006)
Möller, B., Struth, G.: wp is wlp. In: MacCaull, W., Winter, M., Düntsch, I. (eds.) RelMiCS 2005. LNCS, vol. 3929, pp. 200–211. Springer, Heidelberg (2006)
Moszkowski, B.: A Complete Axiomatization of Interval Temporal Logic with Infinite Time. In: LICS 2000, pp. 241–252 (2000)
Mulvey, C.: &. Rendiconti del Circolo Matematico di Palermo 12, 99–104 (1986)
Paulson, L., Nipkow, T., Wenzel, M.: Isabelle, http://www.cl.cam.ac.uk/research/hvg/Isabelle/
Parikh, R.: Propositional Logics of Programs: New Directions. In: Karpinski, M. (ed.) FCT 1983. LNCS, vol. 158, pp. 347–359. Springer, Heidelberg (1983)
Pauly, M., Parikh, R.: Game Logic; An Overview. Studia Logica 75, 165–182 (2003)
Park, D.: On the Semantics of Fair Parallelism. In: Bjørner, D. (ed.) Abstract Software Specifications. LNCS, vol. 86, pp. 504–526. Springer, Heidelberg (1980)
Reynolds, J.: An Introduction to Separation Logic. In: Broy, M., Sitou, W., Hoare, T. (eds.) Engineering Methods and Tools for Software Safety and Security, pp. 285–310. IOS Press, Amsterdam (2009)
Rosenthal, K.: Quantales and their Applications. Pitman Research Notes in Math, vol. 234. Longman Scientific and Technical (1990)
Sannella, D., Burstall, R.M.: Structured Theories in LCF. In: Ausiello, G., Protasi, M. (eds.) CAAP 1983. LNCS, vol. 159, pp. 377–391. Springer, Heidelberg (1983)
Sintzoff, M.: Iterative Synthesis of Control Guards Ensuring Invariance and Inevitability in Discrete-Decision Games. In: Owe, O., Krogdahl, S., Lyche, T. (eds.) From Object-Orientation to Formal Methods. LNCS, vol. 2635, pp. 272–301. Springer, Heidelberg (2004)
Smith, D.: Automating the Design of Algorithms. In: Möller, B., Schuman, S., Partsch, H. (eds.) Formal Program Development. LNCS, vol. 755, pp. 324–354. Springer, Heidelberg (1993)
Solin, K., von Wright, J.: Enabledness and Termination in Refinement Algebra. Sci. Comput. Program. 74, 654–668 (2009)
Specware, http://www.specware.org/
Srinivas, Y., Jüllig, R.: Specware: Formal Support for Composing Software. In: Möller, B. (ed.) MPC 1995. LNCS, vol. 947, pp. 399–422. Springer, Heidelberg (1995)
Struth, G.: Isabelle Repository for Relational and Algebraic Methods, http://staffwww.dcs.shef.ac.uk/people/G.Struth/isa/
Sutcliffe, G.: The TPTP Problem Library and Associated Infrastructure: The FOF and CNF Parts, v3.5.0. J. Autom. Reas. 43, 337–362 (2009)
Takai, T., Furusawa, H.: Monadic Tree Kleene Algebra. In: Schmidt, R. (ed.) RelMiCS/AKA 2006. LNCS, vol. 4136, pp. 402–416. Springer, Heidelberg (2006), http://www.sci.kagoshima-u.ac.jp/~furusawa/person/Papers/correct_monodic_kleene_algebra.pdf
von Karger, B.: Temporal Algebra. Mathematical Structures in Computer Science 8, 277–320 (1998)
von Wright, J.: Towards a Refinement Algebra. Sci. Comput. Program. 51, 23–45 (2004)
Wirsing, M.: Structured Algebraic Specifications: A Kernel Language. Theor. Comput. Sci. 42, 123–249 (1986)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Möller, B. (2011). Building Structured Theories. In: de Swart, H. (eds) Relational and Algebraic Methods in Computer Science. RAMICS 2011. Lecture Notes in Computer Science, vol 6663. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21070-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-21070-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21069-3
Online ISBN: 978-3-642-21070-9
eBook Packages: Computer ScienceComputer Science (R0)