EDBT 2026 Demo / reviewers in the wild / expert
Martin Hofmann 0001
dblp:h/MartinHofmann
· DBLP profile ↗
82ranked-venue papers
41as first author
2since 2021 · last 2022
0000-0002-6258-8255ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 55 · 29 first-author · 2 since 2021Software engineering, systems software and programming languages · 36 · 14 first-authorArtificial intelligence and machine learning · 5 · 1 first-authorSecurity and privacy · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | A quantitative model for simply typed λ-calculusabstractAbstract We use a simplified version of the framework of resource monoids, introduced by Dal Lago and Hofmann, to interpret simply typed λ-calculus with constants zero and successor. We then use this model to prove a simple quantitative result about bounding the size of the normal form of λ-terms. While the bound itself is already known, this is to our knowledge the first semantic proof of this fact. Our use of resource monoids differs from the other instances found in the literature, in that it measures the size of λ-terms rather than time complexity. Martin Hofmann 0001, Jérémy Ledent |
Math. Struct. Comput. Sci. | 1 |
| 2022 | Type-based analysis of logarithmic amortised complexityabstractAbstract We introduce a novel amortised resource analysis couched in a type-and-effect system. Our analysis is formulated in terms of the physicist’s method of amortised analysis and is potentialbased. The type system makes use of logarithmic potential functions and is the first such system to exhibit logarithmic amortised complexity . With our approach, we target the automated analysis of self-adjusting data structures, like splay trees, which so far have only manually been analysed in the literature. In particular, we have implemented a semi-automated prototype, which successfully analyses the zig-zig case of splaying , once the type annotations are fixed. Martin Hofmann 0001, Lorenz Leutgeb, David Obwaller, Georg Moser, Florian Zuleger |
Math. Struct. Comput. Sci. | 1 |
| 2018 | Decidable Inequalities over Infinite TreesabstractLinear tree constraints are given by pointwise linear inequalities between infinite trees labeled with nonnegative rational numbers. Satisfiablity of such constraints is at least as hard as solving the Skolem-Mahler-Lech Problem. We provide an interesting subcase, for which we prove that satisfiablity is decidable. Our decision procedure is based on intricate arguments using automata and combinatorics of words. Our subcase allows to construct an inference mechanism for resource bounds of object oriented Java-like programs: actual resource bounds can be read off from solutions of tree constraints. So far, only the case of degenerated tree constraints (i.e. lists) was known to be decidable which, however, is insufficient to generally solve the given resource analysis problem. The present paper therefore provides a generalisation to trees of higher degree in order to cover the entire range of constraints encountered by resource analysis. Sabine Bauer 0002, Steffen Jost, Martin Hofmann 0001 |
LPAR | 3 |
| 2018 | Proof-Relevant Logical Relations for Name Generation
Nick Benton, Martin Hofmann 0001, Vivek Nigam |
Log. Methods Comput. Sci. | 2 |
| 2018 | Effect-dependent transformations for concurrent programs
Nick Benton, Martin Hofmann 0001, Vivek Nigam |
Sci. Comput. Program. | 2 |
| 2018 | Foreword
Martin Hofmann 0001, David Aspinall 0001, Brian Campbell 0001, Ian Stark, Perdita Stevens |
Theor. Comput. Sci. | 1 |
| 2017 | Enforcing Programming Guidelines with Region Types and Effects
Serdar Erbatur, Martin Hofmann 0001, Eugen Zalinescu |
APLAS | 2 |
| 2017 | A cartesian-closed category for higher-order model checkingabstractIn previous work we have described the construction of an abstract lattice from a given Büchi automaton. The abstract lattice is finite and has the following key properties. (i) There is a Galois insertion between it and the lattice of languages of finite and infinite words over a given alphabet. (ii) The abstraction is faithful with respect to acceptance by the automaton. (iii) Least fixpoints and ω-iterations (but not in general greatest fixpoints) can be computed on the level of the abstract lattice. This allows one to decide whether finite and infinite traces of first-order recursive boolean programs are accepted by the automaton and can further be used to derive a type-and-effect system for infinitary properties. In this paper, we show how to derive from the abstract lattice a cartesian-closed category with fixpoint operator in such a way that the interpretation of a higher-order recursive program yields precisely the abstraction of its set of finite and infinite traces and thus provides a new algorithm for the higher-order model checking problem for trace properties. All previous algorithms for higher-order model checking [2], [16] work inherently on arbitrary tree properties and no apparent simplification appears when instantiating them with trace properties. The algorithm presented here, while necessarily having the same asymptotic complexity, is considerably simpler since it merely involves the interpretation of the program in a cartesian-closed category. The construction of the cartesian closed category from a lattice is new as well and may be of independent interest. Martin Hofmann 0001, Jérémy Ledent |
LICS | 1 |
| 2017 | Decidable linear list constraintsabstractWe present new results on a constraint satisfaction problem arising from the inference of resource types in automatic amortized analysis for object-oriented programs by Rodriguez and Hofmann.These constraints are essentially linear inequalities between infinite lists of nonnegative rational numbers which are added and compared pointwise. We study the question of satisfiability of a system of such constraints in two variants with significantly different complexity. We show that in its general form (which is the original formulation presented by Hofmann and Rodriguez at LPAR 2012) this satisfiability problem is hard for the famous Skolem-Mahler-Lech problem whose decidability status is still open but which is at least NP-hard. We then identify a subcase of the problem that still covers all instances arising from type inference in the aforementioned amortized analysis and show decidability of satisfiability in polynomial time by a reduction to linear programming. We further give a classification of the growth rates of satisfiable systems in this format and are now able to draw conclusions about resource bounds for programs that involve lists and also arbitrary data structures if we make the additional restriction that their resource annotations are generated by an infinite list (rather than an infinite tree as in the most general case). Decidability of the tree case which was also part of the original formulation by Hofmann and Rodriguez still remains an open problem. Sabine Bauer 0002, Martin Hofmann 0001 |
LPAR | 2 |
| 2016 | An Implementation of Deflate in Coq
Christoph Senjak, Martin Hofmann 0001 |
FM | 2 |
| 2016 | Effect-dependent transformations for concurrent programsabstractWe describe a denotational semantics for an abstract effect system for a higher-order, shared-variable concurrent language. The semantics validates general effect-based program equivalences, including sufficient conditions for replacing sequential composition with parallel composition. Effect annotations refer to abstract locations, specified by contracts, rather than physical footprints, allowing us to also show soundness of some transformations involving fine-grained concurrent data structures, such as Michael-Scott queues. Nick Benton, Martin Hofmann 0001, Vivek Nigam |
PPDP | 2 |
| 2016 | Certification for μ-Calculus with Winning Strategies
Martin Hofmann 0001, Christian Neukirchen, Harald Ruess |
SPIN | 1 |
| 2015 | Automatic amortized analysisabstractWe summarise the state of the art in automatic amortized resource analysis. We then focus on some recent applications to term rewriting with G. Moser and conclude with open problems and questions. Martin Hofmann 0001 |
PPDP | 1 |
| 2014 | Abstract effects and proof-relevant logical relationsabstractWe give a denotational semantics for a region-based effect system that supports type abstraction in the sense that only externally visible effects need to be tracked: non-observable internal modifications, such as the reorganisation of a search tree or lazy initialisation, can count as 'pure' or 'read only'. This 'fictional purity' allows clients of a module to validate soundly more effect-based program equivalences than would be possible with previous semantics. Our semantics uses a novel variant of logical relations that maps types not merely to partial equivalence relations on values, as is commonly done, but rather to a proof-relevant generalisation thereof, namely setoids. The objects of a setoid establish that values inhabit semantic types, whilst its morphisms are understood as proofs of semantic equivalence. The transition to proof-relevance solves twoawkward problems caused by naïve use of existential quantification in Kripke logical relations, namely failure of admissibility and spurious functional dependencies. Nick Benton, Martin Hofmann 0001, Vivek Nigam |
POPL | 2 |
| 2014 | Revisiting the categorical interpretation of dependent type theory
Pierre-Louis Curien, Richard Garner, Martin Hofmann 0001 |
Theor. Comput. Sci. | 3 |
| 2013 | Automatic Type Inference for Amortised Heap-Space Analysis
Martin Hofmann 0001, Dulma Rodriguez |
ESOP | 1 |
| 2013 | On Monadic Parametricity of Second-Order Functionals
Andrej Bauer, Martin Hofmann 0001, Aleksandr Karbyshev |
FoSSaCS | 2 |
| 2013 | Pure Pointer Programs and Tree Isomorphism
Martin Hofmann 0001, Ramyaa, Ulrich Schöpp |
FoSSaCS | 1 |
| 2013 | Computing With a Fixed Number of Pointers (Invited Talk)abstractConsider the P-complete problem Horn which asks whether a given set of Horn clauses is (un)satisfiable. To solve it one keeps a dynamic set of atoms that are forced to be true. Using the clauses one then adds atoms to this set until saturation is reached. It is easy to see that this dynamic set will in general more than constant size even if we allow to discard already proved atoms. Given that we need logarithmic space to store a single atom on a Turing machine tape this seems like a strong intuitive argument for the hypothesis that logarithmic space is different from polynomial time. We thus tried to find formal models of computation in which this intuitive argument can be made rigorous. Thus, we study computational models that can be simulated in logarithmic space and encompass logspace algorithms which manipulate a constant size of objects that require logarithmic space individually such as pointers or graph nodes. The hope is then to be able to show that such models are provably unable to solve P-complete problems. We report in this survey article on our partial results towards this goal as well as the state-of-the-art in general. Martin Hofmann 0001, Ramyaa |
FSTTCS | 1 |
| 2013 | Verifying pointer and string analyses with region type systems
Lennart Beringer, Robert Grabowski, Martin Hofmann 0001 |
Comput. Lang. Syst. Struct. | 3 |
| 2012 | Resource Aware ML
Jan Hoffmann 0002, Klaus Aehlig, Martin Hofmann 0001 |
CAV | 3 |
| 2012 | Linear Constraints over Infinite Trees
Martin Hofmann 0001, Dulma Rodriguez |
LPAR | 1 |
| 2012 | Edit lensesabstractA lens is a bidirectional transformation between a pair of connected data structures, capable of translating an edit on one structure into an appropriate edit on the other. Many varieties of lenses have been studied, but none, to date, has offered a satisfactory treatment of how edits are represented. Many foundational accounts only consider edits of the form "overwrite the whole structure," leading to poor behavior in many situations by failing to track the associations between corresponding parts of the structures when elements are inserted and deleted in ordered lists, for example. Other theories of lenses do maintain these associations, either by annotating the structures themselves with change information or using auxiliary data structures, but every extant theory assumes that the entire original source structure is part of the information passed to the lens. Martin Hofmann 0001, Benjamin C. Pierce, Daniel Wagner 0001 |
POPL | 1 |
| 2012 | Multivariate amortized resource analysisabstractWe 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. | 3 |
| 2011 | Multivariate amortized resource analysisabstractWe 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 |
POPL | 3 |
| 2011 | Symmetric lensesabstractLenses--bidirectional transformations between pairs of connected structures--have been extensively studied and are beginning to find their way into industrial practice. However, some aspects of their foundations remain poorly understood. In particular, most previous work has focused on the special case of asymmetric lenses, where one of the structures is taken as primary and the other is thought of as a projection, or view. A few studies have considered symmetric variants, where each structure contains information not present in the other, but these all lack the basic operation of composition. Moreover, while many domain-specific languages based on lenses have been designed, lenses have not been thoroughly explored from an algebraic perspective. Martin Hofmann 0001, Benjamin C. Pierce, Daniel Wagner 0001 |
POPL | 1 |
| 2011 | Realizability models and implicit complexity
Ugo Dal Lago, Martin Hofmann 0001 |
Theor. Comput. Sci. | 2 |
| 2010 | Amortized Resource Analysis with Polymorphic Recursion and Partial Big-Step Operational Semantics
Jan Hoffmann 0002, Martin Hofmann 0001 |
APLAS | 2 |
| 2010 | Amortized Resource Analysis with Polynomial Potential
Jan Hoffmann 0002, Martin Hofmann 0001 |
ESOP | 2 |
| 2010 | What Is a Pure Functional?
Martin Hofmann 0001, Aleksandr Karbyshev, Helmut Seidl |
ICALP (2) | 1 |
| 2010 | Static determination of quantitative resource usage for higher-order programsabstractWe describe a new automatic static analysis for determining upper-bound functions on the use of quantitative resources for strict, higher-order, polymorphic, recursive programs dealing with possibly-aliased data. Our analysis is a variant of Tarjan's manual amortised cost analysis technique. We use a type-based approach, exploiting linearity to allow inference, and place a new emphasis on the number of references to a data object. The bounds we infer depend on the sizes of the various inputs to a program. They thus expose the impact of specific inputs on the overall cost behaviour. Steffen Jost, Kevin Hammond, Hans-Wolfgang Loidl, Martin Hofmann 0001 |
POPL | 4 |
| 2010 | Type inference in intuitionistic linear logicabstractWe study the type checking and type inference problems for intuitionistic linear logic: given a System F typed λ-term, (i) for an alleged linear logic type, determine whether there exists a corresponding typing derivation in linear logic (type checking) ii) provide a concise description of all possible corresponding linear logic typings (type inference). Patrick Baillot, Martin Hofmann 0001 |
PPDP | 2 |
| 2010 | Verifying a Local Generic Solver in Coq
Martin Hofmann 0001, Aleksandr Karbyshev, Helmut Seidl |
SAS | 1 |
| 2010 | A Semantic Proof of Polytime Soundness of Light Affine Logic
Ugo Dal Lago, Martin Hofmann 0001 |
Theory Comput. Syst. | 2 |
| 2010 | Pure pointer programs with iterationabstractMany logspace algorithms are naturally described as programs that operate on a structured input (e.g., a graph), that store in memory only a constant number of pointers (e.g., to graph nodes) and that do not use pointer arithmetic. Such “pure pointer algorithms” thus are a useful abstraction for studying the nature of logspace-computation. In this article, we introduce a formal class purple of pure pointer programs and study them on locally ordered graphs. Existing classes of pointer algorithms, such as Jumping Automata on Graphs (jags) or Deterministic Transitive Closure (dtc) logic, often exclude simple programs. purple subsumes these classes and allows for a natural representation of many graph algorithms that access the input graph using a constant number of pure pointers. It does so by providing a primitive for iterating an algorithm over all nodes of the input graph in an unspecified order. Since pointers are given as an abstract data type rather than as binary digits we expect that logarithmic-size worktapes cannot be encoded using pointers as is done, for example, in totally ordered dtc-logic. We show that this is indeed the case by proving that the property “the number of nodes is a power of two,” which is in logspace, is not representable in purple. Martin Hofmann 0001, Ulrich Schöpp |
ACM Trans. Comput. Log. | 1 |
| 2009 | "Carbon Credits" for Resource-Bounded Computations Using Amortised Analysis
Steffen Jost, Hans-Wolfgang Loidl, Kevin Hammond, Norman Scaife, Martin Hofmann 0001 |
FM | 5 |
| 2009 | Pointer Programs and Undirected ReachabilityabstractPointer programs are a model of structured computation within LOGSPACE. They capture the common description of LOGSPACE algorithms as programs that take as input some structured data (e.g. a graph) and that store in memory only a constant number of pointers to the input (e.g. to the graph nodes). In this paper we study undirected s-t-reachability for a class of pure pointer programs in which one can work with a constant number of abstract pointers, but not with arbitrary data, such as memory registers of logarithmic size. In earlier work we have formalised this class as a programming language PURPLE that features a for all-loop for iterating over the input structure and thus subsumes other formalisations of pure pointer programs, such as Jumping Automata on Graphs JAGs and Deterministic Transitive Closure logic (DTC-logic) for locally ordered graphs. In this paper we show that PURPLE cannot decide undirected s-t-reachability, even though there does exist a LOGSPACE-algorithm for this problem by Reingold's theorem. As a corollary we obtain that DTC-logic for locally ordered graphs cannot express undirected s-t-reachability. Martin Hofmann 0001, Ulrich Schöpp |
LICS | 1 |
| 2009 | Relational semantics for effect-based program transformations: higher-order storeabstractWe give a denotational semantics to a type and effect system tracking reading and writing to global variables holding values that may include higher-order effectful functions. Refined types are modelled as partial equivalence relations over a recursively-defined domain interpreting the untyped language, with effect information interpreted in terms of the preservation of certain sets of binary relations on the store. Nick Benton, Andrew Kennedy, Lennart Beringer, Martin Hofmann 0001 |
PPDP | 4 |
| 2008 | Nominal Renaming Sets
Murdoch James Gabbay, Martin Hofmann 0001 |
LPAR | 2 |
| 2008 | A type system with usage aspectsabstractAbstract Linear typing schemes can be used to guarantee non-interference and so the soundness of in-place update with respect to a functional semantics. But linear schemes are restrictive in practice, and more restrictive than necessary to guarantee soundness of in-place update. This limitation has prompted research into static analysis and more sophisticated typing disciplines to determine when in-place update may be safely used, or to combine linear and non-linear schemes. Here we contribute to this direction by defining a new typing scheme that better approximates the semantic property of soundness of in-place update for a functional semantics. We begin from the observation that some data are used only in a “read-only” context, after which it may be safely re-used before being destroyed. Formalising the in-place update interpretation in a machine model semantics allows us to refine this observation, motivating three usage aspects apparent from the semantics that are used to annotate function argument types. The aspects are (1) used destructively, (2), used read-only but shared with result, and (3) used read-only and not shared with the result. The main novelty is aspect (2), which allows a linear value to be safely read and even aliased with a result of a function without being consumed. This novelty makes our type system more expressive than previous systems for functional languages in the literature. The system remains simple and intuitive, but it enjoys a strong soundness property whose proof is non-trivial. Moreover, our analysis features principal types and feasible type reconstruction, as shown in M. Konečn'y (In TYPES 2002 workshop, Nijmegen, Proceedings , Springer-Verlag, 2003). David Aspinall 0001, Martin Hofmann 0001, Michal Konecný |
J. Funct. Program. | 2 |
| 2007 | Secure information flow and program logicsabstractWe present interpretations of type systems for secure information flow in Hoare logic, complementing previous encodings in binary (e.g. relational) program logics. Treating base-line non-interference, multi-level security and flow sensitivity for a while language, we show how typing derivations may be used to automatically generate proofs in the program logic that certify the absence of illicit flows. In addition, we present proof rules for baseline non-interference for object-manipulating instructions, As a consequence, standard verification technology may be used for verifying that a concrete program satisfies the noninterference property. Our development is based on a formalisation of the encodings in Isabelle/HOL. Lennart Beringer, Martin Hofmann 0001 |
CSF | 2 |
| 2007 | Relational semantics for effect-based program transformations with dynamic allocationabstractWe give a denotational semantics to a region-based effect system tracking reading, writing and allocation in a higher-order language with dynamically allocated integer references. Nick Benton, Andrew Kennedy, Lennart Beringer, Martin Hofmann 0001 |
PPDP | 4 |
| 2007 | A program logic for resources
David Aspinall 0001, Lennart Beringer, Martin Hofmann 0001, Hans-Wolfgang Loidl, Alberto Momigliano |
Theor. Comput. Sci. | 3 |
| 2006 | Reading, Writing and Relations
Nick Benton, Andrew Kennedy, Martin Hofmann 0001, Lennart Beringer |
APLAS | 3 |
| 2006 | A Bytecode Logic for JML and Types
Lennart Beringer, Martin Hofmann 0001 |
APLAS | 2 |
| 2006 | Type-Based Amortised Heap-Space Analysis
Martin Hofmann 0001, Steffen Jost |
ESOP | 1 |
| 2006 | A Proof System for the Linear Time µ-Calculus
Christian Dax, Martin Hofmann 0001, Martin Lange 0001 |
FSTTCS | 2 |
| 2006 | Consistency of the theory of contextsabstractThe Theory of Contexts is a type-theoretic axiomatization aiming to give a metalogical account of the fundamental notions of variable and context as they appear in Higher Order Abstract Syntax. In this paper, we prove that this theory is consistent by building a model based on functor categories . By means of a suitable notion of forcing , we prove that this model validates Classical Higher Order Logic, the Theory of Contexts, and also (parametrised) structural induction and recursion principles over contexts. Our approach, which we present in full detail, should also be useful for reasoning on other models based on functor categories. Moreover, the construction could also be adopted, and possibly generalized, for validating other theories of names and binders. Anna Bucalo, Furio Honsell, Marino Miculan, Ivan Scagnetto, Martin Hofmann 0001 |
J. Funct. Program. | 5 |
| 2006 | PrefaceabstractThis special issue comprises selected papers answering an open call issued after the Third Workshop on Applied Semantics (APPSEM05), held in Frauenchiemsee, Germany, September 12-15.This was the final workshop of the thematic network on Applied Semantics (APPSEM-II), funded by the IST programme of the European Union, which was held from January 2003 to June 2006.In total the workshop featured 20 short presentations, 14 full presentations and three invited talks, given by Chris Hankin, Imperial College London; John O'Leary, Intel Portland; and Joe Stoy, Bluespec.The workshop was attended by 53 participants, and included a discussion session on industry applications as well as a steering committee meeting.The call for papers for this special issue was primarily directed to the workshop speakers but also open to other submissions within the range of themes covered by APPSEM-II.The call resulted in 12 submissions, which were refereed by three experts each in their respective fields.After careful programme committee discussions the present five papers were selected for publication in this special issue.Three of these papers had been presented at the workshop in their preliminary form. Martin Hofmann 0001, Hans-Wolfgang Loidl |
Theor. Comput. Sci. | 1 |
| 2005 | Quantitative Models and Implicit Complexity
Ugo Dal Lago, Martin Hofmann 0001 |
FSTTCS | 2 |
| 2005 | Proof-Theoretic Approach to Description-LogicabstractIn recent work Baader has shown that a certain description logic with conjunction, existential quantification and with circular definitions has a polynomial time subsumption problem both under an interpretation of circular definitions as greatest fixpoints and under an interpretation as arbitrary fixpoints (introduced by Nebel). This was shown by translating definitions in the description logic ("TBoxes") into a labelled transition system and by reducing subsumption to a question of the existence of certain simulations. In the case of subsumption under the descriptive semantics a new kind of simulation, called synchronised simulation, had to be introduced. In this paper, we also give polynomial-time decision procedures for these logics; this time by devising sound and complete proof systems for them and demonstrating that proof search is polynomial for these systems. We then use the proof-theoretic method to study the hitherto unknown complexity of description logic with universal quantification, conjunction, and GCI axioms. Finally, we extend the proof-theoretic method to negation and thus obtain a decision procedure for the description logic ALC with fixpoints. This last section is only sketched. Martin Hofmann 0001 |
LICS | 1 |
| 2005 | Typed Lambda Calculi and Applications 2003, Selected Papers
Martin Hofmann 0001, Pawel Urzyczyn |
Fundam. Informaticae | 1 |
| 2004 | What Do Program Logics and Type Systems Have in Common?
Martin Hofmann 0001 |
ICALP | 1 |
| 2004 | Automatic Certification of Heap Consumption
Lennart Beringer, Martin Hofmann 0001, Alberto Momigliano, Olha Shkaravska |
LPAR | 2 |
| 2004 | On the non-sequential nature of the interval-domain model of real-number computationabstractWe show that real-number computations in the interval-domain environment are ‘inherently parallel’ in a precise mathematical sense. We do this by reducing computations of the weak parallel-or operation on the Sierpinski domain to computations of the addition operation on the interval domain. Martín Hötzel Escardó, Martin Hofmann 0001, Thomas Streicher |
Math. Struct. Comput. Sci. | 2 |
| 2004 | An arithmetic for non-size-increasing polynomial-time computation
Klaus Aehlig, Ulrich Berger 0001, Martin Hofmann 0001, Helmut Schwichtenberg |
Theor. Comput. Sci. | 3 |
| 2004 | Realizability models for BLL-like languages
Martin Hofmann 0001, Philip J. Scott |
Theor. Comput. Sci. | 1 |
| 2003 | Static prediction of heap space usage for first-order functional programsabstractWe show how to efficiently obtain linear a priori bounds on the heap space consumption of first-order functional programs.The analysis takes space reuse by explicit deallocation into account and also furnishes an upper bound on the heap usage in the presence of garbage collection. It covers a wide variety of examples including, for instance, the familiar sorting algorithms for lists, including quicksort.The analysis relies on a type system with resource annotations. Linear programming (LP) is used to automatically infer derivations in this enriched type system.We also show that integral solutions to the linear programs derived correspond to programs that can be evaluated without any operating system support for memory management. The particular integer linear programs arising in this way are shown to be feasibly solvable under mild assumptions. Martin Hofmann 0001, Steffen Jost |
POPL | 1 |
| 2003 | Linear types and non-size-increasing polynomial time computation
Martin Hofmann 0001 |
Inf. Comput. | 1 |
| 2003 | Preface
Jirí Adámek, Martín Hötzel Escardó, Martin Hofmann 0001 |
Theor. Comput. Sci. | 3 |
| 2002 | Another Type System for In-Place Update
David Aspinall 0001, Martin Hofmann 0001 |
ESOP | 2 |
| 2002 | The strength of non-size increasing computationabstractWe study the expressive power of non-size increasing recursive definitions over lists. This notion of computation is such that the size of all intermediate results will automatically be bounded by the size of the input so that the interpretation in a finite model is sound with respect to the standard semantics. Many well-known algorithms with this property such as the usual sorting algorithms are definable in the system in the natural way. The main result is that a characteristic function is definable if and only if it is computable in time O(2p(n)) for some polynomial p.The method used to establish the lower bound on the expressive power also shows that the complexity becomes polynomial time if we allow primitive recursion only. This settles an open question posed in [1, 7].The key tool for establishing upper bounds on the complexity of derivable functions is an interpretation in a finite relational model whose correctness with respect to the standard interpretation is shown using a semantic technique. Martin Hofmann 0001 |
POPL | 1 |
| 2002 | Type Destructors
Martin Hofmann 0001, Benjamin C. Pierce |
Inf. Comput. | 1 |
| 2002 | Completeness of Continuation Models for lambda-mu-Calculus
Martin Hofmann 0001, Thomas Streicher |
Inf. Comput. | 1 |
| 2002 | A New "Feasible" ArithmeticabstractAbstract A classical quantified modal logic is used to define a “feasible” arithmetic whose provably total functions are exactly the polynomial-time computable functions. Informally, one understands ⃞∝ as “∝ is feasibly demonstrable”. differs from a system that is as powerful as Peano Arithmetic only by the restriction of induction to ontic (i.e., ⃞-free) formulas. Thus, is defined without any reference to bounding terms, and admitting induction over formulas having arbitrarily many alternations of unbounded quantifiers. The system also uses only a very small set of initial functions. To obtain the characterization, one extends the Curry-Howard isomorphism to include modal operations. This leads to a realizability translation based on recent results in higher-type ramified recursion. The fact that induction formulas are not restricted in their logical complexity, allows one to use the Friedman A translation directly. The development also leads us to propose a new Frege rule, the “Modal Extension” rule: if ⊢ ∝ a then ⊢ A ↔ ∝ for new symbol A. Stephen J. Bellantoni, Martin Hofmann 0001 |
J. Symb. Log. | 2 |
| 2001 | Normalization by Evaluation for Typed Lambda Calculus with CoproductsabstractSolves the decision problem for the simply typed lambda calculus with a strong binary sum, or, equivalently, the word problem for free Cartesian closed categories with binary co-products. Our method is based on the semantic technique known as "normalization by evaluation", and involves inverting the interpretation of the syntax in a suitable sheaf model and, from this, extracting an appropriate unique normal form. There is no rewriting theory involved and the proof is completely constructive, allowing program extraction from the proof. Thorsten Altenkirch, Peter Dybjer, Martin Hofmann 0001, Philip J. Scott |
LICS | 3 |
| 2001 | The Strength of Non-size-increasing Computation (Introduction and Summary)
Martin Hofmann 0001 |
MFCS | 1 |
| 2000 | A Type System for Bounded Space and Functional In-Place Update--Extended Abstract
Martin Hofmann 0001 |
ESOP | 1 |
| 2000 | Safe recursion with higher types and BCK-algebra
Martin Hofmann 0001 |
Ann. Pure Appl. Log. | 1 |
| 1999 | Semantical Analysis of Higher-Order Abstract SyntaxabstractA functor category semantics for higher-order abstract syntax is proposed with the following aims: relating higher order and first order syntax, justifying induction principles, suggesting new logical principles to reason about higher-order syntax. Martin Hofmann 0001 |
LICS | 1 |
| 1999 | Linear Types and Non-Size-Increasing Polynomial Time ComputationabstractWe propose a linear type system with recursion operators for inductive datatypes which ensures that all definable functions are polynomial time computable. The system improves upon previous such systems in that recursive definitions can be arbitrarily nested, in particular no predicativity or modality restrictions are made. Martin Hofmann 0001 |
LICS | 1 |
| 1999 | Semantics of Linear/Modal Lambda CalculusabstractThis paper was guest-edited by Harry Mairson and Bruce Kapron, for our intended Special Issue on Functional Programming and Computational Complexity. Other papers submitted for the special issue were either out-of-scope or otherwise unsuitable for JFP. Even though only one paper met their high standards, this did not make Harry and Bruce's job any easier, and we thank them for their efforts.In previous work the author has introduced a lambda calculus SLR with modal and linear types which serves as an extension of Bellantoni–Cook's function algebra BC to higher types. It is a step towards a functional programming language in which all programs run in polynomial time. While this previous work was concerned with the syntactic metatheory of SLR in this paper we develop a semantics of SLR in terms of Chu spaces over a certain category of sheaves from which it follows that all expressible functions are indeed in PTIME. We notice a similarity between the Chu space interpretation and CPS translation which as we hope will have further applications in functional programming. Martin Hofmann 0001 |
J. Funct. Program. | 1 |
| 1999 | A new method for establishing conservativity of classical systems over their intuitionistic version
Thierry Coquand, Martin Hofmann 0001 |
Math. Struct. Comput. Sci. | 2 |
| 1997 | Continuation Models are Universal for Lambda-Mu-CalculusabstractWe show that a certain simple call-by-name continuation semantics of Parigot's /spl lambda//sub /spl mu//-calculus (1992) is complete. More precisely, for every /spl lambda//spl mu/-theory we construct a cartesian closed category such that the ensuing continuation-style interpretation of /spl lambda//sub /spl mu//, which maps terms to functions sending abstract continuations to responses, is full and faithful. Thus, any /spl lambda//sub /spl mu//-category in the sense of is isomorphic to a continuation model derived from a cartesian-closed category of continuations. Martin Hofmann 0001, Thomas Streicher |
LICS | 1 |
| 1996 | Reduction-Free Normalisation for a Polymorphic SystemabstractWe give a semantical proof that every term of a combinator version of system F has a normal form. As the argument is entirely formalisable in an impredicative constructive type theory a reduction-free normalisation algorithm can be extracted from this. The proof is presented as the construction of a model of the calculus inside a category of presheaves. Its definition is given entirely in terms of the internal language. Thorsten Altenkirch, Martin Hofmann 0001, Thomas Streicher |
LICS | 2 |
| 1996 | Positive Subtyping
Martin Hofmann 0001, Benjamin C. Pierce |
Inf. Comput. | 1 |
| 1996 | On Behavioural Abstraction and Behavioural Satisfaction in Higher-Order Logic
Martin Hofmann 0001, Donald Sannella |
Theor. Comput. Sci. | 1 |
| 1995 | Positive SubtypingabstractThe statement S≤T in a λ-calculus with subtyping is traditionally interpreted by a semantic coercion function of type [[S]]→[[T]] that extracts the “T part” of an element of S. If the subtyping relation is restricted to covariant positions, this interpretation may be enriched to include both the implicit coercion and an overwriting function put[S,T] ∈ [[S]]→[[T]]→[[S]] that updates the T part of an element of S. We give a realizability model and a sound equational theory for a second-order calculus of positive subtyping. Martin Hofmann 0001, Benjamin C. Pierce |
POPL | 1 |
| 1995 | A Unifying Type-Theoretic Framework for ObjectsabstractAbstract We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programming, including objects, methods, message passing, and subtyping, by introducing an explicit constructor for object types and suitable introduction, elimination, and equality rules. The resulting abstract framework provides a basis for justifying and comparing previous encodings of objects based on recursive record types (Cardelli, 1984; Cardelli, 1992; Bruce, 1994; Cook et al. , 1990; Mitchell, 1990a) and encodings based on existential types (Pierce & Turner, 1994). Martin Hofmann 0001, Benjamin C. Pierce |
J. Funct. Program. | 1 |
| 1995 | Sound and Complete Axiomatisations of Call-by-Value Control OperatorsabstractWe formulate a typed version of call-by-value λ-calculus containing variants of Felleisen's control operators A and C that provide explicit access to continuations and logically extend the propositions-as-types correspondence to classical propositional logic. We give an equational theory for this calculus, which is shown to be sound and complete with respect to a class of categorical models based on continuation-passing-style semantics. Martin Hofmann 0001 |
Math. Struct. Comput. Sci. | 1 |
| 1994 | The Groupoid Model Refutes Uniqueness of Identity ProofsabstractWe give a model of intensional Martin-Lof type theory based on groupoids and fibrations of groupoids in which identity types may contain two distinct elements which are not even prepositionally equal. This shows that the principle of uniqueness of identity proofs is not derivable in the syntax.> Martin Hofmann 0001, Thomas Streicher |
LICS | 1 |
| 1994 | A Unifying Type-Theoretic Framework for Objects
Martin Hofmann 0001, Benjamin C. Pierce |
STACS | 1 |