EDBT 2026 Demo / reviewers in the wild / expert
Jasmin Blanchette
dblp:52/6913 · also Jasmin Christian Blanchette
· DBLP profile ↗
71ranked-venue papers
31as first author
27since 2021 · last 2026
0000-0002-8367-0936ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 36 · 13 first-author · 16 since 2021Artificial intelligence and machine learning · 34 · 14 first-author · 12 since 2021Software engineering, systems software and programming languages · 23 · 12 first-author · 8 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Adding Sorts to an Isabelle Formalization of SuperpositionabstractThe superposition calculus has been formalized in Isabelle/HOL twice before but in both cases without a type system. Nowadays, modern superposition provers support types. We extend an existing Isabelle formalization of untyped superposition with simple monomorphic types, or sorts. This extension is straightforward on paper but surprisingly tricky to implement formally. We also use this opportunity to refactor the proof text to avoid quadruplicated definitions, lemmas, and proofs about terms, atoms, literals, and clauses. The extended formalization and its refactoring benefit from Isabelle's locales, structured Isar proofs, and Sledgehammer proof tool. Balázs Tóth, Martin Desharnais-Schäfer, Jasmin Blanchette |
CPP | 3 |
| 2026 | Tao's Equational Proof Challenge AcceptedabstractAbstract In the context of the Equational Theories Project, Terence Tao posed the challenge of finding alternatives to a complicated 62-step proof found by the Vampire superposition prover. We introduce a proof minimization tool called Krympa. Using a combination of brute force and heuristics, and exploiting both Vampire and the Twee equational prover, the tool reduces the 62-step proof to 20 steps, each corresponding to a rewrite. In an empirical evaluation, it also performs well on 1431 equational problems originating from the same project, reducing in particular a 151-step proof to only 10 steps. Lydia Kondylidou, Jasmin Blanchette, Marijn Heule |
IJCAR (1) | 2 |
| 2026 | ChomskyTrainer: An Interactive Learning Environment for Exercising Chomsky Normal Form Transformations
David Schmutz, Jasmin Blanchette, Sven Strickroth |
ITiCSE (1) | 2 |
| 2026 | Enumerating Choice Terms in Model-Based Quantifier InstantiationabstractSatisfiability modulo theories (SMT) solvers are widely used for determining the satisfiability of logical formulas with respect to background theories. SMT solvers are traditionally based on first-order logic, but some also support higher-order logic. Recently, Kondylidou et al. introduced model-based quantifier instantiation with fast enumeration (MBQI-Enum), a quantifier instantiation strategy that works for both logics. A weakness of MBQI-Enum is that it does not find refutations when Hilbert choice terms are necessary. In this work, we present an extension of MBQI-Enum that enables it to reason effectively about Hilbert’s choice operator. The extended strategy substantially increases the success rate of the SMT solver cvc5 on higher-order benchmarks. Lydia Kondylidou, Andrew Reynolds 0001, Jasmin Blanchette, Cesare Tinelli |
TACAS (1) | 3 |
| 2025 | Exploiting Instantiations from Paramodulation Proofs in Isabelle/HOLabstractAbstract Metis is an ordered paramodulation prover built into the Isabelle/HOL proof assistant. It attempts to close the current goal using a given list of lemmas. Typically these lemmas are found by Sledgehammer, a tool that integrates external automatic provers. We present a new tool that analyzes successful Metis proofs to derive variable instantiations. These increase Sledgehammer’s success rate, improve the speed of Sledgehammer-generated proofs, and help users understand why a goal follows from the lemmas. Lukas Bartl, Jasmin Blanchette, Tobias Nipkow |
CADE | 2 |
| 2025 | Sledgehammering Without ATPs (Short Paper)
Martin Desharnais-Schäfer, Jasmin Blanchette |
ITP | 2 |
| 2025 | Augmenting Model-Based Instantiation with Fast EnumerationabstractAbstract Satisfiability modulo theories (SMT) solvers rely on various quantifier instantiation strategies to support first- and higher-order logic. We introduce MBQI-Enum, an approach that extends model-based quantifier instantiation (MBQI) with syntax-guided synthesis (SyGuS) techniques. Our approach targets first-order theories without well-established quantifier instantiation techniques and higher-order quantifiers that can benefit from instantiations with $$\lambda $$ λ -terms. By incorporating a SyGuS enumerator, our approach generates a broader set of candidate instantiations, including identity functions and terms containing uninterpreted symbols, thereby improving the effectiveness of MBQI. Lydia Kondylidou, Andrew Reynolds 0001, Jasmin Blanchette |
TACAS (1) | 3 |
| 2024 | A Modular Formalization of Superposition in Isabelle/HOLabstractSuperposition is an efficient proof calculus for reasoning about first-order logic with equality that is implemented in many automatic theorem provers. It works by saturating the given set of clauses and is refutationally complete, meaning that if the set is inconsistent, the saturation will contain a contradiction. In this work, we restructured the completeness proof to cleanly separate the ground (i.e., variable-free) and nonground aspects, and we formalized the result in Isabelle/HOL. We relied on the IsaFoR library for first-order terms and on the Isabelle saturation framework. Martin Desharnais-Schäfer, Balázs Tóth, Uwe Waldmann, Jasmin Blanchette, Sophie Tourret |
ITP | 4 |
| 2023 | Verified Given Clause ProceduresabstractAbstract Resolution and superposition provers rely on the given clause procedure to saturate clause sets. Using Isabelle/HOL, we formally verify four variants of the procedure: the well-known Otter and DISCOUNT loops as well as the newer iProver and Zipperposition loops. For each of the variants, we show that the procedure guarantees saturation, given a fair data structure to store the formulas that wait to be selected. Our formalization of the Zipperposition loop clarifies some fine points previously misunderstood in the literature. Jasmin Blanchette, Qi Qiu, Sophie Tourret |
CADE | 1 |
| 2023 | Closure Properties of General Grammars - Formally VerifiedabstractInternational audience Martin Dvorak, Jasmin Blanchette |
ITP | 2 |
| 2023 | Extending a High-Performance Prover to Higher-Order LogicabstractAbstract Most users of proof assistants want more proof automation. Some proof assistants discharge goals by translating them to first-order logic and invoking an efficient prover on them, but much is lost in translation. Instead, we propose to extend first-order provers with native support for higher-order features. Building on our extension of E to $$\lambda $$ -free higher-order logic, we extend E to full higher-order logic. The result is the strongest prover on benchmarks exported from a proof assistant. Petar Vukmirovic, Jasmin Blanchette, Stephan Schulz 0001 |
TACAS (2) | 2 |
| 2023 | Superposition for Higher-Order Logic
Alexander Bentkamp, Jasmin Blanchette, Sophie Tourret, Petar Vukmirovic |
J. Autom. Reason. | 2 |
| 2023 | Unifying SplittingabstractAbstract AVATAR is an elegant and effective way to split clauses in a saturation prover using a SAT solver. But is it refutationally complete? And how does it relate to other splitting architectures? To answer these questions, we present a unifying framework that extends a saturation calculus (e.g., superposition) with splitting and that embeds the result in a prover guided by a SAT solver. The framework also allows us to studylocking, a subsumption-like mechanism based on the current propositional model. Various architectures are instances of the framework, including AVATAR, labeled splitting, and SMT with quantifiers. Gabriel Ebner, Jasmin Blanchette, Sophie Tourret |
J. Autom. Reason. | 2 |
| 2023 | SAT-Inspired Higher-Order EliminationsabstractWe generalize several propositional preprocessing techniques to higher-order logic, building on existing first-order generalizations. These techniques eliminate literals, clauses, or predicate symbols from the problem, with the aim of making it more amenable to automatic proof search. We also introduce a new technique, which we call quasipure literal elimination, that strictly subsumes pure literal elimination. The new techniques are implemented in the Zipperposition theorem prover. Our evaluation shows that they sometimes help prove problems originating from Isabelle formalizations and the TPTP library. Jasmin Blanchette, Petar Vukmirovic |
Log. Methods Comput. Sci. | 1 |
| 2023 | SAT-Inspired Eliminations for SuperpositionabstractOptimized SAT solvers not only preprocess the clause set, they also transform it during solving as inprocessing. Some preprocessing techniques have been generalized to first-order logic with equality. In this article, we port inprocessing techniques to work with superposition, a leading first-order proof calculus, and we strengthen known preprocessing techniques. Specifically, we look into elimination of hidden literals, variables (predicates), and blocked clauses. Our evaluation using the Zipperposition prover confirms that the new techniques usefully supplement the existing superposition machinery. Petar Vukmirovic, Jasmin Blanchette, Marijn Heule |
ACM Trans. Comput. Log. | 2 |
| 2022 | Seventeen Provers Under the Hammer
Martin Desharnais-Schäfer, Petar Vukmirovic, Jasmin Blanchette, Markus Wenzel 0001 |
ITP | 3 |
| 2022 | Making Higher-Order Superposition Work
Petar Vukmirovic, Alexander Bentkamp, Jasmin Blanchette, Simon Cruanes, Visa Nummelin, Sophie Tourret |
J. Autom. Reason. | 3 |
| 2022 | A Comprehensive Framework for Saturation Theorem ProvingabstractAbstract A crucial operation of saturation theorem provers is deletion of subsumed formulas. Designers of proof calculi, however, usually discuss this only informally, and the rare formal expositions tend to be clumsy. This is because the equivalence of dynamic and static refutational completeness holds only for derivations where all deleted formulas are redundant, but the standard notion of redundancy is too weak: A clause C does not make an instance $$C\sigma $$ C σ redundant. We present a framework for formal refutational completeness proofs of abstract provers that implement saturation calculi, such as ordered resolution and superposition. The framework modularly extends redundancy criteria derived via a familiar ground-to-nonground lifting. It allows us to extend redundancy criteria so that they cover subsumption, and also to model entire prover architectures so that the static refutational completeness of a calculus immediately implies the dynamic refutational completeness of a prover implementing the calculus within, for instance, an Otter or DISCOUNT loop. Our framework is mechanized in Isabelle/HOL. Uwe Waldmann, Sophie Tourret, Simon Robillard, Jasmin Blanchette |
J. Autom. Reason. | 4 |
| 2022 | Extending a brainiac prover to lambda-free higher-order logicabstractAbstract Decades of work have gone into developing efficient proof calculi, data structures, algorithms, and heuristics for first-order automatic theorem proving. Higher-order provers lag behind in terms of efficiency. Instead of developing a new higher-order prover from the ground up, we propose to start with the state-of-the-art superposition prover E and gradually enrich it with higher-order features. We explain how to extend the prover’s data structures, algorithms, and heuristics to $$\lambda $$ λ -free higher-order logic, a formalism that supports partial application and applied variables. Our extension outperforms the traditional encoding and appears promising as a stepping stone toward full higher-order logic. Petar Vukmirovic, Jasmin Blanchette, Simon Cruanes, Stephan Schulz 0001 |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2021 | Superposition for Full Higher-order LogicabstractAbstract We recently designed two calculi as stepping stones towards superposition for full higher-order logic: Boolean-free $$\lambda $$ λ -superposition and superposition for first-order logic with interpreted Booleans. Stepping on these stones, we finally reach a sound and refutationally complete calculus for higher-order logic with polymorphism, extensionality, Hilbert choice, and Henkin semantics. In addition to the complexity of combining the calculus’s two predecessors, new challenges arise from the interplay between $$\lambda $$ λ -terms and Booleans. Our implementation in Zipperposition outperforms all other higher-order theorem provers and is on a par with an earlier, pragmatic prototype of Booleans in Zipperposition. Alexander Bentkamp, Jasmin Blanchette, Sophie Tourret, Petar Vukmirovic |
CADE | 2 |
| 2021 | A Unifying Splitting FrameworkabstractAbstract AVATAR is an elegant and effective way to split clauses in a saturation prover using a SAT solver. But is it refutationally complete? And how does it relate to other splitting architectures? To answer these questions, we present a unifying framework that extends a saturation calculus (e.g., superposition) with splitting and embeds the result in a prover guided by a SAT solver. The framework also allows us to study locking, a subsumption-like mechanism based on the current propositional model. Various architectures are instances of the framework, including AVATAR, labeled splitting, and SMT with quantifiers. Gabriel Ebner, Jasmin Blanchette, Sophie Tourret |
CADE | 2 |
| 2021 | Making Higher-Order Superposition WorkabstractAbstract Superposition is among the most successful calculi for first-order logic. Its extension to higher-order logic introduces new challenges such as infinitely branching inference rules, new possibilities such as reasoning about formulas, and the need to curb the explosion of specific higher-order rules. We describe techniques that address these issues and extensively evaluate their implementation in the Zipperposition theorem prover. Largely thanks to their use, Zipperposition won the higher-order division of the CASC-J10 competition. Petar Vukmirovic, Alexander Bentkamp, Jasmin Blanchette, Simon Cruanes, Visa Nummelin, Sophie Tourret |
CADE | 3 |
| 2021 | A modular Isabelle framework for verifying saturation proversabstractWe present a formalization in Isabelle/HOL of a comprehensive framework for proving the completeness of automatic theorem provers based on resolution, superposition, or other saturation calculi. The framework helps calculus designers and prover developers derive, from the completeness of a calculus, the completeness of prover architectures implementing the calculus. It also helps derive the completeness of calculi obtained by lifting ground (i.e., variable-free) calculi. As a case study, we re-verified Bachmair and Ganzinger's resolution prover RP to show the benefits of modularity. Sophie Tourret, Jasmin Blanchette |
CPP | 2 |
| 2021 | SAT-Inspired Eliminations for Superposition
Petar Vukmirovic, Jasmin Blanchette, Marijn Heule |
FMCAD | 2 |
| 2021 | Superposition with LambdasabstractAbstract We designed a superposition calculus for a clausal fragment of extensional polymorphic higher-order logic that includes anonymous functions but excludes Booleans. The inference rules work on $$\beta \eta $$ β η -equivalence classes of $$\lambda $$ λ -terms and rely on higher-order unification to achieve refutational completeness. We implemented the calculus in the Zipperposition prover and evaluated it on TPTP and Isabelle benchmarks. The results suggest that superposition is a suitable basis for higher-order reasoning. Alexander Bentkamp, Jasmin Blanchette, Sophie Tourret, Petar Vukmirovic, Uwe Waldmann |
J. Autom. Reason. | 2 |
| 2021 | Message from the New Editor-in-Chief
Jasmin Blanchette |
J. Autom. Reason. | 1 |
| 2021 | Superposition for Lambda-Free Higher-Order Logic
Alexander Bentkamp, Jasmin Blanchette, Simon Cruanes, Uwe Waldmann |
Log. Methods Comput. Sci. | 2 |
| 2020 | Scalable Fine-Grained Proofs for Formula Processing
Haniel Barbosa, Jasmin Blanchette, Mathias Fleury, Pascal Fontaine |
J. Autom. Reason. | 2 |
| 2020 | Formalizing Bachmair and Ganzinger's Ordered Resolution Prover
Anders Schlichtkrull, Jasmin Blanchette, Dmitriy Traytel, Uwe Waldmann |
J. Autom. Reason. | 2 |
| 2019 | Superposition with Lambdas
Alexander Bentkamp, Jasmin Blanchette, Sophie Tourret, Petar Vukmirovic, Uwe Waldmann |
CADE | 2 |
| 2019 | Formalizing the metatheory of logical calculi and automatic provers in Isabelle/HOL (invited talk)abstractIsaFoL (Isabelle Formalization of Logic) is an undertaking that aims at developing formal theories about logics, proof systems, and automatic provers, using Isabelle/HOL. At the heart of the project is the conviction that proof assistants have become mature enough to actually help researchers in automated reasoning when they develop new calculi and tools. In this paper, I describe and reflect on three verification subprojects to which I contributed: a first-order resolution prover, an imperative SAT solver, and generalized term orders for λ-free higher-order logic. Jasmin Blanchette |
CPP | 1 |
| 2019 | A verified prover based on ordered resolutionabstractThe superposition calculus, which underlies first-order theorem provers such as E, SPASS, and Vampire, combines ordered resolution and equality reasoning. As a step towards verifying modern provers, we specify, using Isabelle/HOL, a purely functional first-order ordered resolution prover and establish its soundness and refutational completeness. Methodologically, we apply stepwise refinement to obtain, from an abstract nondeterministic specification, a verified deterministic program, written in a subset of Isabelle/HOL from which we extract purely functional Standard ML code that constitutes a semidecision procedure for first-order logic. Anders Schlichtkrull, Jasmin Blanchette, Dmitriy Traytel |
CPP | 2 |
| 2019 | Extending a Brainiac Prover to Lambda-Free Higher-Order LogicabstractDecades of work have gone into developing efficient proof calculi, data structures, algorithms, and heuristics for first-order automatic theorem proving. Higher-order provers lag behind in terms of efficiency. Instead of developing a new higher-order prover from the ground up, we propose to start with the state-of-the-art superposition-based prover E and gradually enrich it with higher-order features. We explain how to extend the prover’s data structures, algorithms, and heuristics to $$\lambda $$ -free higher-order logic, a formalism that supports partial application and applied variables. Our extension outperforms the traditional encoding and appears promising as a stepping stone towards full higher-order logic. Petar Vukmirovic, Jasmin Blanchette, Simon Cruanes, Stephan Schulz 0001 |
TACAS (1) | 2 |
| 2019 | A Formal Proof of the Expressiveness of Deep LearningabstractDeep learning has had a profound impact on computer science in recent years, with applications to image recognition, language processing, bioinformatics, and more. Recently, Cohen et al. provided theoretical evidence for the superiority of deep learning over shallow learning. We formalized their mathematical proof using Isabelle/HOL. The Isabelle development simplifies and generalizes the original proof, while working around the limitations of the HOL type system. To support the formalization, we developed reusable libraries of formalized mathematics, including results about the matrix rank, the Borel measure, and multivariate polynomials as well as a library for tensor analysis. Alexander Bentkamp, Jasmin Blanchette, Dietrich Klakow |
J. Autom. Reason. | 2 |
| 2019 | Selected Extended Papers of ITP 2016: Preface
Jasmin Blanchette, Stephan Merz |
J. Autom. Reason. | 1 |
| 2019 | Bindings as bounded natural functorsabstractWe present a general framework for specifying and reasoning about syntax with bindings. Abstract binder types are modeled using a universe of functors on sets, subject to a number of operations that can be used to construct complex binding patterns and binding-aware datatypes, including non-well-founded and infinitely branching types, in a modular fashion. Despite not committing to any syntactic format, the framework is ``concrete'' enough to provide definitions of the fundamental operators on terms (free variables, alpha-equivalence, and capture-avoiding substitution) and reasoning and definition principles. This work is compatible with classical higher-order logic and has been formalized in the proof assistant Isabelle/HOL. Jasmin Blanchette, Lorenzo Gheri, Andrei Popescu 0001, Dmitriy Traytel |
Proc. ACM Program. Lang. | 1 |
| 2019 | Introduction to the STAF 2015 special section
Jasmin Blanchette, Francis Bordeleau, Alfonso Pierantonio, Nikolai Kosmatov, Gabriele Taentzer, Manuel Wimmer |
Softw. Syst. Model. | 1 |
| 2018 | A verified SAT solver with watched literals using imperative HOLabstractBased on our earlier formalization of conflict-driven clause learning (CDCL) in Isabelle/HOL, we refine the CDCL calculus to add a crucial optimization: two watched literals. We formalize the data structure and the invariants. Then we refine the calculus to obtain an executable SAT solver. Through a chain of refinements carried out using the Isabelle Refinement Framework, we target Imperative HOL and extract imperative Standard ML code. Although our solver is not competitive with the state of the art, it offers acceptable performance for some applications, and heuristics can be added to improve it further. Mathias Fleury, Jasmin Blanchette, Peter Lammich |
CPP | 2 |
| 2018 | Introduction to Milestones in Interactive Theorem Proving
Jeremy Avigad, Jasmin Blanchette, Gerwin Klein, Lawrence C. Paulson, Andrei Popescu 0001, Gregor Snelting |
J. Autom. Reason. | 2 |
| 2018 | A Verified SAT Solver Framework with Learn, Forget, Restart, and IncrementalityabstractWe developed a formal framework for conflict-driven clause learning (CDCL) using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL calculus is connected first to a more concrete calculus, then to a SAT solver expressed in a functional programming language, and finally to a SAT solver in an imperative language, with total correctness guarantees. The framework offers a convenient way to prove metatheorems and experiment with variants, including the Davis-Putnam-Logemann-Loveland (DPLL) calculus. The imperative program relies on the two-watched-literal data structure and other optimizations found in modern solvers. We used Isabelle's Refinement Framework to automate the most tedious refinement steps. The most noteworthy aspects of our work are the inclusion of rules for forget, restart, and incremental solving and the application of stepwise refinement. Jasmin Blanchette, Mathias Fleury, Peter Lammich, Christoph Weidenbach |
J. Autom. Reason. | 1 |
| 2017 | Scalable Fine-Grained Proofs for Formula Processing
Haniel Barbosa, Jasmin Blanchette, Pascal Fontaine |
CADE | 2 |
| 2017 | A Transfinite Knuth-Bendix Order for Lambda-Free Higher-Order Terms
Heiko Becker, Jasmin Blanchette, Uwe Waldmann, Daniel Wand |
CADE | 2 |
| 2017 | Friends with Benefits - Implementing Corecursion in Foundational Proof Assistants
Jasmin Blanchette, Aymeric Bouzy, Andreas Lochbihler, Andrei Popescu 0001, Dmitriy Traytel |
ESOP | 1 |
| 2017 | A Lambda-Free Higher-Order Recursive Path Order
Jasmin Blanchette, Uwe Waldmann, Daniel Wand |
FoSSaCS | 1 |
| 2017 | A Verified SAT Solver Framework with Learn, Forget, Restart, and IncrementalityabstractWe developed a formal framework for SAT solving using the Isabelle/HOL proof assistant. Through a chain of refinements, an abstract CDCL (conflict-driven clause learning) calculus is connected to a SAT solver that always terminates with correct answers. The framework offers a convenient way to prove theorems about the SAT solver and experiment with variants of the calculus. Compared with earlier verifications, the main novelties are the inclusion of the CDCL rules for forget, restart, and incremental solving and the use of refinement. Jasmin Blanchette, Mathias Fleury, Christoph Weidenbach |
IJCAI | 1 |
| 2017 | A Formal Proof of the Expressiveness of Deep Learning
Alexander Bentkamp, Jasmin Blanchette, Dietrich Klakow |
ITP | 2 |
| 2017 | Foundational nonuniform (Co)datatypes for higher-order logicabstractNonuniform (or “nested” or “heterogeneous”) datatypes are recursively defined types in which the type arguments vary recursively. They arise in the implementation of finger trees and other efficient functional data structures. We show how to reduce a large class of nonuniform datatypes and codatatypes to uniform types in higher-order logic. We programmed this reduction in the Isabelle/HOL proof assistant, thereby enriching its specification language. Moreover, we derive (co)induction and (co)recursion principles based on a weak variant of parametricity. Jasmin Blanchette, Fabian Meier, Andrei Popescu 0001, Dmitriy Traytel |
LICS | 1 |
| 2017 | Soundness and Completeness Proofs by Coinductive Methods
Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel |
J. Autom. Reason. | 1 |
| 2017 | A Decision Procedure for (Co)datatypes in SMT Solvers
Andrew Reynolds 0001, Jasmin Blanchette |
J. Autom. Reason. | 2 |
| 2016 | A Decision Procedure for (Co)datatypes in SMT Solvers
Andrew Reynolds 0001, Jasmin Blanchette |
IJCAI | 2 |
| 2016 | Semi-intelligible Isar Proofs from Machine-Generated Proofs
Jasmin Blanchette, Sascha Böhme, Mathias Fleury, Steffen Juilf Smolka, Albert Steckermeier |
J. Autom. Reason. | 1 |
| 2016 | A Learning-Based Fact Selector for Isabelle/HOL
Jasmin Blanchette, David Greenaway, Cezary Kaliszyk, Daniel Kühlwein, Josef Urban |
J. Autom. Reason. | 1 |
| 2015 | A Decision Procedure for (Co)datatypes in SMT Solvers
Andrew Reynolds 0001, Jasmin Blanchette |
CADE | 2 |
| 2015 | Witnessing (Co)datatypes
Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel |
ESOP | 1 |
| 2015 | Foundational extensible corecursion: a proof assistant perspectiveabstractThis paper presents a formalized framework for defining corecursive functions safely in a total setting, based on corecursion up-to and relational parametricity. The end product is a general corecursor that allows corecursive (and even recursive) calls under "friendly" operations, including constructors. Friendly corecursive functions can be registered as such, thereby increasing the corecursor's expressiveness. The metatheory is formalized in the Isabelle proof assistant and forms the core of a prototype tool. The corecursor is derived from first principles, without requiring new axioms or extensions of the logic. Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel |
ICFP | 1 |
| 2015 | Mining the Archive of Formal Proofs
Jasmin Blanchette, Max W. Haslbeck, Daniel Matichuk, Tobias Nipkow |
CICM | 1 |
| 2014 | Experience report: the next 1100 Haskell programmersabstractWe report on our experience teaching a Haskell-based functional programming course to over 1100 students for two winter terms. The syllabus was organized around selected material from various sources. Throughout the terms, we emphasized correctness through QuickCheck tests and proofs by induction. The submission architecture was coupled with automatic testing, giving students the possibility to correct mistakes before the deadline. To motivate the students, we complemented the weekly assignments with an informal competition and gave away trophies in a award ceremony. Jasmin Blanchette, Lars Hupel, Tobias Nipkow, Lars Noschinski, Dmitriy Traytel |
Haskell | 1 |
| 2014 | Cardinals in Isabelle/HOL
Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel |
ITP | 1 |
| 2014 | Truly Modular (Co)datatypes for Isabelle/HOL
Jasmin Blanchette, Johannes Hölzl, Andreas Lochbihler, Lorenz Panny, Andrei Popescu 0001, Dmitriy Traytel |
ITP | 1 |
| 2013 | TFF1: The TPTP Typed First-Order Form with Rank-1 Polymorphism
Jasmin Blanchette, Andrei Paskevich |
CADE | 1 |
| 2013 | MaSh: Machine Learning for Sledgehammer
Daniel Kühlwein, Jasmin Blanchette, Cezary Kaliszyk, Josef Urban |
ITP | 2 |
| 2013 | Encoding Monomorphic and Polymorphic Types
Jasmin Blanchette, Sascha Böhme, Andrei Popescu 0001, Nicholas Smallbone |
TACAS | 1 |
| 2013 | Extending Sledgehammer with SMT Solvers
Jasmin Blanchette, Sascha Böhme, Lawrence C. Paulson |
J. Autom. Reason. | 1 |
| 2013 | Relational analysis of (co)inductive predicates, (co)algebraic datatypes, and (co)recursive functions
Jasmin Blanchette |
Softw. Qual. J. | 1 |
| 2012 | More SPASS with Isabelle - Superposition with Hard Sorts and Configurable Simplification
Jasmin Blanchette, Andrei Popescu 0001, Daniel Wand, Christoph Weidenbach |
ITP | 1 |
| 2012 | Foundational, Compositional (Co)datatypes for Higher-Order Logic: Category Theory Applied to Theorem ProvingabstractInteractive theorem provers based on higher-order logic (HOL) traditionally follow the definitional approach, reducing high-level specifications to logical primitives. This also applies to the support for datatype definitions. However, the internal datatype construction used in HOL4, HOL Light, and Isabelle/HOL is fundamentally noncompositional, limiting its efficiency and flexibility, and it does not cater for codatatypes. We present a fully modular framework for constructing (co)datatypes in HOL, with support for mixed mutual and nested (co)recursion. Mixed (co)recursion enables type definitions involving both datatypes and codatatypes, such as the type of finitely branching trees of possibly infinite depth. Our framework draws heavily from category theory. The key notion is that of a bounded natural functor---an enriched type constructor satisfying specific properties preserved by interesting categorical operations. Our ideas are implemented as a definitional package in Isabelle, addressing a frequent request from users. Dmitriy Traytel, Andrei Popescu 0001, Jasmin Blanchette |
LICS | 3 |
| 2011 | Extending Sledgehammer with SMT Solvers
Jasmin Blanchette, Sascha Böhme, Lawrence C. Paulson |
CADE | 1 |
| 2011 | Nitpicking C++ concurrencyabstractPrevious work formalized the C++ memory model in Isabelle/HOL in an effort to clarify the proposed standard's semantics. Here we employ the model finder Nitpick to check litmus test programs that exercise the memory model, including a simple locking algorithm. Nitpick is built on Kodkod (Alloy's backend) but understands Isabelle's richer logic; hence it can be applied directly to the C++ memory model. We only need to give it a few hints, and thanks to the underlying SAT solver it scales much better than the Cppmem explicit-state model checker. This case study inspired optimizations in Nitpick from which other formalizations can now benefit. Jasmin Blanchette, Tjark Weber, Mark Batty, Scott Owens, Susmit Sarkar |
PPDP | 1 |
| 2011 | Monotonicity Inference for Higher-Order Formulas
Jasmin Blanchette, Alexander Krauss 0001 |
J. Autom. Reason. | 1 |
| 2010 | Nitpick: A Counterexample Generator for Higher-Order Logic Based on a Relational Model Finder
Jasmin Blanchette, Tobias Nipkow |
ITP | 1 |
| 2009 | Proof Pearl: Mechanizing the Textbook Proof of Huffman's Algorithm
Jasmin Blanchette |
J. Autom. Reason. | 1 |