EDBT 2026 Demo / reviewers in the wild / expert
Herman Geuvers
dblp:47/2251
· DBLP profile ↗
35ranked-venue papers
16as first author
6since 2021 · last 2025
0000-0003-2522-2980ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 30 · 15 first-author · 4 since 2021Software engineering, systems software and programming languages · 7 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 3Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Impredicative Encodings of Inductive and Coinductive TypesabstractContains fulltext : 326708.pdf (Publisher’s version ) (Open Access) Steven Bronsveld, Herman Geuvers, Niels van der Weide |
FSCD | 2 |
| 2025 | Positive Hennessy-Milner Logic for Branching BisimulationabstractLabelled transitions systems can be studied in terms of modal logic and in terms of bisimulation. These two notions are connected by Hennessy-Milner theorems, that show that two states are bisimilar precisely when they satisfy the same modal logic formulas. Recently, apartness has been studied as a dual to bisimulation, which also gives rise to a dual version of the Hennessy-Milner theorem: two states are apart precisely when there is a modal formula that distinguishes them. In this paper, we introduce "directed" versions of Hennessy-Milner theorems that characterize when the theory of one state is included in the other. For this we introduce "positive modal logics" that only allow a limited use of negation. Furthermore, we introduce directed notions of bisimulation and apartness, and then show that, for this positive modal logic, the theory of $s$ is included in the theory of $t$ precisely when $s$ is directed bisimilar to $t$. Or, in terms of apartness, we show that $s$ is directed apart from $t$ precisely when the theory of $s$ is not included in the theory of $t$. From the directed version of the Hennessy-Milner theorem, the original result follows. In particular, we study the case of branching bisimulation and Hennessy-Milner Logic with Until (HMLU) as a modal logic. We introduce "directed branching bisimulation" (and directed branching apartness) and "Positive Hennessy-Milner Logic with Until" (PHMLU) and we show the directed version of the Hennessy-Milner theorems. In the process, we show that every HMLU formula is equivalent to a Boolean combination of Positive HMLU formulas, which is a very non-trivial result. This gives rise to a sublogic of HMLU that is equally expressive but easier to reason about. Herman Geuvers, Anton Golov |
Log. Methods Comput. Sci. | 1 |
| 2024 | Hashing Modulo Context-Sensitive 𝛼-EquivalenceabstractThe notion of 𝛼-equivalence between 𝜆-terms is commonly used to identify terms that are considered equal. However, due to the primitive treatment of free variables, this notion falls short when comparing subterms occurring within a larger context. Depending on the usage of the Barendregt convention (choosing different variable names for all involved binders), it will equate either too few or too many subterms. We introduce a formal notion of context-sensitive 𝛼-equivalence, where two open terms can be compared within a context that resolves their free variables. We show that this equivalence coincides exactly with the notion of bisimulation equivalence. Furthermore, we present an efficient O ( n log n ) runtime hashing scheme that identifies 𝜆-terms modulo context-sensitive 𝛼 -equivalence, generalizing over traditional bisimulation partitioning algorithms and improving upon a previously established O ( n log 2 n ) bound for a hashing modulo ordinary 𝛼-equivalence byMaziarz et al [ 21 ]. Hashing 𝜆-terms is useful in many applications that require common subterm elimination and structure sharing. We hav employed the algorithm to obtain a large-scale, densely packed, interconnected graph of mathematical knowledge from the Coq proof assistant for machine learning purposes. Lasse Blaauwbroek, Miroslav Olsák, Herman Geuvers |
Proc. ACM Program. Lang. | 3 |
| 2022 | Diaframe: automated verification of fine-grained concurrent programs in IrisabstractFine-grained concurrent programs are difficult to get right, yet play an important role in modern-day computers. We want to prove strong specifications of such programs, with minimal user effort, in a trustworthy way. In this paper, we present Diaframe—an automated and foundational verification tool for fine-grained concurrent programs. Ike Mulder, Robbert Krebbers, Herman Geuvers |
PLDI | 3 |
| 2022 | Characteristics of de Bruijn's early proof checker AutomathabstractThe `mathematical language' Automath, conceived by N.G. de Bruijn in 1968, was the first theorem prover actually working and was used for checking many specimina of mathematical content. Its goals and syntactic ideas inspired Th. Coquand and G. Huet to develop the calculus of constructions, CC, which was one of the first widely used interactive theorem provers and forms the basis for the widely used Coq system. The original syntax of Automath is not easy to grasp. Yet, it is essentially based on a derivation system that is similar to the Calculus of Constructions (`CC'). The relation between the Automath syntax and CC has not yet been sufficiently described, although there are many references in the type theory community to Automath. In this paper we focus on the backgrounds and on some uncommon aspects of the syntax of Automath. We expose the fundamental aspects of a `generic' Automath system, encapsulating the most common versions of Automath. We present this generic Automath system in a modern syntactic frame. The obtained system makes use of {\lambda}D, a direct extension of CC with definitions. Herman Geuvers, Rob Nederpelt |
Fundam. Informaticae | 1 |
| 2021 | Relating Apartness and BisimulationabstractA bisimulation for a coalgebra of a functor on the category of sets can be described via a coalgebra in the category of relations, of a lifted functor. A final coalgebra then gives rise to the coinduction principle, which states that two bisimilar elements are equal. For polynomial functors, this leads to well-known descriptions. In the present paper we look at the dual notion of "apartness". Intuitively, two elements are apart if there is a positive way to distinguish them. Phrased differently: two elements are apart if and only if they are not bisimilar. Since apartness is an inductive notion, described by a least fixed point, we can give a proof system, to derive that two elements are apart. This proof system has derivation rules and two elements are apart if and only if there is a finite derivation (using the rules) of this fact. We study apartness versus bisimulation in two separate ways. First, for weak forms of bisimulation on labelled transition systems, where silent (tau) steps are included, we define an apartness notion that corresponds to weak bisimulation and another apartness that corresponds to branching bisimulation. The rules for apartness can be used to show that two states of a labelled transition system are not branching bismilar. To support the apartness view on labelled transition systems, we cast a number of well-known properties of branching bisimulation in terms of branching apartness and prove them. Next, we also study the more general categorical situation and show that indeed, apartness is the dual of bisimilarity in a precise categorical sense: apartness is an initial algebra and gives rise to an induction principle. In this analogy, we include the powerset functor, which gives a semantics to non-deterministic choice in process-theory. Herman Geuvers, Bart Jacobs 0001 |
Log. Methods Comput. Sci. | 1 |
| 2020 | Tactic Learning and Proving for the Coq Proof AssistantabstractWe present a system that utilizes machine learning for tactic proof search in the Coq Proof Assistant. In a similar vein as the TacticToe project for HOL4, our system predicts appropriate tactics and finds proofs in the form of tactic scripts. To do this, it learns from previous tactic scripts and how they are applied to proof states. The performance of the system is evaluated on the Coq Standard Library. Currently, our predictor can identify the correct tactic to be applied to a proof state 23.4% of the time. Our proof searcher can fully automatically prove 39.3% of the lemmas. When combined with the CoqHammer system, the two systems together prove 56.7% of the library’s lemmas. Lasse Blaauwbroek, Josef Urban, Herman Geuvers |
LPAR | 3 |
| 2020 | The Tactician - A Seamless, Interactive Tactic Learner and Prover for Coq
Lasse Blaauwbroek, Josef Urban, Herman Geuvers |
CICM | 3 |
| 2019 | Strong Normalization for Truth Table Natural DeductionabstractWe present a proof of strong normalization of proof-reduction in a general system of natural deduction called truth table natural deduction.In previous work, we have defined truth table natural deduction, which is a method for deriving intuitionistic derivation rules for a connective from its truth table.This yields natural deduction rules for each connective separately.Moreover, these rules adhere to a standard format which gives rise to a general notions of detour and permutation conversion for natural deductions.The aim is to remove all convertibilities and obtain a deduction in normal form.In general, conversion of truth table natural deductions is non-deterministic, which makes it more challenging to study.It has already been shown that this conversion is weakly normalizing.To prove strong normalization, we construct a conversionpreserving translation from deductions to terms in an extension of simply typed lambda calculus Herman Geuvers, Iris van der Giessen, Tonny Hurkens |
Fundam. Informaticae | 1 |
| 2018 | Finite sets in homotopy type theoryabstractWe study different formalizations of finite sets in homotopy type theory to obtain a general definition that exhibits both the computational facilities and the proof principles expected from finite sets. We use higher inductive types to define the type K(A) of "finite sets over type A" à la Kuratowski without assuming that K(A) has decidable equality. We show how to define basic functions and prove basic properties after which we give two applications of our definition. Daniil Frumin, Herman Geuvers, Léon Gondelman, Niels van der Weide |
CPP | 2 |
| 2017 | A Formalisation of Consistent Consequence for Boolean Equation Systems
Myrthe van Delft, Herman Geuvers, Tim A. C. Willemse |
ITP | 2 |
| 2016 | Type Theory based on Dependent Inductive and Coinductive TypesabstractWe develop a dependent type theory that is based purely on inductive and coinductive types, and the corresponding recursion and corecursion principles. This results in a type theory with a small set of rules, while still being fairly expressive. For example, all well-known basic types and type formers that are needed for using this type theory as a logic are definable: propositional connectives, like falsity, conjunction, disjunction, and function space, dependent function space, existential quantification, equality, natural numbers, vectors etc. The reduction relation on terms consists solely of a rule for recursion and a rule for corecursion. The reduction relations for well-known types arise from that. To further support the introduction of this new type theory, we also prove fundamental properties of its term calculus. Most importantly, we prove subject reduction and strong normalisation of the reduction relation, which gives computational meaning to the terms. Henning Basold, Herman Geuvers |
LICS | 2 |
| 2014 | Developing Corpus-Based Translation Methods between Informal and Formal Mathematics: Project Description
Cezary Kaliszyk, Josef Urban, Jirí Vyskocil, Herman Geuvers |
CICM | 4 |
| 2013 | Communicating Formal Proofs: The Case of Flyspeck
Carst Tankink, Cezary Kaliszyk, Josef Urban, Herman Geuvers |
ITP | 4 |
| 2013 | The λμT-calculus
Herman Geuvers, Robbert Krebbers, James McKinna |
Ann. Pure Appl. Log. | 1 |
| 2011 | Semantic Graph Kernels for Automated ReasoningabstractLearning reasoning techniques from previous knowledge is a largely underdeveloped area of automated reasoning. As large bodies of formal knowledge are becoming available to automated reasoners, state-of-the-art machine learning methods can provide powerful heuristics for problem-specific detection of relevant knowledge contained in the libraries. In this paper we develop a semantic graph kernel suitable for learning in structured mathematical domains. Our kernel incorporates contextual information about the features and unlike “random walk”-based graph kernels it is also applicable to sparse graphs. We evaluate the proposed semantic graph kernel on a subset of the large formal Mizar mathematical library. Our empirical evaluation demonstrates that graph kernels in general are particularly suitable for the automated reasoning domain and that in many cases our semantic graph kernel leads to improvement in performance compared to linear, Gaussian, latent semantic, and geometric graph kernels. Evgeni Tsivtsivadze, Josef Urban, Herman Geuvers, Tom Heskes |
SDM | 3 |
| 2011 | Levels of undecidability in rewriting
Jörg Endrullis, Herman Geuvers, Jakob Grue Simonsen, Hans Zantema |
Inf. Comput. | 2 |
| 2011 | The correctness of Newman's typability algorithm and some of its extensions
Herman Geuvers, Robbert Krebbers |
Theor. Comput. Sci. | 1 |
| 2010 | Automated Machine-Checked Hybrid System Safety Proofs
Herman Geuvers, Adam Koprowski, Dan Synek, Eelis van der Weegen |
ITP | 1 |
| 2009 | Social processes, program verification and all thatabstractIn a controversial paper (De Millo et al. 1979) at the end of the 1970's, R. A. De Millo, R. J. Lipton and A. J. Perlis argued against formal verifications of programs, mostly motivating their position by an analogy with proofs in mathematics, and, in particular, with the impracticality of a strictly formalist approach to this discipline. The recent, impressive achievements in the field of interactive theorem proving provide an interesting ground for a critical revisiting of their theses. We believe that the social nature of proof and program development is uncontroversial and ineluctable, but formal verification is not antithetical to it. Formal verification should strive not only to cope with, but to ease and enhance the collaborative, organic nature of this process, eventually helping us to master the growing complexity of scientific knowledge. Andrea Asperti, Herman Geuvers, Raja Natarajan |
Math. Struct. Comput. Sci. | 2 |
| 2008 | Preface
S. Barry Cooper, Herman Geuvers, Anand Pillay, Jouko A. Väänänen |
Ann. Pure Appl. Log. | 2 |
| 2007 | Natural deduction via graphs: formal definition and computation rulesabstractIn this paper, we introduce the formalism of deduction graphs as a generalisation of both Gentzen–Prawitz style natural deduction and Fitch style flag deduction. The advantage of this formalism is that, as with flag deductions (but not natural deduction), subproofs can be shared, but the linearisation used in flag deductions is avoided. Our deduction graphs have both nodes and boxes, which are collections of nodes that also form a node themselves. This is reminiscent of the bigraphs of Milner, where the link graph describes the nodes and edges and the place graph describes the nesting of nodes. We give a precise definition of deduction graphs, together with some illustrative examples. Furthermore, we analyse their computational behaviour by studying the process of cut-elimination and by defining translations from deduction graphs to simply typed lambda terms. From a slight variation of this translation, we conclude that the process of cut-elimination is strongly normalising. The translation to simple type theory removes quite a lot of structure, so we also propose a translation to a context calculus with lets that faithfully captures the structure of deduction graphs. The proof nets of linear logic also offer a graph-like presentation of natural deduction, and we point out some similarities between the two formalisms. Herman Geuvers, Iris Loeb |
Math. Struct. Comput. Sci. | 1 |
| 2007 | Constructive analysis, types and exact real numbersabstractIn this paper we will discuss various aspects of computable/constructive analysis, namely semantics, proofs and computations. We will present some of the problems and solutions of exact real arithmetic varying from concrete implementations, representation and algorithms to various models for real computation. We then put these models in a uniform framework using realisability, which opens the door to the use of type theoretic and coalgebraic constructions both in computing and reasoning about these computations. We will indicate that it is often natural to use constructive logic to reason about these computations. Herman Geuvers, Milad Niqui, Bas Spitters, Freek Wiedijk |
Math. Struct. Comput. Sci. | 1 |
| 2007 | Preface to the special issue: Constructive analysis, types and exact real numbersabstractThe title Constructive analysis, types and exact real numbers covers the wide field of research dealing with ‘precise’ computationson continuous structures. The adjective ‘precise’ is used here in an informal way, referring to computations where the rounding off of the output and the approximative nature of the input are explicitly taken nto account in some way. Bas Spitters, Herman Geuvers, Milad Niqui, Freek Wiedijk |
Math. Struct. Comput. Sci. | 2 |
| 2006 | From Deduction Graphs to Proof Nets: Boxes and Sharing in the Graphical Presentation of Deductions
Herman Geuvers, Iris Loeb |
MFCS | 1 |
| 2004 | Rewriting for Fitch Style Natural Deductions
Herman Geuvers, Rob Nederpelt |
RTA | 1 |
| 2002 | A Constructive Algebraic Hierarchy in Coq
Herman Geuvers, Randy Pollack, Freek Wiedijk, Jan Zwanenburg |
J. Symb. Comput. | 1 |
| 2002 | Proof by computation in the Coq system
Martijn Oostdijk, Herman Geuvers |
Theor. Comput. Sci. | 2 |
| 1999 | Some logical and syntactical observations concerning the first-order dependent type system lambda-P
Herman Geuvers, Erik Barendsen |
Math. Struct. Comput. Sci. | 1 |
| 1999 | Explicit Substitution On the Edge of Strong Normalization
Roel Bloo, Herman Geuvers |
Theor. Comput. Sci. | 2 |
| 1997 | Modularity of Strong Normalization in the Algebraic-lambda-CubeabstractIn this paper we present the algebraic-λ-cube, an extension of Barendregt's λ-cube with first- and higher-order algebraic rewriting. We show that strong normalization is a modular property of all the systems in the algebraic-λ-cube, provided that the first-order rewrite rules are non-duplicating and the higher-order rules satisfy the general schema of Jouannaud and Okada. We also prove that local confluence is a modular property of all the systems in the algebraic-λ-cube, provided that the higher-order rules do not introduce critical pairs. This property and the strong normalization result imply the modularity of confluence. Franco Barbanera, Maribel Fernández, Herman Geuvers |
J. Funct. Program. | 3 |
| 1994 | Modularity of Strong Normalization and Confluence in the algebraic-lambda-CubeabstractPresents the algebraic-/spl lambda/-cube, an extension of Barendregt's (1991) /spl lambda/-cube with first- and higher-order algebraic rewriting. We show that strong normalization is a modular property of all systems in the algebraic-/spl lambda/-cube, provided that the first-order rewrite rules are non-duplicating and the higher-order rules satisfy the general schema of Jouannaud and Okada (1991). This result is proven for the algebraic extension of the calculus of constructions, which contains all the systems of the algebraic-/spl lambda/-cube. We also prove that local confluence is a modular property of all the systems in the algebraic-/spl lambda/-cube, provided that the higher-order rules do not introduce critical pairs. This property and the strong normalization result imply the modularity of confluence.> Franco Barbanera, Maribel Fernández, Herman Geuvers |
LICS | 3 |
| 1994 | On the Church-Rosser Property for Expressive Type Systems and its Consequences for their Metatheoretic StudyabstractWe consider two alternative definitions for the conversion rule in pure type systems. We study the consequences of this choice for the metatheory and point out the related implementation issues. We relate two open problems by showing that if a PTS allows the construction of a fixed point combinator, then Church-Rosser for /spl betaspl eta/-reduction fails. We present a new formalization of Russell's paradox in a slight extension of Martin-Lof's inconsistent theory with Type:Type and show that the resulting term leads to a fix-point construction. The main consequence is that the corresponding system is non-confluent. This example shows that in some typed /spl lambda/-calculi, the Church-Rosser proof for the /spl betaspl eta/-reduction is not purely combinatorial anymore, as in pure /spl lambda/-calculus, but relies on the normalization and thus the logical consistency of the system.> Herman Geuvers, Benjamin Werner |
LICS | 1 |
| 1992 | The Church-Rosser Property for beta-eta-reduction in Typed lambda-CalculiabstractThe Church-Rosser property (CR) for pure type systems with beta eta -reduction is investigated. It is proved that CR (for beta eta ) on the well-typed terms of a fixed type holds, which is the maximum one can expect in view of Nederpelt's (1973) counterexample. The proof is given for a large class of pure type systems that contains, e.g., LF F, F omega , and the calculus of constructions.> Herman Geuvers |
LICS | 1 |
| 1991 | Modular Proof of Strong Normalization for the Calculus of ConstructionsabstractAbstract We present a modular proof of strong normalization for the Calculus of Constructions of Coquand and Huet (1985, 1988). This result was first proved by Coquand (1986), but our proof is more perspicious. The method consists of a little juggling with some systems in the cube of Barendregt (1989), which provides a fine structure of the calculus of constructions. It is proved that the strong normalization of the calculus of constructions is equivalent with the strong normalization of F ω. In order to give the proof, we first establish some properties of various type systems. Therefore, we present a general framework of typed lambda calculi, including many well-known ones. Herman Geuvers, Mark-Jan Nederhof |
J. Funct. Program. | 1 |