Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Johannes Hölzl is active.

Publication


Featured researches published by Johannes Hölzl.


interactive theorem proving | 2011

Three chapters of measure theory in Isabelle/HOL

Johannes Hölzl; Armin Heller

Currently published HOL formalizations of measure theory concentrate on the Lebesgue integral and they are restricted to realvalued measures. We lift this restriction by introducing the extended real numbers. We define the Borel s-algebra for an arbitrary type forming a topological space. Then, we introduce measure spaces with extended real numbers as measure values. After defining the Lebesgue integral and verifying its linearity and monotone convergence property, we prove the Radon-Nikodým theorem (which shows the maturity of our framework). Moreover, we formalize product measures and prove Fubinis theorem. We define the Lebesgue measure using the gauge integral available in Isabelles multivariate analysis. Finally, we relate both integrals and equate the integral on Euclidean spaces with iterated integrals. This work covers most of the first three chapters of Bauers measure theory textbook.


interactive theorem proving | 2014

Truly Modular (Co)datatypes for Isabelle/HOL

Jasmin Christian Blanchette; Johannes Hölzl; Andreas Lochbihler; Lorenz Panny; Andrei Popescu; Dmitriy Traytel

We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They support mutual and nested (co)recursion through well-behaved type constructors, including mixed recursion–corecursion, and are complemented by syntaxes for introducing primitively (co)recursive functions and by a general proof method for reasoning coinductively. As a case study, we ported Isabelle’s Coinductive library to use the new commands, eliminating the need for tedious ad hoc constructions.


interactive theorem proving | 2013

Type classes and filters for mathematical analysis in Isabelle/HOL

Johannes Hölzl; Fabian Immler; Brian Huffman

The theory of analysis in Isabelle/HOL derives from earlier formalizations that were limited to specific concrete types: ℝ, ℂ and ℝn. Isabelles new analysis theory unifies and generalizes these earlier efforts. The improvements are centered on two primary contributions: a generic theory of limits based on filters, and a new hierarchy of type classes that includes various topological, metric, vector, and algebraic spaces. These let us apply many results in multivariate analysis to types which are not Euclidean spaces, such as the extended real numbers, bounded continuous functions, or finite maps.


interactive theorem proving | 2012

Numerical Analysis of Ordinary Differential Equations in Isabelle/HOL

Fabian Immler; Johannes Hölzl

Many ordinary differential equations (ODEs) do not have a closed solution, therefore approximating them is an important problem in numerical analysis. This work formalizes a method to approximate solutions of ODEs in Isabelle/HOL.


Journal of Automated Reasoning | 2017

A Formally Verified Proof of the Central Limit Theorem

Jeremy Avigad; Johannes Hölzl; Luke Serafin

We describe a proof of the Central Limit Theorem that has been formally verified in the Isabelle proof assistant. Our formalization builds upon and extends Isabelle’s libraries for analysis and measure-theoretic probability. The proof of the theorem uses characteristic functions, which are a kind of Fourier transform, to demonstrate that, under suitable hypotheses, sums of random variables converge weakly to the standard normal distribution. We also discuss the libraries and infrastructure that supported the formalization, and reflect on some of the lessons we have learned from the effort.


interactive theorem proving | 2014

Recursive Functions on Lazy Lists via Domains and Topologies

Andreas Lochbihler; Johannes Hölzl

The usual definition facilities in theorem provers cannot handle all recursive functions on lazy lists; the filter function is a prime counterexample. We present two new ways of directly defining functions like filter by exploiting their dual nature as producers and consumers. Borrowing from domain theory and topology, we define them as a least fixpoint (producer view) and as a continuous extension (consumer view). Both constructions yield proof principles that allow elegant proofs. We expect that the approach extends to codatatypes with finite truncations.


european symposium on programming | 2015

A Verified Compiler for Probability Density Functions

Manuel Eberl; Johannes Hölzl; Tobias Nipkow

Bhat et al. developed an inductive compiler that computes density functions for probability spaces described by programs in a probabilistic functional language. We implement such a compiler for a modified version of this language within the theorem prover Isabelle and give a formal proof of its soundness w. r. t. the semantics of the source and target language. Together with Isabelle’s code generation for inductive predicates, this yields a fully verified, executable density compiler. The proof is done in two steps: First, an abstract compiler working with abstract functions modelled directly in the theorem prover’s logic is defined and proved sound. Then, this compiler is refined to a concrete version that returns a target-language expression.


international conference on functional programming | 2010

Specifying and verifying sparse matrix codes

Gilad Arnold; Johannes Hölzl; Ali Sinan Köksal; Rastislav Bodik; Mooly Sagiv

Sparse matrix formats are typically implemented with low-level imperative programs. The optimized nature of these implementations hides the structural organization of the sparse format and complicates its verification. We define a variable-free functional language (LL) in which even advanced formats can be expressed naturally, as a pipeline-style composition of smaller construction steps. We translate LL programs to Isabelle/HOL and describe a proof system based on parametric predicates for tracking relationship between mathematical vectors and their concrete representations. This proof theory automatically verifies full functional correctness of many formats. We show that it is reusable and extensible to hierarchical sparse formats.


Journal of Automated Reasoning | 2017

Markov Chains and Markov Decision Processes in Isabelle/HOL

Johannes Hölzl

This paper presents an extensive formalization of Markov chains (MCs) and Markov decision processes (MDPs), with discrete time and (possibly infinite) discrete state-spaces. The formalization takes a coalgebraic view on the transition systems representing MCs and constructs their trace spaces. On these trace spaces properties like fairness, reachability, and stationary distributions are formalized. Similar to MCs, MDPs are represented as transition systems with a construction for trace spaces. These trace spaces provide maximal and minimal expectation over all possible non-deterministic decisions. As applications we provide a certifier for finite reachability problems and we relate the denotational semantics and operational semantics of the probabilistic guarded command language. A distinctive feature of our formalization is the order-theoretic and coalgebraic view on our concepts: we view transition systems as coalgebras, we view traces as coinductive streams, we provide iterative computation rules for expectations, and we define many properties on traces as least or greatest fixed points.


tools and algorithms for construction and analysis of systems | 2012

Verifying pCTL model checking

Johannes Hölzl; Tobias Nipkow

Probabilistic model checkers like PRISM check the satisfiability of probabilistic CTL (pCTL) formulas against discrete-time Markov chains. We prove soundness and completeness of their underlying algorithm in Isabelle/HOL. We define Markov chains given by a transition matrix and formalize the corresponding probability measure on sets of paths. The formalization of pCTL formulas includes unbounded cumulated rewards.

Collaboration


Dive into the Johannes Hölzl's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Lorenz Panny

Eindhoven University of Technology

View shared research outputs
Top Co-Authors

Avatar

Andrei Popescu

Technische Universität München

View shared research outputs
Top Co-Authors

Avatar

Brian Huffman

Portland State University

View shared research outputs
Top Co-Authors

Avatar

Gilad Arnold

University of California

View shared research outputs
Top Co-Authors

Avatar

Jeremy Avigad

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Luke Serafin

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ali Sinan Köksal

École Polytechnique Fédérale de Lausanne

View shared research outputs
Researchain Logo
Decentralizing Knowledge