Skip to main content
Book cover

GWAI-85 pp 135–152Cite as

Extraktion und Verifikation von Programmen durch Analyse formaler Beweise

  • Conference paper
  • 50 Accesses

Part of the book series: Informatik-Fachberichte ((2252,volume 118))

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. 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. 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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literaturverzeichnis

  1. Aho, A.V.; Hopcroft, J.E.; Ullman, J.D.: The Design and Analysis of Computer Algorithms. Reading, 1974

    MATH  Google Scholar 

  2. Burstall, R.M.; Darlington, J.: A Transformation System for Developing Recursive Programs. Journal of the ACM, 24 1977, 44–67

    Article  MathSciNet  MATH  Google Scholar 

  3. Darlington, J.; Burstall R.M.: A System which Automatically improves Programs. Acta Informatica, 6 (1976), 41–60

    Article  MATH  Google Scholar 

  4. 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

    Google Scholar 

  5. Gentzen, G.: Untersuchungen über das logische Schließen. Mathematische Zeitschrift, 39 (1935), 176–210 und 405–431

    Article  MathSciNet  Google Scholar 

  6. Goad, G.A.: Proofs as Descriptions of Computation. Preprint, 1980

    Google Scholar 

  7. Hoare, C.A.R.: An axiomatic Basis of Computer Programming. Communications of the ACM, 12, (1969), 576–580

    Article  MATH  Google Scholar 

  8. Jensen, K.; Wirth, N.: PASCAL - User Manual and Report. Berlin, Heidelberg, New York, 1974

    Book  MATH  Google Scholar 

  9. 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

    Google Scholar 

  10. 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

    Google Scholar 

  11. Manner, Z.; Waldinger, R.J.: Toward Automatic Program Synthesis. Communications of the ACM, 14 (1971), S. 151–165

    Article  Google Scholar 

  12. 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

    Google Scholar 

  13. Mints, G.E.: Stability of B-Theorems and Program Verification. 73–77 in Semiotika i informatica, 12, VINIT, Moscow

    Google Scholar 

  14. Prawitz, D.: Natural Deduction. Stockholm, 1965

    Google Scholar 

  15. Pritchard, P.: Some Negative Results Concerning Prime Number Generators. Communications of the ACM, 27 (1984) 53–57

    Article  MathSciNet  MATH  Google Scholar 

  16. Sato,:

    Google Scholar 

  17. Stein, M.: A General theorem on existence Theorems. Zeitschrift für mathematische Logik und Grundlagen der Mathematik, 27 (1981) 435–452

    Article  MATH  Google Scholar 

  18. Troelstra, A.S.: Metamathematical Investigation of Intuitionistic Arithmetic and Analysis. Berlin, Heidelberg, New York, 1973

    Book  MATH  Google Scholar 

  19. Winston, P.H.; Horn, B.K.P.: LISP. Reading, 1981

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics