Ulrich Berger 0001

dblp:b/UlrichBerger-1 · DBLP profile ↗
← Back
36ranked-venue papers
31as first author
3since 2021 · last 2023
0000-0002-7677-3582ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 33 · 28 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
YearPublicationVenuePosition
2023 Computing with Infinite Objects: the Gray Code Case
Dieter Spreen, Ulrich Berger 0001
Log. Methods Comput. Sci.2
2022 Extracting total Amb programs from proofs
abstract
Abstract We present a logical system CFP (Concurrent Fixed Point Logic) that supports the extraction of nondeterministic and concurrent programs that are provably total and correct. CFP is an intuitionistic first-order logic with inductive and coinductive definitions extended by two propositional operators, $$B|_{A}$$ B | A (restriction, a strengthening of implication) and $${\mathbf {\downdownarrows }}(B)$$ ⇊ ( B ) (total concurrency). The source of the extraction are formal CFP proofs, the target is a lambda calculus with constructors and recursion extended by a constructor Amb (for McCarthy’s amb) which is interpreted operationally as globally angelic choice and is used to implement nondeterminism and concurrency. The correctness of extracted programs is proven via an intermediate domain-theoretic denotational semantics. We demonstrate the usefulness of our system by extracting a nondeterministic program that translates infinite Gray code into the signed digit representation. A noteworthy feature of our system is that the proof rules for restriction and concurrency involve variants of the classical law of excluded middle that would not be interpretable computationally without Amb.
Ulrich Berger 0001, Hideki Tsuiki
ESOP1
2021 Intuitionistic fixed point logic
Ulrich Berger 0001, Hideki Tsuiki
Ann. Pure Appl. Log.1
2020 Prawf: An Interactive Proof System for Program Extraction
Ulrich Berger 0001, Olga Petrovska, Hideki Tsuiki
CiE1
2019 Program extraction applied to monadic parsing
abstract
Abstract This article outlines a proof-theoretic approach to developing correct and terminating monadic parsers. Using modified realizability, we extract formally verified and terminating programs from formal proofs. By extracting both primitive parsers and parser combinators, it is ensured that all complex parsers built from these are also correct, complete and terminating for any input. We demonstrate the viability of our approach by means of two case studies: we extract (i) a small arithmetic calculator and (ii) a non-deterministic natural language parser. The work is being carried out in the interactive proof system Minlog.
Ulrich Berger 0001, Alison Jones, Monika Seisenberger
J. Log. Comput.1
2018 Optimized Program Extraction for Induction and Coinduction
Ulrich Berger 0001, Olga Petrovska
CiE1
2018 Verification of the European Rail Traffic Management System in Real-Time Maude
Ulrich Berger 0001, Phillip James, Andrew Lawrence, Markus Roggenbach, Monika Seisenberger
Sci. Comput. Program.1
2017 A realizability interpretation of Church's simple theory of types
abstract
We give a realizability interpretation of an intuitionistic version of Church's Simple Theory of Types (CST) which can be viewed as a formalization of intuitionistic higher-order logic. Although definable in CST we include operators for monotone induction and coinduction and provide simple realizers for them. Realizers are formally represented in an untyped lambda–calculus with pairing and case-construct. The purpose of this interpretation is to provide a foundation for the extraction of verified programs from formal proofs as an alternative to type-theoretic systems. The advantages of our approach are that (a) induction and coinduction are not restricted to the strictly positive case, (b) abstract mathematical structures and results may be imported, (c) the formalization is technically simpler than in other systems, for example, regarding the definition of realizability, which is a simple syntactical substitution, and the treatment of nested and simultaneous (co)inductive definitions.
Ulrich Berger 0001, Tie Hou
Math. Struct. Comput. Sci.1
2016 Extracting Non-Deterministic Concurrent Programs
abstract
We introduce an extension of intuitionistic fixed point logic by a modal operator facilitating the extraction of non-deterministic concurrent programs from proofs. We apply this extension to program extraction in computable analysis, more precisely, to computing with Tsuiki's infinite Gray code for real numbers.
Ulrich Berger 0001
CSL1
2015 Preface to the special issue: Computing with infinite data: topological and logical foundations
abstract
This special issue of Mathematical Structures in Computer Science is composed mainly of papers submitted by participants of the Dagstuhl Seminar on Computing with Infinite Data: Topological and Logical Foundations. The workshop took place in the Schloss Dagstuhl - Leibniz Center for Informatics in the first half of October 2011.
Ulrich Berger 0001, Vasco Brattka, Victor L. Selivanov, Dieter Spreen, Hideki Tsuiki
Math. Struct. Comput. Sci.1
2014 Uniform Schemata for Proof Rules
Ulrich Berger 0001, Tie Hou
CiE1
2013 Preface
Steffen van Bakel, Stefano Berardi, Ulrich Berger 0001
Ann. Pure Appl. Log.3
2012 Foreword
Ulrich Berger 0001, Vasco Brattka, Andrei S. Morozov, Dieter Spreen
Ann. Pure Appl. Log.1
2012 Proofs, Programs, Processes
Ulrich Berger 0001, Monika Seisenberger
Theory Comput. Syst.1
2011 Minlog - A Tool for Program Extraction Supporting Algebras and Coalgebras
Ulrich Berger 0001, Kenji Miyamoto, Helmut Schwichtenberg, Monika Seisenberger
CALCO1
2010 Proofs, Programs, Processes
Ulrich Berger 0001, Monika Seisenberger
CiE1
2010 Preface
Steffen van Bakel, Stefano Berardi, Ulrich Berger 0001
Ann. Pure Appl. Log.3
2010 Domain representations of spaces of compact subsets
abstract
We present a method for constructing from a given domain representation of a spaceXwith underlying domainD, a domain representation of a subspace of compact subsets ofXwhere the underlying domain is the Plotkin powerdomain ofD. We show that this operation is functorial over a category of domain representations with a natural choice of morphisms. We study the topological properties of the space of representable compact sets and isolate conditions under which all compact subsets ofXare representable. Special attention is paid to admissible representations and representations of metric spaces.
Ulrich Berger 0001, Jens Blanck, Petter Kristian Køber
Math. Struct. Comput. Sci.1
2009 Realisability and Adequacy for (Co)induction
Ulrich Berger 0001
CCA1
2008 A domain model characterising strong normalisation
Ulrich Berger 0001
Ann. Pure Appl. Log.1
2008 Coinduction for Exact Real Number Computation
Ulrich Berger 0001, Tie Hou
Theory Comput. Syst.1
2008 A Provably Correct Translation of the lambda -Calculus into a Mathematical Model of C++
Rose H. Abdul Rauf, Ulrich Berger 0001, Anton Setzer
Theory Comput. Syst.2
2006 Continuous semantics for strong normalisation
abstract
We prove a general strong normalisation theorem for higher type rewrite systems based on Tait's strong computability predicates and a strictly continuous domain-theoretic semantics. The theorem applies to extensions of Gödel's system T, but also to various forms of barrecursion for which strong normalisation was hitherto unknown.
Ulrich Berger 0001
Math. Struct. Comput. Sci.1
2006 Modified bar recursion
abstract
This paper studies modified bar recursion, a higher type recursion scheme, which has been used in Berardi et al. (1998) and Berger and Oliva (2005) for a realisability interpretation of classical analysis. A complete clarification of its relation to Spector's and Kohlenbach's bar recursion, the fan functional, Gandy's functional and Kleene's notion of S1–S9 computability is given.
Ulrich Berger 0001, Paulo Oliva
Math. Struct. Comput. Sci.1
2005 Continuous Semantics for Strong Normalization
Ulrich Berger 0001
CiE1
2005 Uniform Heyting arithmetic
Ulrich Berger 0001
Ann. Pure Appl. Log.1
2005 Strong normalization for applied lambda calculi
abstract
We consider the untyped lambda calculus with constructors and recursively defined constants. We construct a domain-theoretic model such that any term not denoting bottom is strongly normalising provided all its `stratified approximations' are. From this we derive a general normalisation theorem for applied typed lambda-calculi: If all constants have a total value, then all typeable terms are strongly normalising. We apply this result to extensions of G\"odel's system T and system F extended by various forms of bar recursion for which strong normalisation was hitherto unknown.
Ulrich Berger 0001
Log. Methods Comput. Sci.1
2004 A Computational Interpretation of Open Induction
abstract
We study the proof-theoretic and computational properties of open induction, a principle which is classically equivalent to Nash-Williams' minimal-bad-sequence argument and also to (countable) dependent choice (and hence contains full classical analysis). We show that, intuitionistically, open induction and dependent choice are quite different: Unlike dependent choice, open induction is closed under negative- and A-translation, and therefore proves the same /spl pi//sub 2//sup 0/-formulas (over not necessarily decidable, basic-predicates) with classical or intuitionistic arithmetic. Via modified realizability we obtain a new direct method for extracting programs from classical proofs of /spl pi//sub 2//sup 0/-formulas using open induction. We also show that the computational interpretation of classical countable choice given by S. Berardi et al. (1998) can be derived from our results.
Ulrich Berger 0001
LICS1
2004 An arithmetic for non-size-increasing polynomial-time computation
Klaus Aehlig, Ulrich Berger 0001, Martin Hofmann 0001, Helmut Schwichtenberg
Theor. Comput. Sci.2
2003 Term rewriting for normalization by evaluation
Ulrich Berger 0001, Matthias Eberl, Helmut Schwichtenberg
Inf. Comput.1
2002 Refined program extraction form classical proofs
Ulrich Berger 0001, Wilfried Buchholz, Helmut Schwichtenberg
Ann. Pure Appl. Log.1
2002 Computability and Totality in Domains
abstract
We survey the main results on computability and totality in Scott–Eršov-domains as well as their applications to the theory of functionals of higher types and the semantics of functional programming languages. A new density theorem is proved and applied to show the equivalence of the hereditarily computable total continuous functionals with the hereditarily effective operations over a large class of base types.
Ulrich Berger 0001
Math. Struct. Comput. Sci.1
2001 The Warshall Algorithm and Dickson's Lemma: Two Examples of Realistic Program Extraction
Ulrich Berger 0001, Helmut Schwichtenberg, Monika Seisenberger
J. Autom. Reason.1
2001 Preface
Ulrich Berger 0001, Karl-Heinz Niggl, Bernhard Reus
Theor. Comput. Sci.1
1993 Total Sets and Objects in Domain Theory
Ulrich Berger 0001
Ann. Pure Appl. Log.1
1991 An Inverse of the Evaluation Functional for Typed lambda-calculus
abstract
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.>
Ulrich Berger 0001, Helmut Schwichtenberg
LICS1