Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Klaus Aehlig

dblp:59/4489 · DBLP profile ↗
← Back
17ranked-venue papers
14as first author
0since 2021 · last 2016
—ORCID · none

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

Theory of computation · 14 · 13 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Program analysis · 54% Programming languages and type systems · 46%
Theoretical computer science
2 papers
Logic in computer science · 64% Computational complexity · 27% Algorithms and data structures · 9%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
resource analysis
0.432012
Multivariate amortized resource analysis · ACM Trans. Program. Lang. Syst. 2012
Resource Aware ML · CAV 2012
Multivariate amortized resource analysis · POPL 2011
Programming languages and type systems › type systems › recursive types
sized types
0.222012
Multivariate amortized resource analysis · ACM Trans. Program. Lang. Syst. 2012
Multivariate amortized resource analysis · POPL 2011
Programming languages and type systems
type systems
0.112012
Multivariate amortized resource analysis · ACM Trans. Program. Lang. Syst. 2012
Computational complexity › proof complexity
bounded arithmetic
0.112008
On the Computational Complexity of Cut-Reduction · LICS 2008
Logic in computer science › proof theory › proof transformation
cut elimination
0.112008
On the Computational Complexity of Cut-Reduction · LICS 2008
Logic in computer science
proof theory
0.112008
On the Computational Complexity of Cut-Reduction · LICS 2008
Programming languages and type systems
lambda calculus
0.012000
A Syntactical Analysis of Non-Size-Increasing Polynomial Time Computation · LICS 2000
Algorithms and data structures
polynomial-time algorithms
0.012000
A Syntactical Analysis of Non-Size-Increasing Polynomial Time Computation · LICS 2000
Logic in computer science › proof theory
syntactic characterization
0.012000
A Syntactical Analysis of Non-Size-Increasing Polynomial Time Computation · LICS 2000

Methods — techniques the papers use, named apart from their topics

