Katherine Kosaian

dblp:241/7043 · also Katherine Cordwell · DBLP profile ↗
← Back
12ranked-venue papers
5as first author
10since 2021 · last 2026
0000-0002-9336-6006ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 11 · 5 first-author · 9 since 2021Software engineering, systems software and programming languages · 7 · 3 first-author · 6 since 2021Artificial intelligence and machine learning · 4 · 3 first-author · 3 since 2021
YearPublicationVenuePosition
2026 Apply2Isar: Automatically Converting Isabelle/HOL Apply-Style Proofs to Structured Isar
abstract
In Isabelle/HOL, declarative proofs written in the Isar language are widely appreciated for their readability and robustness. However, some users may prefer writing procedural "apply-style" proofs since they enable rapid exploration of the search space. To get the best of both worlds, we introduce Apply2Isar, a tool for Isabelle/HOL that automatically converts apply-style proofs to declarative Isar. This allows users to write complex, possibly fragile apply-style proofs, and then automatically convert them to more readable and robust declarative Isar proofs. To demonstrate the efficacy of Apply2Isar in practice, we evaluate it on a large benchmark set consisting of apply-style proofs from the Isabelle Archive of Formal Proofs.
Sage Binder, Hanna Lachnitt, Katherine Kosaian
ITP3
2025 Formalizing the Hidden Number Problem in Isabelle/HOL
Sage Binder, Eric Ren, Katherine Kosaian
ITP3
2025 Formalizing MLTL Formula Progression in Isabelle/HOL
Katherine Kosaian, Zili Wang 0004, Elizabeth Sloan, Kristin Y. Rozier
CICM1
2025 Formally Verifying a Transformation from MLTL Formulas to Regular Expressions
abstract
Abstract Mission-time Linear Temporal Logic (MLTL), a widely used subset of popular specification logics like STL and MTL, is often used to model and verify real world systems in safety-critical contexts. As the results of formal verification are only as trustworthy as their input specifications, the WEST tool was created to facilitate writing MLTL specifications. Accordingly, it is vital to demonstrate that WEST itself works correctly. To that end, we verify the WEST algorithm, which converts MLTL formulas to (logically equivalent) regular expressions, in the theorem prover Isabelle/HOL. Our top-level result establishes the correctness of the regular expression transformation; we then generate a code export from our verified development and use this to experimentally validate the existing WEST tool. To facilitate this, we develop some verified support for checking the equivalence of two regular expressions.
Zili Wang 0004, Katherine Kosaian, Kristin Y. Rozier
TACAS (1)2
2024 Formalizing Pick's Theorem in Isabelle/HOL
Sage Binder, Katherine Kosaian
CICM2
2024 Formalizing Coppersmith's Method in Isabelle/HOL
Katherine Kosaian, Yong Kiam Tan, Kristin Y. Rozier
CICM1
2023 A First Complete Algorithm for Real Quantifier Elimination in Isabelle/HOL
abstract
We formalize a multivariate quantifier elimination (QE) algorithm in the theorem prover Isabelle/HOL. Our algorithm is complete, in that it is able to reduce any quantified formula in the first-order logic of real arithmetic to a logically equivalent quantifier-free formula. The algorithm we formalize is a hybrid mixture of Tarski’s original QE algorithm and the Ben-Or, Kozen, and Reif algorithm, and it is the first complete multivariate QE algorithm formalized in Isabelle/HOL.
Katherine Kosaian, Yong Kiam Tan, André Platzer
CPP1
2021 Verified Quadratic Virtual Substitution for Real Arithmetic
abstract
This paper presents a formally verified quantifier elimination (QE) algorithm for first-order real arithmetic by linear and quadratic virtual substitution (VS) in Isabelle/HOL. The Tarski-Seidenberg theorem established that the first-order logic of real arithmetic is decidable by QE. However, in practice, QE algorithms are highly complicated and often combine multiple methods for performance. VS is a practically successful method for QE that targets formulas with low-degree polynomials. To our knowledge, this is the first work to formalize VS for quadratic real arithmetic including inequalities. The proofs necessitate various contributions to the existing multivariate polynomial libraries in Isabelle/HOL. Our framework is modularized and easily expandable (to facilitate integrating future optimizations), and could serve as a basis for developing practical general-purpose QE algorithms. Further, as our formalization is designed with practicality in mind, we export our development to SML and test the resulting code on 378 benchmarks from the literature, comparing to Redlog, Z3, Wolfram Engine, and SMT-RAT. This identified inconsistencies in some tools, underscoring the significance of a verified approach for the intricacies of real arithmetic.
Matias Scharager, Katherine Kosaian, Stefan Mitsch, André Platzer
FM2
2021 A Verified Decision Procedure for Univariate Real Arithmetic with the BKR Algorithm
abstract
We formalize the univariate fragment of Ben-Or, Kozen, and Reif's (BKR) decision procedure for first-order real arithmetic in Isabelle/HOL. BKR's algorithm has good potential for parallelism and was designed to be used in practice. Its key insight is a clever recursive procedure that computes the set of all consistent sign assignments for an input set of univariate polynomials while carefully managing intermediate steps to avoid exponential blowup from naively enumerating all possible sign assignments (this insight is fundamental for both the univariate case and the general case). Our proof combines ideas from BKR and a follow-up work by Renegar that are well-suited for formalization. The resulting proof outline allows us to build substantially on Isabelle/HOL's libraries for algebra, analysis, and matrices. Our main extensions to existing libraries are also detailed.
Katherine Kosaian, Yong Kiam Tan, André Platzer
ITP1
2021 Pegasus: sound continuous invariant generation
abstract
Abstract Continuous invariants are an important component in deductive verification of hybrid and continuous systems. Just like discrete invariants are used to reason about correctness in discrete systems without having to unroll their loops, continuous invariants are used to reason about differential equations without having to solve them. Automatic generation of continuous invariants remains one of the biggest practical challenges to the automation of formal proofs of safety for hybrid systems. There are at present many disparate methods available for generating continuous invariants; however, this wealth of diverse techniques presents a number of challenges, with different methods having different strengths and weaknesses. To address some of these challenges, we develop Pegasus: an automatic continuous invariant generator which allows for combinations of various methods, and integrate it with the KeYmaera X theorem prover for hybrid systems. We describe some of the architectural aspects of this integration, comment on its methods and challenges, and present an experimental evaluation on a suite of benchmarks.
Andrew Sogokon, Stefan Mitsch, Yong Kiam Tan, Katherine Kosaian, André Platzer
Formal Methods Syst. Des.4
2019 Towards Physical Hybrid Systems
Katherine Kosaian, André Platzer
CADE1
2019 Pegasus: A Framework for Sound Continuous Invariant Generation
Andrew Sogokon, Stefan Mitsch, Yong Kiam Tan, Katherine Kosaian, André Platzer
FM4