Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Helmut Schwichtenberg is active.

Publication


Featured researches published by Helmut Schwichtenberg.


logic in computer science | 1991

An inverse of the evaluation functional for typed lambda -calculus

Ulrich Berger; Helmut Schwichtenberg

A functional p to e (procedure to expression) that inverts the evaluation functional for typed lambda -terms in any model of typed lambda -calculus containing some basic arithmetic is defined. Combined with the evaluation functional, p to e yields an efficient normalization algorithm. The method is extended to lambda -calculi with constants and is used to normalize (the lambda -representations of) natural deduction proofs of (higher order) arithmetic. A consequence of theoretical interest is a strong completeness theorem for beta eta -reduction. If two lambda -terms have the same value in some model containing representations of the primitive recursive functions (of level 1) then they are probably equal in the beta eta -calculus.<<ETX>>


Studies in logic and the foundations of mathematics | 1977

Proof Theory: Some Applications of Cut-Elimination

Helmut Schwichtenberg

Publisher Summary This chapter discusses the Cut-Elimination Theorem for first-order logic. The proof of Cut-Elimination Theorem is set up in such a way that it can be easily generalized to many other cases where a cut-elimination argument is applied. The chapter also discusses the provability and unprovability of initial cases of transfinite induction for arithmetic Z. The result is well known: given a natural well-ordering ɛ 0 , with respect to ɛ 0 , but not up to ɛ 0 itself. The underivability in Z of transfinite induction up to ɛ 0 will also follow from Godels Second Incompleteness Theorem, together with the fact that transfinite induction up to ɛ 0 suffices to prove the reflection principle for Z and hence the consistency of Z. A direct proof of this underivability result is presented using a cut-elimination argument. Technically, this provides an easy and convincing example of the usefulness of infinite derivations and the strength of the cut-elimination method when applied to infinite derivations.


Proceedings of the ESPRIT Working Group 8533 on Prospects for Hardware Foundations: NADA - New Hardware Design Methods, Survey Chapters | 1998

Normalisation by Evaluation

Ulrich Berger; Matthias Eberl; Helmut Schwichtenberg

We extend normalization by evaluation (FIrst presented in [4]) from the pure typed ?-calculus to general higher type term rewrite systems. This work also gives a theoretical explanation of the normalization algorithm implemented in the Minlog system.


Annals of Pure and Applied Logic | 2000

Higher type recursion, ramification and polynomial time

Stephen J. Bellantoni; Karl-Heinz Niggl; Helmut Schwichtenberg

Abstract It is shown how to restrict recursion on notation in all finite types so as to characterize the polynomial-time computable functions. The restrictions are obtained by using a ramified type structure, and by adding linear concepts to the lambda calculus.


logical and computational complexity | 1994

Program Extraction from Classical Proofs

Ulrich Berger; Helmut Schwichtenberg

Different methods for extracting a program from a classical proof are investigated. A direct method based on normalization and the wellknown negative translation combined with a realizability interpretation are compared and shown to yield equal results. Furthermore, the translation method is refined in order to obtain optimized programs. An analysis of the proof translation shows that in many cases only small parts of a classical proof need to be translated. Proofs extracted from such refined translations have simpler type and control structure. The effect of the refinements is demonstrated at two examples.


Studia Logica | 2006

Program Extraction from Normalization Proofs

Ulrich Berger; Stefan Berghofer; Pierre Letouzey; Helmut Schwichtenberg

This paper describes formalizations of Taits normalization proof for the simply typed λ-calculus in the proof assistants Minlog, Coq and Isabelle/HOL. From the formal proofs programs are machine-extracted that implement variants of the well-known normalization-by-evaluation algorithm. The case study is used to test and compare the program extraction machineries of the three proof assistants in a non-trivial setting.


Journal of Automated Reasoning | 2001

The Warshall Algorithm and Dickson's Lemma: Two Examples of Realistic Program Extraction

Ulrich Berger; Helmut Schwichtenberg; Monika Seisenberger

By means of two well-known examples it is demonstrated that the method of extracting programs from proofs is manageable in practice and may yield efficient programs. The Warshall algorithm computing the transitive closure of a relation is extracted from a constructive proof that repetitions in a path can always be avoided. Second, we extract a program from a classical (i.e., nonconstructive) proof of a special case of Dicksons lemma, by transforming the classical proof into a constructive one. These techniques (as well as the examples) are implemented in the interactive theorem prover MINLOG developed at the University of Munich.


Theoretical Computer Science | 1999

Terminiation of permutative conversions in intuitionistic Gentzen calculi

Helmut Schwichtenberg

It is shown that permutative conversions terminate for the cut-free intuitionistic Gentzen (i.e. sequent) calculus; this proves a conjecture by Dyckhoff and Pinto. The main technical tool is a term notation for derivations in Gentzen calculi. These terms may be seen as λ-terms with explicit substitution, where the latter corresponds to the left introduction rules.


Information & Computation | 2003

Term rewriting for normalization by evaluation

Ulrich Berger; Matthias Eberl; Helmut Schwichtenberg

We extend normalization by evaluation (first presented in [5]) from the pure typed λ-calculus to general higher type term rewriting systems and prove its correctness w.r.t. a domain-theoretic model. We distinguish between computational rules and proper rewrite rules. The former is a rather restricted class of rules, which, however, allows for a more efficient implementation.


Archive | 2002

Proof and System-Reliability

Helmut Schwichtenberg; Ralf Steinbruggen

Cartesian Closed Categories of Effective Domains G. Hamrin, V. Stoltenberg-Hansen. Algebraic Game Semantics: A Tutorial Introduction S. Abramsky. Algebra of Networks G. Stefanescu. Computability and Complexity from a Programming Perspective N.D. Jones. Logical Frameworks: A Brief Introduction F. Pfenning. Ludics: An Introduction J.-Y. Girard. Naive Computational Type Theory R. Constable. Proof-Carrying Code. Design and Implementation G. Necula. Abstractions and Reductions in Model Checking O. Grumberg. Hoare Logic: From First Order to Propositional Formalism J. Tiuryn. Hoare Logics in Isabelle/HOL T. Nipkow. Proof Theory and Complexity G.E. Ostrin, S.S. Wainer. Feasible Computation with Higher Types H. Schwichtenberg, S.J. Bellantoni.

Collaboration


Dive into the Helmut Schwichtenberg's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Hajime Ishihara

Japan Advanced Institute of Science and Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge