Zusammenfassung
“Above all, the Proposal to use something loke and something of traditional proof theory for computer science is perfectly natural”(Kreisel [9], s.130)
Die explizite Angabe der in konstruktiven Beweisen implizit enthaltenen Algorithmen ist von verschiedenen Standpunkten aus interessant:
-
1)
Die Beweistheorie fragt nach Konstruktionen, die für eine möglichst große Klasse von Beweisen arbeiten und deren Korrektheit für die ganze Klasse bewiesen werden kann. Diese Verfahren - z.B. Realisierbarkeit, Punktionalinterpretation, Normalisierung („E-Theoreme“, Troelstra [18], Stein [17], Mints [13]) - sind jedoch oft ineffizient und erfordern höhere Begriffe (Rechnen mit Programmnummern, Punktionale, Manipulationen formaler Beweise usw.).
-
2)
Für die Informatik hat ein aus einem Beweis auf systematische Weise extrahiertes Programm den Vorteil, durch die Konstruktion verifiziert zu sein; d. h. es muß kein Korrektheitsbeweis mehr für das Programm geführt werden. Die erzeugten Programme sollen hier jedoch effizient sein und nur elementare Datenstrukturen verwenden. Der Bereich der betrachteten Beweise wird daher meist enger gefaßt (Manner und Waldinger [11]).
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literaturverzeichnis
Aho, A.V.; Hopcroft, J.E.; Ullman, J.D.: The Design and Analysis of Computer Algorithms. Reading, 1974
Burstall, R.M.; Darlington, J.: A Transformation System for Developing Recursive Programs. Journal of the ACM, 24 1977, 44–67
Darlington, J.; Burstall R.M.: A System which Automatically improves Programs. Acta Informatica, 6 (1976), 41–60
Gandy, R.O.: Proofs of Strong Normalization. In: Seidin, J.P.; Hindley, J.R.: To HB. Curry Essays on Combinatory Logic, Lambda Calculus and Formalism. London, San Francisco 1980 457–477
Gentzen, G.: Untersuchungen über das logische Schließen. Mathematische Zeitschrift, 39 (1935), 176–210 und 405–431
Goad, G.A.: Proofs as Descriptions of Computation. Preprint, 1980
Hoare, C.A.R.: An axiomatic Basis of Computer Programming. Communications of the ACM, 12, (1969), 576–580
Jensen, K.; Wirth, N.: PASCAL - User Manual and Report. Berlin, Heidelberg, New York, 1974
Kreisel, G.: Some Uses of Proof Theory for Finding Computer Programs. In: Colloque International de Logique (Clermont-Ferrand, 1975), Colloques Internationales CNRS, 249, Paris (1977), 123–134
Lei van t, D.: Strong Normalization for Arithmetic (Variations on a Theme of Prawitz). In: Proof Theory Symposium, Kiel 1974. Berlin, Heidelberg, New York, 1975
Manner, Z.; Waldinger, R.J.: Toward Automatic Program Synthesis. Communications of the ACM, 14 (1971), S. 151–165
Martin-Löf, P.: Constructive Mathematics and Computer Programming. In: Cohen, Los, Pfeiffer, Podewski: International Congress of Logic, Methodology and Philsophy of Science, Hannover 1979. Logic, Methodology, and Philosophy of Science VI. Amsterdam, New York, Oxford, 1982,153–175
Mints, G.E.: Stability of B-Theorems and Program Verification. 73–77 in Semiotika i informatica, 12, VINIT, Moscow
Prawitz, D.: Natural Deduction. Stockholm, 1965
Pritchard, P.: Some Negative Results Concerning Prime Number Generators. Communications of the ACM, 27 (1984) 53–57
Sato,:
Stein, M.: A General theorem on existence Theorems. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 27 (1981) 435–452
Troelstra, A.S.: Metamathematical Investigation of Intuitionistic Arithmetic and Analysis. Berlin, Heidelberg, New York, 1973
Winston, P.H.; Horn, B.K.P.: LISP. Reading, 1981
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1986 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alexi, W. (1986). Extraktion und Verifikation von Programmen durch Analyse formaler Beweise . In: Stoyan, H. (eds) GWAI-85. Informatik-Fachberichte, vol 118. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-71145-9_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-71145-9_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-16451-7
Online ISBN: 978-3-642-71145-9
eBook Packages: Springer Book Archive