Abstract
We propose an algebraic calculus for set-based program development. First, we reconstruct a fragment of set theory via atomic distributive lattices (ADL). Semantically, ADL extends boolean reasoning about sets by element-wise reasoning; it avoids presupposing a universal set. Operationally, ADL yields abstract, concise, elegant proofs from few elementary principles. Second, we develop a focused automated proof-search procedure for ADL with simple deduction and powerful reduction and simplification rules. Proof-search is guided by rewriting techniques. The procedure decides several subclasses. Main application is the proof-support for formal methods like B or Z.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abrial, J.-R.: The B-Book. Cambridge University Press, Cambridge (1996)
Bachmair, L., Ganzinger, H.: Rewrite-based equational theorem proving with selection and simplification. J. Logic and Computation 4(3), 217–247 (1994)
Bachmair, L., Ganzinger, H.: Rewrite techniques for transitive relations. In: Ninth Annual IEEE Symposium on Logic in Computer Science, pp. 384–393. IEEE Computer Society Press, Los Alamitos (1994)
Birkhoff, G.: Lattice Theory. Colloquium Publications, vol. 25. American Mathematical Society, Providence (1984) (reprint)
Dilworth, R.P.: Lattices with unique complements. Trans. Amer. Math. Soc. 57, 123–154 (1945)
Doornbos, H., Backhouse, R.C., van der Woude, J.: A calculation approach to mathematical induction. Theoretical Computer Science 179, 103–135 (1997)
Gordon, M.: Set theory, higher-order logic or both? In: von Wright, J., Harrison, J., Grundy, J. (eds.) TPHOLs 1996. LNCS, vol. 1125, pp. 191–202. Springer, Heidelberg (1996)
Grzegorczyk, A.: Undecidability of some topological theories. Fund. Math. 38, 137–152 (1951)
Hermes, H.: Einführung in die Verbandstheorie. Springer, Heidelberg (1967)
Hines, L.: Str+ .ve⊆: The Str+ .ve-based Subset Prover. In: Stickel, M.E. (ed.) CADE 1990. LNCS, vol. 449, pp. 193–206. Springer, Heidelberg (1990)
Hoare, C.A.R., von Karger, B.: Sequential calculus. Information Processing Letters 53(3), 123–130 (1995)
Kozen, D.: Complexity of Boolean algebras. Theoretical Computer Science 10, 221–247 (1980)
Kozen, D.: Kleene algebra with tests. Transation on Programming Languages and Systems 19(3), 427–443 (1997)
Paulson, L.C.: Set theory for verification: I. From foundations to functions. J. Automated Reasoning 11, 353–389 (1993)
Quaife, A.: Automated deduction in von-Neumann-Bernays-Gödel set theory. J. Automated Deduction 8, 91–147 (1993)
Rudnicki, P.: An overwiev of the MIZAR project. Technical report, Department of Computing Science, University of Alberta (1992)
Spivey, J.M.: Understanding Z. Cambrigde University Press, Cambridge (1988)
Struth, G.: An algebra of resolution. In: Bachmair, L. (ed.) RTA 2000. LNCS, vol. 1833, pp. 214–228. Springer, Heidelberg (2000)
Struth, G.: Deriving focused calculi for transitive relations. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 291–305. Springer, Heidelberg (2001)
Struth, G.: Deriving focused lattice calculi. In: Tison, S. (ed.) RTA 2002. LNCS, vol. 2378, pp. 83–97. Springer, Heidelberg (2002)
Struth, G.: A calculus for set-based program development I: Mathematical foundations. Technical Report 2003-15, Institut für Informatik; Universität Augsburg (2003)
Struth, G.: A calculus for set-based program development II: Proof search. Technical Report 2003-16, Institut für Informatik; Universität Augsburg (2003)
Tarski, A.: Arithmetical classes and types of Boolean algebras. Bull. Am. Math. Soc. 55(64), 1192 (1949)
Tseitin, G.S.: On the complexity of derivations in propositional calculus. In: Siekmann, J., Wrightson, G. (eds.) Automation of Reasoning: Classical Papers on Computational Logic, pp. 466–483. Springer, Heidelberg (1983) (reprint)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Struth, G. (2003). A Calculus for Set-Based Program Development. In: Dong, J.S., Woodcock, J. (eds) Formal Methods and Software Engineering. ICFEM 2003. Lecture Notes in Computer Science, vol 2885. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39893-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-39893-6_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20461-9
Online ISBN: 978-3-540-39893-6
eBook Packages: Springer Book Archive