Abstract
Proof automation is a common bottleneck for industrial adoption of formal methods. In Event-B, a significant proportion of proof obligations which require human interaction fall into a family called invariant preservation. In this paper we show that a rewriting technique called rippling can increase the automation of proofs in this family, and extend this technique by combining two existing approaches.
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
Abrial, J.R.: Formal methods in industry: achievements, problems, future. In: Proceedings of the 28th International Conference on Software Engineering, pp. 761–768. ACM (2006)
Abrial, J.R.: Modeling in Event-B - System and Software Engineering. Cambridge University Press (2010)
Abrial, J.R., Butler, M.J., Hallerstede, S., Hoang, T.S., Mehta, F., Voisin, L.: Rodin: an open toolset for modelling and reasoning in event-B. STTT 12(6), 447–466 (2010)
Armando, A., Smaill, A., Green, I.: Automatic synthesis of recursive programs: The proof-planning paradigm. Autom. Softw. Eng. 6(4), 329–356 (1999)
Bundy, A.: A Science of Reasoning. In: Stickel, M.E. (ed.) CADE 1990. LNCS, vol. 449, pp. 633–640. Springer, Heidelberg (1990)
Bundy, A.: Rippling: meta-level guidance for mathematical reasoning, vol. 56. Cambridge Univ. Pr. (2005)
Ireland, A.: Productive use of failure in inductive proof. Journal of Automated Reasoning 16(1-2), 79–111 (1996)
Jones, C.B., Grov, G., Bundy, A.: Ideas for a high-level proof strategy language. Tech. Rep. CS-TR-1210, School of Computing Science, Newcastle University (2010)
Kraan, I., Basin, D., Bundy, A.: Middle-out reasoning for synthesis and induction. Journal of Automated Reasoning 16(1), 113–145 (1996)
Montano-Rivas, O., McCasland, R.L., Dixon, L., Bundy, A.: Scheme-Based Synthesis of Inductive Theories. In: Sidorov, G., Hernández Aguirre, A., Reyes GarcÃa, C.A. (eds.) MICAI 2010, Part I. LNCS, vol. 6437, pp. 348–361. Springer, Heidelberg (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lin, Y., Bundy, A., Grov, G. (2012). The Use of Rippling to Automate Event-B Invariant Preservation Proofs. In: Goodloe, A.E., Person, S. (eds) NASA Formal Methods. NFM 2012. Lecture Notes in Computer Science, vol 7226. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28891-3_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-28891-3_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-28890-6
Online ISBN: 978-3-642-28891-3
eBook Packages: Computer ScienceComputer Science (R0)