VLDB 2026 Research / reviewers in the wild / expert
András Kovács
dblp:50/4283
· DBLP profile ↗
17ranked-venue papers
12as first author
4since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 6 first-author · 3 since 2021Artificial intelligence and machine learning · 6 · 5 first-authorTheory of computation · 5 · 3 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Canonicity for Indexed Inductive-Recursive TypesabstractWe prove canonicity for a Martin-Löf type theory with a countable universe hierarchy where each universe supports indexed inductive-recursive (IIR) types. We proceed in two steps. First, we construct IIR types from inductive-recursive (IR) types and other basic type formers, in order to simplify the subsequent canonicity proof. The constructed IIR types support the same definitional computation rules that are available in Agda’s native IIR implementation. Second, we give a canonicity proof for IR types, building on the established method of gluing along the global sections functor. The main idea is to encode the canonicity predicate for each IR type using a metatheoretic IIR type. András Kovács |
Proc. ACM Program. Lang. | 1 |
| 2024 | Closure-Free Functional Programming in a Two-Level Type TheoryabstractMany abstraction tools in functional programming rely heavily on general-purpose compiler optimization to achieve adequate performance. For example, monadic binding is a higher-order function which yields runtime closures in the absence of sufficient compile-time inlining and beta-reductions, thereby significantly degrading performance. In current systems such as the Glasgow Haskell Compiler, there is no strong guarantee that general-purpose optimization can eliminate abstraction overheads, and users only have indirect and fragile control over code generation through inlining directives and compiler options. We propose a two-stage language to simultaneously get strong guarantees about code generation and strong abstraction features. The object language is a simply-typed first-order language which can be compiled without runtime closures. The compile-time language is a dependent type theory. The two are integrated in a two-level type theory. We demonstrate two applications of the system. First, we develop monads and monad transformers. Here, abstraction overheads are eliminated by staging and we can reuse almost all definitions from the existing Haskell ecosystem. Second, we develop pull-based stream fusion. Here we make essential use of dependent types to give a concise definition of a concatMap operation with guaranteed fusion. We provide an Agda implementation and a typed Template Haskell implementation of these developments. András Kovács |
Proc. ACM Program. Lang. | 1 |
| 2022 | Generalized Universe Hierarchies and First-Class Universe LevelsabstractIn type theories, universe hierarchies are commonly used to increase the expressive power of the theory while avoiding inconsistencies arising from size issues. There are numerous ways to specify universe hierarchies, and theories may differ in details of cumulativity, choice of universe levels, specification of type formers and eliminators, and available internal operations on levels. In the current work, we aim to provide a framework which covers a large part of the design space. First, we develop syntax and semantics for cumulative universe hierarchies, where levels may come from any set equipped with a transitive well-founded ordering. In the semantics, we show that induction-recursion can be used to model transfinite hierarchies, and also support lifting operations on type codes which strictly preserve type formers. Then, we consider a setup where universe levels are first-class types and subject to arbitrary internal reasoning. This generalizes the bounded polymorphism features of Coq and at the same time the internal level computations in Agda. András Kovács |
CSL | 1 |
| 2022 | Staged compilation with two-level type theoryabstractThe aim of staged compilation is to enable metaprogramming in a way such that we have guarantees about the well-formedness of code output, and we can also mix together object-level and meta-level code in a concise and convenient manner. In this work, we observe that two-level type theory (2LTT), a system originally devised for the purpose of developing synthetic homotopy theory, also serves as a system for staged compilation with dependent types. 2LTT has numerous good properties for this use case: it has a concise specification, well-behaved model theory, and it supports a wide range of language features both at the object and the meta level. First, we give an overview of 2LTT's features and applications in staging. Then, we present a staging algorithm and prove its correctness. Our algorithm is "staging-by-evaluation", analogously to the technique of normalization-by-evaluation, in that staging is given by the evaluation of 2LTT syntax in a semantic domain. The staging algorithm together with its correctness constitutes a proof of strong conservativity of 2LLT over the object theory. To our knowledge, this is the first description of staged compilation which supports full dependent types and unrestricted staging for types. András Kovács |
Proc. ACM Program. Lang. | 1 |
| 2020 | Large and Infinitary Quotient Inductive-Inductive TypesabstractQuotient inductive-inductive types (QIITs) are generalized inductive types which allow sorts to be indexed over previously declared sorts, and allow usage of equality constructors. QIITs are especially useful for algebraic descriptions of type theories and constructive definitions of real, ordinal and surreal numbers. We develop new metatheory for large QIITs, large elimination, recursive equations and infinitary constructors. As in prior work, we describe QIITs using a type theory where each context represents a QIIT signature. However, in our case the theory of signatures can also describe its own signature, modulo universe sizes. We bootstrap the model theory of signatures using self-description and a Church-coded notion of signature, without using complicated raw syntax or assuming an existing internal QIIT of signatures. We give semantics to described QIITs by modeling each signature as a finitely complete CwF (category with families) of algebras. Compared to the case of finitary QIITs, we additionally need to show invariance under algebra isomorphisms in the semantics. We do this by modeling signature types as isofibrations. Finally, we show by a term model construction that every QIIT is constructible from the syntax of the theory of signatures. András Kovács, Ambrus Kaposi |
LICS | 1 |
| 2020 | Signatures and Induction Principles for Higher Inductive-Inductive TypesabstractHigher inductive-inductive types (HIITs) generalize inductive types of dependent type theories in two ways. On the one hand they allow the simultaneous definition of multiple sorts that can be indexed over each other. On the other hand they support equality constructors, thus generalizing higher inductive types of homotopy type theory. Examples that make use of both features are the Cauchy real numbers and the well-typed syntax of type theory where conversion rules are given as equality constructors. In this paper we propose a general definition of HIITs using a small type theory, named the theory of signatures. A context in this theory encodes a HIIT by listing the constructors. We also compute notions of induction and recursion for HIITs, by using variants of syntactic logical relation translations. Building full categorical semantics and constructing initial algebras is left for future work. The theory of HIIT signatures was formalised in Agda together with the syntactic translations. We also provide a Haskell implementation, which takes signatures as input and outputs translation results as valid Agda code. Ambrus Kaposi, András Kovács |
Log. Methods Comput. Sci. | 2 |
| 2020 | Elaboration with first-class implicit function typesabstractImplicit functions are dependently typed functions, such that arguments are provided (by default) by inference machinery instead of programmers of the surface language. Implicit functions in Agda are an archetypal example. In the Haskell language as implemented by the Glasgow Haskell Compiler (GHC), polymorphic types are another example. Implicit function types are first-class if they are treated as any other type in the surface language. This holds in Agda and partially holds in GHC. Inference and elaboration in the presence of first-class implicit functions poses a challenge; in the context of Haskell and ML-like languages, this has been dubbed “impredicative instantiation” or “impredicative inference”. We propose a new solution for elaborating first-class implicit functions, which is applicable to full dependent type theories and compares favorably to prior solutions in terms of power, generality and simplicity. We build atop Norell’s bidirectional elaboration algorithm for Agda, and we note that the key issue is incomplete information about insertions of implicit abstractions and applications. We make it possible to track and refine information related to such insertions, by adding a function type to a core Martin-L'of type theory, which supports strict (definitional) currying. This allows us to represent undetermined domain arities of implicit function types, and we can decide at any point during elaboration whether implicit abstractions should be inserted. András Kovács |
Proc. ACM Program. Lang. | 1 |
| 2019 | Shallow Embedding of Type Theory is Morally Correct
Ambrus Kaposi, András Kovács, Nicolai Kraus |
MPC | 2 |
| 2019 | Constructing quotient inductive-inductive typesabstractQuotient inductive-inductive types (QIITs) generalise inductive types in two ways: a QIIT can have more than one sort and the later sorts can be indexed over the previous ones. In addition, equality constructors are also allowed. We work in a setting with uniqueness of identity proofs, hence we use the term QIIT instead of higher inductive-inductive type. An example of a QIIT is the well-typed (intrinsic) syntax of type theory quotiented by conversion. In this paper first we specify finitary QIITs using a domain-specific type theory which we call the theory of signatures. The syntax of the theory of signatures is given by a QIIT as well. Then, using this syntax we show that all specified QIITs exist and they have a dependent elimination principle. We also show that algebras of a signature form a category with families (CwF) and use the internal language of this CwF to show that dependent elimination is equivalent to initiality. Ambrus Kaposi, András Kovács, Thorsten Altenkirch |
Proc. ACM Program. Lang. | 2 |
| 2014 | Adaptive aggregated predictions for renewable energy systemsabstractThe paper addresses the problem of generating forecasts for energy production and consumption processes in a renewable energy system. The forecasts are made for a prototype public lighting microgrid, which includes photovoltaic panels and LED luminaries that regulate their lighting levels, as inputs for a receding horizon controller. Several stochastic models are fitted to historical times-series data and it is argued that side information, such as clear-sky predictions or the typical system behavior, can be used as exogenous inputs to increase their performance. The predictions can be further improved by combining the forecasts of several models using online learning, the framework of prediction with expert advice. The paper suggests an adaptive aggregation method which also takes side information into account, and makes a state-dependent aggregation. Numerical experiments are presented, as well, showing the efficiency of the estimated time-series models and the proposed aggregation approach. Balázs Csanád Csáji, András Kovács, József Váncza |
ADPRL | 2 |
| 2014 | A conformance test suite for TTCN-3 tools - Black-Box functional testing of TTCN-3 syntax and semantics
Benjamin Zeiss, András Kovács, Nikolay V. Pakulin, Bogdan Stanca-Kaposta |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2008 | A global constraint for total weighted completion time for cumulative resources
András Kovács, J. Christopher Beck |
Eng. Appl. Artif. Intell. | 1 |
| 2007 | A Global Constraint for Total Weighted Completion Time
András Kovács, J. Christopher Beck |
CPAIOR | 1 |
| 2006 | Progressive Solutions: A Simple but Efficient Dominance Rule for Practical RCPSP
András Kovács, József Váncza |
CPAIOR | 1 |
| 2005 | Proterv-II: An Integrated Production Planning and Scheduling System
András Kovács, Péter Egri, Tamás Kis, József Váncza |
CP | 1 |
| 2004 | Completable Partial Solutions in Constraint Programming and Constraint-Based Scheduling
András Kovács, József Váncza |
CP | 1 |
| 2004 | Partitioning of trees for minimizing height and cardinality
András Kovács, Tamás Kis |
Inf. Process. Lett. | 1 |