Zusammenfassung
In dieser Arbeit wird ein Ansatz zur verständlichen Darstellung formaler Beweise vorgestellt. Die enge Übereinstimmung zwischen dem Entwicklungsprozeß formaler Beweise und dem Entwicklungsprozeß eines Programms erlaubt, bekannte Prinzipien und Techniken des Programmentwurfs auf den Entwurf und die Darstellung formaler Beweise zu übertragen. Dies führt zu hierarchisch gegliederten formalen Beweisen, die in einem Stil präsentiert werden, der Knuth’s „literate programming” nachempfunden ist und der transformationelle Beweise betont. Die Beschreibung zweier Experimente illustriert die Praktikabilität des Ansatzes. Hierbei werden, dem Präsentationsansatz folgend, formale Beweise dargestellt, die zum einen in einer statischen Beweissprache ausgedrückt und zum anderen für einen interaktiven Theorembeweiser programmiert sind. Es wird jeweils beschrieben, wie der Präsentationsansatz für den entsprechenden logischen Kalkül angepaßt wurde und welche Werkzeuge die Darstellung unterstützen. Anschließend werden mit diesen Werkzeugen formale Beweise von nichttrivialen mathematischen Sätzen dargestellt. Die Beobachtung, daß zwei wesentliche Elemente des Präsentationsansatzes — nämlich die Komposition von formalen Herleitungen und deren hierarchische Verfeinerung — in herkömmlichen logischen Beweiskalkülen fehlen, führt zur Formulierung eines algebraischen Beweiskalküls, in dem formale Herleitungen selbst Formeln sind, sowie miteinander komponiert und verfeinert werden können. Der Hauptbeitrag dieser Arbeit besteht demnach in dem praktischen Nachweis, daß Komposition und Verfeinerung als primitive Konstruktionselemente formaler Beweiskalküle zur Verbesserung der verständlichen Darstellung formaler Beweise beitragen, der Formulierung einer algebraischen Semantik für einen solchen Beweiskalkül und der Entwicklung von Techniken und Werkzeugen zur Präsentation formaler Beweise in herkömmlichen formalen Beweissystemen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literatur
Anlauff, M. (1995), Rechnerunterstützung formaler Beweissprachen,GMD-Bericht Nr. 244, R. Oldenbourg Verlag.
Backhouse, R. C. (1989), ‘Making formality work for us’, Bulletin of the EATCS (38), 219–249.
Backhouse, R. C. (1995), ‘The calculational method’, Information Processing Letters 53. Special issue on the calculational method.
Biersack, M., Raschke, R. & Simons, M. (1993), The DevaWEB system: Introduction, tutorial, user manual, and implementation, Technical Report 93–39, TU Berlin.
Bird, R. & de Moor, O. (1997), Algebra of Programming,Prentice Hall International.
Dijkstra, E. W. (1997), The tide, not the waves, in P. J. Denning & R. M. Metcalfe, eds, ‘Beyond Calculation’, Springer, pp. 59–64.
Dijkstra, E. W. & Scholten, C. (1990), Predicate Calculus and Predicate Transformers,Springer-Verlag.
Gasteren, A. J. M. v. (1987), On the Shape of Mathematical Arguments,LNCS 445, Springer-Verlag.
Gentzen, G. (1935), ‘Untersuchungen über das logische Schließen’, Mathematische Zeitschrift 39, 176–210,405–431.
Gries, D. & Schneider, E B. (1993), A Logical Approach to Discrete Math,Springer-Verlag.
Jones, C. B. (1990), Systematic Software Development Using VDM,second edn, Prentice Hall International.
Knuth, D. (1984), ‘Literate programming’, The Computer Journal 27 (2), 97–111.
Knuth, D. (1992), Literate Programming,Center for the Study of Language and Information.
Lamport, L. (1994), ‘How to write a proof’, American Mathematical Monthly 102 (7), 600–608.
Paulson, L. C. (1994), Isabelle,LNCS 828, Springer-Verlag.
Polya, G. (1954), Mathematics and Plausible Reasoning, Vol. 1 — Induction and Analogy in Mathematics, Vol. 2 — Patterns of Plausible Inference,Princeton University Press.
Polya, G. (1957), How to Solve It,second edn, Princeton University Press.
Santen, T., Kammüller, F., Jähnichen, S. & Beyer, M. (1995), Formalization of algebraic specification in the development language Deva, in M. Broy & S. Jähnichen, eds, ‘KORSO: Methods, Languages, and Tools to Construct Correct Software’, LNCS 1009, Springer-Verlag, pp. 223–238.
Simons, M. (1997a), The Presentation of Formal Proofs,GMD-Bericht Nr. 278, Oldenbourg Verlag.
Simons, M. (1997b), Proof presentation for Isabelle, in E. L. Gunter & A. Felty, eds, ‘Theorem Proving in Higher Order Logics — 10th International Conference’, LNCS 1275, Springer Verlag, pp. 259–274.
Simons, M., Biersack, M. & Raschke, R. (1994), Literate and structured presentation of formal proofs, in E.-R. Olderog, ed., ‘IFIP Working Conference on Programming Concepts, Methods and Calculi (PROCOMET’94)’, North Holland, pp. 61–81.
Simons, M. & Sintzoff, M. (1997), Algebraic composition and refinement of proofs, in M. Johnson, ed., ‘Sixth International AMAST Conference (AMAST’97)’, Springer-Verlag.
Simons, M. & Weber, M. (1996), ‘An approach to literate and structured formal developments’, Formal Aspects of Computing 8 (1), 86–107.
Thurston, W. P. (1994), ‘On proof and progress in mathematics’, Bulletin (New Series) of the American Mathematical Society 30 (2).
Weber, M. (1993), ‘Definition and basic properties of the Deva meta-calculus’, Formal Aspects of Computing 5, 391–431.
Weber, M. (1994), Literate mathematical development of a revision management system, in M. Naftalin, T. Denvir & M. Bertran, eds, ‘FME’94: Industrial Benefits of Formal Methods’, LNCS 873, Springer-Verlag, pp. 441–460.
Weber, M., Simons, M. & Lafontaine, C. (1993), The Generic Development Lan-guage Deva: Presentation and Case Studies,LNCS 738, Springer-Verlag.
Wirth, N. (1971), ‘Program development by stepwise refinement’, Communications of the ACM 14 (4), 221–227.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1998 B. G. Teubner Stuttgart
About this chapter
Cite this chapter
Simons, M. (1998). Darstellung formaler Beweise. In: Ausgezeichnete Informatikdissertationen 1996. GI-Dissertationspreis. Vieweg+Teubner Verlag, Wiesbaden. https://doi.org/10.1007/978-3-322-91230-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-322-91230-5_9
Publisher Name: Vieweg+Teubner Verlag, Wiesbaden
Print ISBN: 978-3-519-02646-4
Online ISBN: 978-3-322-91230-5
eBook Packages: Springer Book Archive