linear programming · 0.3type inference · 0.1amortization · 0.1notation system · 0.1explicit bound · 0.1polynomial bound · 0.1iteration · 0.1
YearPublicationVenuePosition
2016 Relativizing small complexity classes and their theories
Klaus Aehlig, Stephen A. Cook, Phuong Nguyen 0001
Comput. Complex.1
2012 Resource Aware ML
Jan Hoffmann 0002, Klaus Aehlig, Martin Hofmann 0001
CAV2
2012 A compiled implementation of normalisation by evaluation
abstract
Abstract We present a novel compiled approach to Normalisation by Evaluation (NBE) for ML-like languages. It supports efficient normalisation of open λ-terms with respect to β-reduction and rewrite rules. We have implemented NBE and show both a detailed formal model of our implementation and its verification in Isabelle. Finally we discuss how NBE is turned into a proof rule in Isabelle.
Klaus Aehlig, Florian Haftmann, Tobias Nipkow
J. Funct. Program.1
2012 Multivariate amortized resource analysis
abstract
We study the problem of automatically analyzing the worst-case resource usage of procedures with several arguments. Existing automatic analyses based on amortization or sized types bound the resource usage or result size of such a procedure by a sum of unary functions of the sizes of the arguments. In this article we generalize this to arbitrary multivariate polynomial functions thus allowing bounds of the form mn which had to be grossly overestimated by m 2 + n 2 before. Our framework even encompasses bounds like ∑ i,j≤ n m i m j where the m i are the sizes of the entries of a list of length n . This allows us for the first time to derive useful resource bounds for operations on matrices that are represented as lists of lists and to considerably improve bounds on other superlinear operations on lists such as longest common subsequence and removal of duplicates from lists of lists. Furthermore, resource bounds are now closed under composition which improves accuracy of the analysis of composed programs when some or all of the components exhibit superlinear resource or size behavior. The analysis is based on a novel multivariate amortized resource analysis. We present it in form of a type system for a simple first-order functional language with lists and trees, prove soundness, and describe automatic type inference based on linear programming. We have experimentally validated the automatic analysis on a wide range of examples from functional programming with lists and trees. The obtained bounds were compared with actual resource consumption. All bounds were asymptotically tight, and the constants were close or even identical to the optimal ones.
Jan Hoffmann 0002, Klaus Aehlig, Martin Hofmann 0001
ACM Trans. Program. Lang. Syst.2
2011 Multivariate amortized resource analysis
abstract
We study the problem of automatically analyzing the worst-case resource usage of procedures with several arguments. Existing automatic analyses based on amortization, or sized types bound the resource usage or result size of such a procedure by a sum of unary functions of the sizes of the arguments.
Jan Hoffmann 0002, Klaus Aehlig, Martin Hofmann 0001
POPL2
2010 On the computational complexity of cut-reduction
Klaus Aehlig, Arnold Beckmann
Ann. Pure Appl. Log.1
2008 On the Computational Complexity of Cut-Reduction
abstract
Using appropriate notation systems for proofs, cut-reduction can often be rendered feasible on these notations. Explicit bounds can be given. Developing a suitable notation system for Bounded Arithmetic, and applying these bounds, all the known results on definable functions of certain such theories can be reobtained in a uniform way.
Klaus Aehlig, Arnold Beckmann
LICS1
2008 Parameter-free polymorphic types
Klaus Aehlig
Ann. Pure Appl. Log.1
2007 A Finite Semantics of Simply-Typed Lambda Terms for Infinite Runs of Automata
abstract
Model checking properties are often described by means of finite automata. Any particular such automaton divides the set of infinite trees into finitely many classes, according to which state has an infinite run. Building the full type hierarchy upon this interpretation of the base type gives a finite semantics for simply-typed lambda-trees. A calculus based on this semantics is proven sound and complete. In particular, for regular infinite lambda-trees it is decidable whether a given automaton has a run or not. As regular lambda-trees are precisely recursion schemes, this decidability result holds for arbitrary recursion schemes of arbitrary level, without any syntactical restriction.
Klaus Aehlig
Log. Methods Comput. Sci.1
2005 Safety Is not a Restriction at Level 2 for String Languages
Klaus Aehlig, Jolie G. de Miranda, C.-H. Luke Ong
FoSSaCS1
2005 Continuous normalization for the lambda-calculus and Gödel's
Klaus Aehlig, Felix Joachimski
Ann. Pure Appl. Log.1
2005 Induction and inductive definitions in fragments of second order arithmetic
abstract
Abstract A fragment with the same provably recursive functions as n iterated inductive definitions is obtained by restricting second order arithmetic in the following way. The underlying language allows only up to n + 1 nested second order quantifications and those are in such a way. that no second order variable occurs free in the scope of another second order quantifier. The amount of induction on arithmetical formulae only affects the arithmetical consequences of these theories, whereas adding induction for arbitrary formulae increases the strength by one inductive definition.
Klaus Aehlig
J. Symb. Log.1
2005 An elementary fragment of second-order lambda calculus
abstract
A fragment of second-order lambda calculus (System F ) is defined that characterizes the elementary recursive functions. Type quantification is restricted to be noninterleaved and stratified, that is, the types are assigned levels, and a quantified variable can only be instantiated by a type of smaller level, with a slightly liberalized treatment of the level zero.
Klaus Aehlig, Jan Johannsen
ACM Trans. Comput. Log.1
2004 Operational aspects of untyped Normalisation by Evaluation
abstract
A purely syntactic and untyped variant of Normalisation by Evaluation for the $\lambda$ -calculus is presented in the framework of a two-level $\lambda$ -calculus with rewrite rules to model the inverse of the evaluation functional. Among its operational properties there is a standardisation theorem that formally establishes the adequacy of implementation in functional programming languages. An example implementation in Haskell is provided. The relation to the usual type-directed Normalisation by Evaluation is highlighted, using a short analysis of $\eta$ -expansion that leads to a perspicuous strong normalisation and confluence proof for $\beta\eta\!\up$ -reduction as a byproduct.
Klaus Aehlig, Felix Joachimski
Math. Struct. Comput. Sci.1
2004 An arithmetic for non-size-increasing polynomial-time computation
Klaus Aehlig, Ulrich Berger 0001, Martin Hofmann 0001, Helmut Schwichtenberg
Theor. Comput. Sci.1
2002 A syntactical analysis of non-size-increasing polynomial time computation
abstract
A syntactical proof is given that all functions definable in a certain affine linear typed λ-calculus with iteration in all types are polynomial time computable. The proof provides explicit polynomial bounds that can easily be calculated.
Klaus Aehlig, Helmut Schwichtenberg
ACM Trans. Comput. Log.1
2000 A Syntactical Analysis of Non-Size-Increasing Polynomial Time Computation
abstract
A purely syntactical proof is given that all functions definable in a certain affine linear typed /spl lambda/-calculus with iteration in all types are polynomial time computable. The proof also gives explicit polynomial bounds that can easily be calculated.
Klaus Aehlig, Helmut Schwichtenberg
LICS1