Jasmin Blanchette

dblp:52/6913 · also Jasmin Christian Blanchette · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Adding Sorts to an Isabelle Formalization of Superposition
abstract
The 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
CPP3
2026 Tao's Equational Proof Challenge Accepted
abstract
Abstract 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 Instantiation
abstract
Satisfiability 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/HOL
abstract
Abstract 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
CADE2
2025 Sledgehammering Without ATPs (Short Paper)
Martin Desharnais-Schäfer, Jasmin Blanchette
ITP2
2025 Augmenting Model-Based Instantiation with Fast Enumeration
abstract
Abstract 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/HOL
abstract
Superposition 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
ITP4
2023 Verified Given Clause Procedures
abstract
Abstract 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
CADE1
2023 Closure Properties of General Grammars - Formally Verified
abstract
International audience
Martin Dvorak, Jasmin Blanchette
ITP2
2023 Extending a High-Performance Prover to Higher-Order Logic
abstract
Abstract 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 Splitting
abstract
Abstract 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 Eliminations
abstract
We 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 Superposition
abstract
Optimized 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
ITP3
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 Proving
abstract
Abstract 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 logic
abstract
Abstract 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 Logic
abstract
Abstract 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
CADE2
2021 A Unifying Splitting Framework
abstract
Abstract 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
CADE2
2021 Making Higher-Order Superposition Work
abstract
Abstract 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
CADE3
2021 A modular Isabelle framework for verifying saturation provers
abstract
We 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
CPP2
2021 SAT-Inspired Eliminations for Superposition
Petar Vukmirovic, Jasmin Blanchette, Marijn Heule
FMCAD2
2021 Superposition with Lambdas
abstract
Abstract 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
CADE2
2019 Formalizing the metatheory of logical calculi and automatic provers in Isabelle/HOL (invited talk)
abstract
IsaFoL (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
CPP1
2019 A verified prover based on ordered resolution
abstract
The 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
CPP2
2019 Extending a Brainiac Prover to Lambda-Free Higher-Order Logic
abstract
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-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 Learning
abstract
Deep 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 functors
abstract
We 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 HOL
abstract
Based 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
CPP2
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 Incrementality
abstract
We 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
CADE2
2017 A Transfinite Knuth-Bendix Order for Lambda-Free Higher-Order Terms
Heiko Becker, Jasmin Blanchette, Uwe Waldmann, Daniel Wand
CADE2
2017 Friends with Benefits - Implementing Corecursion in Foundational Proof Assistants
Jasmin Blanchette, Aymeric Bouzy, Andreas Lochbihler, Andrei Popescu 0001, Dmitriy Traytel
ESOP1
2017 A Lambda-Free Higher-Order Recursive Path Order
Jasmin Blanchette, Uwe Waldmann, Daniel Wand
FoSSaCS1
2017 A Verified SAT Solver Framework with Learn, Forget, Restart, and Incrementality
abstract
We 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
IJCAI1
2017 A Formal Proof of the Expressiveness of Deep Learning
Alexander Bentkamp, Jasmin Blanchette, Dietrich Klakow
ITP2
2017 Foundational nonuniform (Co)datatypes for higher-order logic
abstract
Nonuniform (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
LICS1
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
IJCAI2
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
CADE2
2015 Witnessing (Co)datatypes
Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel
ESOP1
2015 Foundational extensible corecursion: a proof assistant perspective
abstract
This 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
ICFP1
2015 Mining the Archive of Formal Proofs
Jasmin Blanchette, Max W. Haslbeck, Daniel Matichuk, Tobias Nipkow
CICM1
2014 Experience report: the next 1100 Haskell programmers
abstract
We 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
Haskell1
2014 Cardinals in Isabelle/HOL
Jasmin Blanchette, Andrei Popescu 0001, Dmitriy Traytel
ITP1
2014 Truly Modular (Co)datatypes for Isabelle/HOL
Jasmin Blanchette, Johannes Hölzl, Andreas Lochbihler, Lorenz Panny, Andrei Popescu 0001, Dmitriy Traytel
ITP1
2013 TFF1: The TPTP Typed First-Order Form with Rank-1 Polymorphism
Jasmin Blanchette, Andrei Paskevich
CADE1
2013 MaSh: Machine Learning for Sledgehammer
Daniel Kühlwein, Jasmin Blanchette, Cezary Kaliszyk, Josef Urban
ITP2
2013 Encoding Monomorphic and Polymorphic Types
Jasmin Blanchette, Sascha Böhme, Andrei Popescu 0001, Nicholas Smallbone
TACAS1
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
ITP1
2012 Foundational, Compositional (Co)datatypes for Higher-Order Logic: Category Theory Applied to Theorem Proving
abstract
Interactive 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
LICS3
2011 Extending Sledgehammer with SMT Solvers
Jasmin Blanchette, Sascha Böhme, Lawrence C. Paulson
CADE1
2011 Nitpicking C++ concurrency
abstract
Previous 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
PPDP1
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
ITP1
2009 Proof Pearl: Mechanizing the Textbook Proof of Huffman's Algorithm
Jasmin Blanchette
J. Autom. Reason.1