Abstract
Algorithms for solving geometric problems are widely used in many scientific disciplines. Applications range from computer vision and robotics to molecular biology and astrophysics. Proving the correctness of these algorithms is vital in order to boost confidence in them. By specifying the algorithms formally in a theorem prover such as Isabelle, it is hoped that rigorous proofs showing their correctness will be obtained. This paper outlines our current framework for reasoning about geometric algorithms in Isabelle. It focuses on our case study of the convex hull problem and shows how Hoare logic can be used to prove the correctness of such algorithms.
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
Chou, S.C., Gao, X.S., Zhang, J.Z.: Automated generation of readable proofs with geometric invariants, I. multiple and shortest proof generation. Journal of Automated Reasoning 17, 325–347 (1996)
Church, A.: A formulation of the simple theory of type. Journal of Symbolic Logic 5, 56–68 (1940)
Gordon, M.: Mechanizing Programming Logics in Higher Order Logic. In: Birtwistle, G., Subrahmanyam, P.A. (eds.) Current Trends in Hardware Verification and Automated Theorem Proving. Springer, Heidelberg (1989)
Gordon, M., Melham, T.: Introduction to HOL: A theorem proving environment for Higher Order Logic. Cambridge University Press, Cambridge (1993)
Graham, R.L.: An efficient algorithm for determining the convex hull of a finite planar set. Info. Proc. Lett. 1, 132–133 (1972)
Hilbert, D.: The Foundations of Geometry. In: Hilbert, D. (ed.) The Open Court Company, 11th edn. Translation by Leo Unger (2001)
Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM 12(10), 576–580 (1969)
Knuth, D.E.: Axioms and Hulls. LNCS, vol. 606. Springer, Heidelberg (1992)
Meikle, L., Fleuriot, J.: Formalizing Hilbert’s Grundlagen in Isabelle/Isar. In: Basin, D., Wolff, B. (eds.) TPHOLs 2003. LNCS, vol. 2758, pp. 319–334. Springer, Heidelberg (2003)
Nipkow, T.: Hoare Logics in Isabelle/HOL. In: Proof and System Reliability. Kluwer, Dordrecht (2002)
O’Rourke, J.: Computational Geometry in C. Cambridge University Press, Cambridge (1994)
Paulson, L.C.: Isabelle. LNCS, vol. 828. Springer, Heidelberg (1994)
Pichardie, D., Bertot, Y.: Formalizing Convex Hull Algorithms. In: Boulton, R.J., Jackson, P.B. (eds.) TPHOLs 2001. LNCS, vol. 2152, pp. 346–361. Springer, Heidelberg (2001)
Preparata, F.P., Shamos, M.I.: Computational Geometry: An Introduction. Springer, Heidelberg (1985)
Stark, J., Ireland, A.: Invariant Discovery via Failed Proof Attempts. In: Flener, P. (ed.) LOPSTR 1998. LNCS, vol. 1559, p. 271. Springer, Heidelberg (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meikle, L.I., Fleuriot, J.D. (2006). Mechanical Theorem Proving in Computational Geometry. In: Hong, H., Wang, D. (eds) Automated Deduction in Geometry. ADG 2004. Lecture Notes in Computer Science(), vol 3763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11615798_1
Download citation
DOI: https://doi.org/10.1007/11615798_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31332-8
Online ISBN: 978-3-540-31363-2
eBook Packages: Computer ScienceComputer Science (R0)