Dexter Kozen

dblp:k/DexterKozen · also Dexter Campbell Kozen · DBLP profile ↗
← Back
129ranked-venue papers
70as first author
13since 2021 · last 2025
0000-0002-8007-4725ORCID · verified

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

Theory of computation · 100 · 62 first-author · 5 since 2021Software engineering, systems software and programming languages · 23 · 6 first-author · 8 since 2021Databases, data management, data science and information retrieval · 4 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-author · 1 since 2021Security and privacy · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 Classical Linear Logic in Perfect Banach Lattices
abstract
In recent years, researchers have proposed various models of linear logic with strong connections to measure theory, with probabilistic coherence spaces (PCoh) being one of the most prominent. One of the main limitations of the PCoh model is that it cannot interpret continuous measures. To overcome this obstacle, Ehrhard has extended PCoh to a category of positive cones and linear Scott-continuous functions and shown that it is a model of intuitionistic linear logic. In this work we show that the category PBanLat₁ of perfect Banach lattices and positive linear functions of norm at most 1 can serve the same purpose, with some added benefits. We show that PBanLat₁ is a model of classical linear logic (without exponential) and that PCoh embeds fully and faithfully in PBanLat₁ while preserving the monoidal and *-autonomous structures. Finally, we show how PBanLat₁ can be used to give semantics to a higher-order probabilistic programming language.
Pedro H. Azevedo de Amorim, Leon Witzman, Dexter Kozen
CSL3
2025 StacKAT: Infinite State Network Verification
abstract
We develop StacKAT, a network verification language featuring loops, finite state variables, nondeterminism, and—most importantly—access to a stack with accompanying push and pop operations. By viewing the variables and stack as the (parsed) headers and (to-be-parsed) contents of a network packet, StacKAT can express a wide range of network behaviors including parsing, source routing, and telemetry. These behaviors are difficult or impossible to model using existing languages like NetKAT . We develop a decision procedure for StacKAT program equivalence, based on finite automata. This decision procedure provides the theoretical basis for verifying network-wide properties and is able to provide counterexamples for inequivalent programs. Finally, we provide an axiomatization of StacKAT equivalence and establish its completeness.
Jules Jacobs, Nate Foster, Tobias Kappé, Dexter Kozen, Lily Saada, Alexandra Silva 0001, Jana Wagemaker
Proc. ACM Program. Lang.4
2025 Probabilistic Kleene Algebra with Angelic Nondeterminism
abstract
We introduce a version of probabilistic Kleene algebra with angelic nondeterminism and a corresponding class of automata. Our approach implements semantics via distributions over multisets in order to overcome theoretical barriers arising from the lack of a distributive law between the powerset and Giry monads. We produce a full Kleene theorem and a coalgebraic theory, as well as both operational and denotational semantics and equational reasoning principles.
Shawn Ong, Stephanie Ma, Dexter Kozen
Proc. ACM Program. Lang.3
2025 A Demonic Outcome Logic for Randomized Nondeterminism
abstract
Programs increasingly rely on randomization in applications such as cryptography and machine learning. Analyzing randomized programs has been a fruitful research direction, but there is a gap when programs also exploit nondeterminism(for concurrency, efficiency, or algorithmic design). In this paper, we introduce Demonic Outcome Logic for reasoning about programs that exploit both randomization and nondeterminism. The logic includes several novel features, such as reasoning about multiple executions in tandem and manipulating pre- and postconditions using familiar equational laws—including the distributive law of probabilistic choices over nondeterministic ones. We also give rules for loops that both establish termination and quantify the distribution of final outcomes from a single premise. We illustrate the reasoning capabilities of Demonic Outcome Logic through several case studies, including the Monty Hall problem, an adversarial protocol for simulating fair coins, and a heuristic based probabilistic SAT solver.
Noam Zilberstein, Dexter Kozen, Alexandra Silva 0001, Joseph Tassarotti
Proc. ACM Program. Lang.2
2024 A Cyclic Proof System for Guarded Kleene Algebra with Tests
abstract
Abstract Guarded Kleene Algebra with Tests ( $$\texttt{GKAT}$$ GKAT for short) is an efficient fragment of Kleene Algebra with Tests, suitable for reasoning about simple imperative while-programs. Following earlier work by Das and Pous on Kleene Algebra, we study $$\texttt{GKAT}$$ GKAT from a proof-theoretical perspective. The deterministic nature of $$\texttt{GKAT}$$ GKAT allows for a non-well-founded sequent system whose set of regular proofs is complete with respect to the guarded language model. This is unlike the situation with Kleene Algebra, where hypersequents are required. Moreover, the decision procedure induced by proof search runs in $$\textsf{NLOGSPACE}$$ NLOGSPACE , whereas that of Kleene Algebra is in $$\textsf{PSPACE}$$ PSPACE .
Jan Rooduijn, Dexter Kozen, Alexandra Silva 0001
IJCAR (2)2
2023 Abstract Huffman Coding and PIFO Tree Embeddings
abstract
Huffman codes translate letters from a fixed alphabet to d-ary codewords, achieving optimal compression for a given frequency distribution of letters. There is a well-known greedy algorithm for producing optimal Huffman codes for a given distribution.
Keri D'Angelo, Dexter Kozen
DCC2
2023 Probabilistic Guarded KAT Modulo Bisimilarity: Completeness and Complexity
abstract
We introduce Probabilistic Guarded Kleene Algebra with Tests (ProbGKAT), an extension of GKAT that allows reasoning about uninterpreted imperative programs with probabilistic branching. We give its operational semantics in terms of special class of probabilistic automata. We give a sound and complete Salomaa-style axiomatisation of bisimilarity of ProbGKAT expressions. Finally, we show that bisimilarity of ProbGKAT expressions can be decided in $O(n^3 \log n)$ time via a generic partition refinement algorithm.
Wojciech Rozowski, Tobias Kappé, Dexter Kozen, Todd Schmid, Alexandra Silva 0001
ICALP3
2023 Formal Abstractions for Packet Scheduling
abstract
Early programming models for software-defined networking (SDN) focused on basic features for controlling network-wide forwarding paths, but more recent work has considered richer features, such as packet scheduling and queueing, that affect performance. In particular,PIFO trees, proposed by Sivaraman et al., offer a flexible and efficient primitive forprogrammablepacket scheduling. Prior work has shown that PIFO trees can express a wide range of practical algorithms including strict priority, weighted fair queueing, and hierarchical schemes. However, the semantic properties of PIFO trees are not well understood. This paper studies PIFO trees from a programming language perspective. We formalize the syntax and semantics of PIFO trees in an operational model that decouples the scheduling policy running on a tree from the topology of the tree. Building on this formalization, we develop compilation algorithms that allow the behavior of a PIFO tree written against one topology to be realized using a tree with a different topology. Such a compiler could be used to optimize an implementation of PIFO trees, or realize a logical PIFO tree on a target with a fixed topology baked into the hardware. To support experimentation, we develop a software simulator for PIFO trees, and we present case studies illustrating its behavior on standard and custom algorithms.
Anshuman Mohan, Yunhe Liu 0002, Nate Foster, Tobias Kappé, Dexter Kozen
Proc. ACM Program. Lang.5
2022 Concurrent NetKAT - Modeling and analyzing stateful, concurrent networks
abstract
Abstract We introduce Concurrent (), an extension of with operators for specifying and reasoning about concurrency in scenarios where multiple packets interact through state. We provide a model of the language based on partially-ordered multisets (pomsets), which are a well-established mathematical structure for defining the denotational semantics of concurrent languages. We provide a sound and complete axiomatization of this model, and we illustrate the use of through examples. More generally, can be understood as an algebraic framework for reasoning about programs with both local state (in packets) and global state (in a global store).
Jana Wagemaker, Nate Foster, Tobias Kappé, Dexter Kozen, Jurriaan Rot, Alexandra Silva 0001
ESOP4
2022 Formalizing Moessner's theorem and generalizations in Nuprl
Mark Bickford, Dexter Kozen, Alexandra Silva 0001
J. Log. Algebraic Methods Program.2
2022 Coalgebraic tools for randomness-conserving protocols
Dexter Kozen, Matvey Soloviev
J. Log. Algebraic Methods Program.1
2021 Guarded Kleene Algebra with Tests: Coequations, Coinduction, and Completeness
abstract
Guarded Kleene Algebra with Tests (GKAT) is an efficient fragment of KAT, as it allows for almost linear decidability of equivalence. In this paper, we study the (co)algebraic properties of GKAT. Our initial focus is on the fragment that can distinguish between unsuccessful programs performing different actions, by omitting the so-called early termination axiom. We develop an operational (coalgebraic) and denotational (algebraic) semantics and show that they coincide. We then characterize the behaviors of GKAT expressions in this semantics, leading to a coequation that captures the covariety of automata corresponding to these behaviors. Finally, we prove that the axioms of the reduced fragment are sound and complete w.r.t. the semantics, and then build on this result to recover a semantics that is sound and complete w.r.t. the full set of axioms.
Todd Schmid, Tobias Kappé, Dexter Kozen, Alexandra Silva 0001
ICALP3
2021 Universal Semantics for the Stochastic λ-Calculus
abstract
We define sound and adequate denotational and operational semantics for the stochastic lambda calculus. These two semantic approaches build on previous work that used an explicit source of randomness to reason about higher-order probabilistic programs.
Pedro H. Azevedo de Amorim, Dexter Kozen, Radu Mardare, Prakash Panangaden, Michael Roberts
LICS2
2020 Semantics of higher-order probabilistic programs with conditioning
abstract
We present a denotational semantics for higher-order probabilistic programs in terms of linear operators between Banach spaces. Our semantics is rooted in the classical theory of Banach spaces and their tensor products, but bears similarities with the well-known semantics of higher-order programs a la Scott through the use of ordered Banach spaces which allow definitions in terms of fixed points. Our semantics is a model of intuitionistic linear logic: it is based on a symmetric monoidal closed category of ordered Banach spaces which treats randomness as a linear resource, but by constructing an exponential comonad we can also accommodate non-linear reasoning. We apply our semantics to the verification of the classical Gibbs sampling algorithm.
Fredrik Dahlqvist, Dexter Kozen
Proc. ACM Program. Lang.2
2020 Guarded Kleene algebra with tests: verification of uninterpreted programs in nearly linear time
abstract
Guarded Kleene Algebra with Tests (GKAT) is a variation on Kleene Algebra with Tests (KAT) that arises by restricting the union (+) and iteration (*) operations from KAT to predicate-guarded versions. We develop the (co)algebraic theory of GKAT and show how it can be efficiently used to reason about imperative programs. In contrast to KAT, whose equational theory is PSPACE-complete, we show that the equational theory of GKAT is (almost) linear time. We also provide a full Kleene theorem and prove completeness for an analogue of Salomaa’s axiomatization of Kleene Algebra.
Steffen Smolka, Nate Foster, Justin Hsu, Tobias Kappé, Dexter Kozen, Alexandra Silva 0001
Proc. ACM Program. Lang.5
2020 Left-handed completeness
Dexter Kozen, Alexandra Silva 0001
Theor. Comput. Sci.1
2019 Scalable verification of probabilistic networks
abstract
This paper presents McNetKAT, a scalable tool for verifying probabilistic network programs. McNetKAT is based on a new semantics for the guarded and history-free fragment of Probabilistic NetKAT in terms of finite-state, absorbing Markov chains. This view allows the semantics of all programs to be computed exactly, enabling construction of an automatic verification tool. Domain-specific optimizations and a parallelizing backend enable McNetKAT to analyze networks with thousands of nodes, automatically reasoning about general properties such as probabilistic program equivalence and refinement, as well as networking properties such as resilience to failures. We evaluate McNetKAT's scalability using real-world topologies, compare its performance against state-of-the-art tools, and develop an extended case study on a recently proposed data center network design.
Steffen Smolka, Praveen Kumar 0003, David M. Kahn, Nate Foster, Justin Hsu, Dexter Kozen, Alexandra Silva 0001
PLDI6
2019 On Free ω-Continuous and Regular Ordered Algebras
Zoltán Ésik, Dexter Kozen
Log. Methods Comput. Sci.2
2019 Natural Transformations as Rewrite Rules and Monad Composition
abstract
Eklund et al. (2002) present a graphical technique aimed at simplifying the verification of various category-theoretic constructions, notably the composition of monads. In this note we take a different approach involving string rewriting. We show that a given tuple $(T,\mu,\eta)$ is a monad if and only if $T$ is a terminal object in a certain category of strings and rewrite rules, and that this fact can be established by proving confluence of the rewrite system. We illustrate the technique on the monad composition problem. We also give a characterization of adjunctions in terms of rewrite categories.
Dexter Kozen
Log. Methods Comput. Sci.1
2018 Coalgebraic Tools for Randomness-Conserving Protocols
Dexter Kozen, Matvey Soloviev
RAMiCS1
2018 The Ackermann Award 2018
abstract
The Ackermann Award is the EACSL Outstanding Dissertation Award for Logic in Computer Science. It is presented during the annual conference of the EACSL (CSL'xx). This contribution reports on the 2018 edition of the award.
Dexter Kozen, Thomas Schwentick
CSL1
2018 Boolean-Valued Semantics for the Stochastic λ-Calculus
abstract
The ordinary untyped λ-calculus has a λ-theoretic model proposed in two related forms by Scott and Plotkin in the 1970s. Recently Scott showed how to introduce probability by extending these models with random variables. However, to reason about correctness and to add further features, it is useful to reinterpret the construction in a higher-order Boolean-valued model involving a measure algebra. We develop the semantics of an extended stochastic λ-calculus suitable for modeling a simple higher-order probabilistic programming language. We exhibit a number of key equations satisfied by the terms of our language. The terms are interpreted using a continuation-style semantics with an additional argument, an infinite sequence of coin tosses, which serves as a source of randomness. We also introduce a fixpoint operator as a new syntactic construct, as β-reduction turns out not to be sound for unrestricted terms. Finally, we develop a new notion of equality between terms interpreted in a measure algebra, allowing one to reason about terms that may not be equal almost everywhere. This provides a new framework and reasoning principles for probabilistic programs and their higher-order properties.
Giorgio Bacci, Robert Furber, Dexter Kozen, Radu Mardare, Prakash Panangaden, Dana S. Scott
LICS3
2017 Nominal Automata with Name Binding
Lutz Schröder, Dexter Kozen, Stefan Milius, Thorsten Wißmann
FoSSaCS2
2017 Unrestricted stone duality for Markov processes
abstract
Stone duality relates logic, in the form of Boolean algebra, to spaces. Stone-type dualities abound in computer science and have been of great use in understanding the relationship between computational models and the languages used to reason about them. Recent work on probabilistic processes has established a Stone-type duality for a restricted class of Markov processes. The dual category was a new notion—Aumann algebras—which are Boolean algebras equipped with countable family of modalities indexed by rational probabilities. In this article we consider an alternative definition of Aumann algebra that leads to dual adjunction for Markov processes that is a duality for many measurable spaces occurring in practice. This extends a duality for measurable spaces due to Sikorski. In particular, we do not require that the probabilistic modalities preserve a distinguished base of clopen sets, nor that morphisms of Markov processes do so. The extra generality allows us to give a perspicuous definition of event bisimulation on Aumann algebras.
Robert Furber, Dexter Kozen, Kim G. Larsen, Radu Mardare, Prakash Panangaden
LICS2
2017 Cantor meets scott: semantic foundations for probabilistic networks
abstract
ProbNetKAT is a probabilistic extension of NetKAT with a denotational semantics based on Markov kernels. The language is expressive enough to generate continuous distributions, which raises the question of how to compute effectively in the language. This paper gives an new characterization of ProbNetKAT’s semantics using domain theory, which provides the foundation needed to build a practical implementation. We show how to use the semantics to approximate the behavior of arbitrary ProbNetKAT programs using distributions with finite support. We develop a prototype implementation and show how to use it to solve a variety of problems including characterizing the expected congestion induced by different routing schemes and reasoning probabilistically about reachability in a network.
Steffen Smolka, Praveen Kumar 0003, Nate Foster, Dexter Kozen, Alexandra Silva 0001
POPL4
2017 Infinitary Axiomatization of the Equational Theory of Context-Free Languages
abstract
We give a natural complete infinitary axiomatization of the equational theory of the context-free languages, answering a question of Leiß (1992).
Niels Bjørn Bugge Grathwohl, Fritz Henglein, Dexter Kozen
Fundam. Informaticae3
2017 CoCaml: Functional Programming with Regular Coinductive Types
abstract
Functional languages offer a high level of abstraction, which results in programs that are elegant and easy to understand. Central to the development of functional programming are inductive and coinductive types and associated programming constructs, such as pattern-matching. Whereas inductive type s have a long tradition and are well supported in most languages, coinductive types are subject of more recent research and are less mainstream. We present CoCaml, a functional programming language extending OCaml, which allows us to define recursive functions on regular coinductive datatypes. These functions are defined like usual recursive functions, but parameterized by an equation solver. We present a full implementation of all the constructs and solvers and show how these can be used in a variety of examples, including operations on infinite lists, infinitary γ-terms, and p-adic numbers.
Jean-Baptiste Jeannin, Dexter Kozen, Alexandra Silva 0001
Fundam. Informaticae2
2017 Well-founded coalgebras, revisited
abstract
Theoretical models of recursion schemes have been well studied under the names well-founded coalgebras, recursive coalgebras, corecursive algebras and Elgot algebras. Much of this work focuses on conditions ensuring unique or canonical solutions, e.g. when the coalgebra is well founded. If the coalgebra is not well founded, then there can be multiple solutions. The standard semantics of recursive programs gives a particular solution, typically the least fixpoint of a certain monotone map on a domain whose least element is the totally undefined function; but this solution may not be the desired one. We have recently proposed programming language constructs to allow the specification of alternative solutions and methods to compute them. We have implemented these new constructs as an extension of OCaml. In this paper, we prove some theoretical results characterizing well-founded coalgebras, along with several examples for which this extension is useful. We also give several examples that are not well founded but still have a desired solution. In each case, the function would diverge under the standard semantics of recursion, but can be specified and computed with the programming language constructs we have proposed.
Jean-Baptiste Jeannin, Dexter Kozen, Alexandra Silva 0001
Math. Struct. Comput. Sci.2
2017 Practical coinduction
abstract
Induction is a well-established proof principle that is taught in most undergraduate programs in mathematics and computer science. In computer science, it is used primarily to reason about inductively defined datatypes such as finite lists, finite trees and the natural numbers. Coinduction is the dual principle that can be used to reason about coinductive datatypes such as infinite streams or trees, but it is not as widespread or as well understood. In this paper, we illustrate through several examples the use of coinduction in informal mathematical arguments. Our aim is to promote the principle as a useful tool for the working mathematician and to bring it to a level of familiarity on par with induction. We show that coinduction is not only about bisimilarity and equality of behaviors, but also applicable to a variety of functions and relations defined on coinductive datatypes.
Dexter Kozen, Alexandra Silva 0001
Math. Struct. Comput. Sci.1
2016 Probabilistic NetKAT
Nate Foster, Dexter Kozen, Konstantinos Mamouras, Mark Reitblatt, Alexandra Silva 0001
ESOP2
2016 Kolmogorov Extension, Martingale Convergence, and Compositionality of Processes
abstract
We show that the Kolmogorov extension theorem and the Doob martingale convergence theorem are two aspects of a common generalization, namely a colimit-like construction in a category of Radon spaces and reversible Markov kernels. The construction provides a compositional denotational semantics for lossless iteration in probabilistic programming languages, even in the absence of a natural partial order.
Dexter Kozen
LICS1
2015 Completeness and Incompleteness in Nominal Kleene Algebra
Dexter Kozen, Konstantinos Mamouras, Alexandra Silva 0001
RAMiCS1
2015 The Ackermann Award 2015
abstract
The eleventh Ackermann Award is presented at CSL'15 in Berlin, Germany. This year, again, the EACSL Ackermann Award is generously sponsored by the Kurt Gödel Society. Besides providing financial support for the Ackermann Award, the Kurt Gödel Society has also committed to inviting the recipients of the Award for a special lecture to be given to the Society in Vienna.
Anuj Dawar, Dexter Kozen, Simona Ronchi Della Rocca
CSL2
2015 Nominal Kleene Coalgebra
Dexter Kozen, Konstantinos Mamouras, Daniela Petrisan, Alexandra Silva 0001
ICALP (2)1
2015 A Coalgebraic Decision Procedure for NetKAT
abstract
NetKAT is a domain-specific language and logic for specifying and verifying network packet-processing functions. It consists of Kleene algebra with tests (KAT) augmented with primitives for testing and modifying packet headers and encoding network topologies. Previous work developed the design of the language and its standard semantics, proved the soundness and completeness of the logic, defined a PSPACE algorithm for deciding equivalence, and presented several practical applications.
Nate Foster, Dexter Kozen, Mae Milano, Alexandra Silva 0001, Laure Thompson
POPL2
2014 NetKAT - A Formal System for the Verification of Networks
Dexter Kozen
APLAS1
2014 Kleene Algebra with Equations
Dexter Kozen, Konstantinos Mamouras
ICALP (2)1
2014 NetkAT: semantic foundations for networks
abstract
Recent years have seen growing interest in high-level languages for programming networks. But the design of these languages has been largely ad hoc, driven more by the needs of applications and the capabilities of network hardware than by foundational principles. The lack of a semantic foundation has left language designers with little guidance in determining how to incorporate new features, and programmers without a means to reason precisely about their code.
Carolyn Jane Anderson, Nate Foster, Arjun Guha, Jean-Baptiste Jeannin, Dexter Kozen, Cole Schlesinger, David Walker 0001
POPL5
2013 Kleene Algebra with Products and Iteration Theories
abstract
We develop a typed equational system that subsumes both iteration theories and typed Kleene algebra in a common framework. Our approach is based on cartesian categories endowed with commutative strong monads to handle nondeterminism.
Dexter Kozen, Konstantinos Mamouras
CSL1
2013 Language Constructs for Non-Well-Founded Computation
Jean-Baptiste Jeannin, Dexter Kozen, Alexandra Silva 0001
ESOP2
2013 Stone Duality for Markov Processes
abstract
We define Aumann algebras, an algebraic analog of probabilistic modal logic. An Aumann algebra consists of a Boolean algebra with operators modeling probabilistic transitions. We prove a Stone-type duality theorem between countable Aumann algebras and countably-generated continuous-space Markov processes. Our results subsume existing results on completeness of probabilistic modal logics for Markov processes.
Dexter Kozen, Kim G. Larsen, Radu Mardare, Prakash Panangaden
LICS1
2013 Strong Completeness for Markovian Logics
Dexter Kozen, Radu Mardare, Prakash Panangaden
MFCS1
2012 Left-Handed Completeness
Dexter Kozen, Alexandra Silva 0001
RAMiCS1
2012 Capsules and Separation
abstract
We study a formulation of separation logic using capsules, a representation of the state of a computation in higher-order programming languages with mutable variables. We prove soundness of the frame rule in this context and investigate alternative formulations with weaker side conditions.
Jean-Baptiste Jeannin, Dexter Kozen
LICS2
2010 Church-Rosser Made Easy
abstract
The Church–Rosser theorem states that the λ-calculus is confluent under β-reductions. The standard proof of this result is due to Tait and Martin-Löf. In this note, we present an alternative proof based on the notion of acceptable orderings. The tech
Dexter Kozen
Fundam. Informaticae1
2009 Learning prediction suffix trees with Winnow
abstract
Prediction suffix trees (PSTs) are a popular tool for modeling sequences and have been successfully applied in many domains such as compression and language modeling. In this work we adapt the well studied Winnow algorithm to the task of learning PSTs. The proposed algorithm automatically grows the tree, so that it provably remains competitive with any fixed PST determined in hindsight. At the same time we prove that the depth of the tree grows only logarithmically with the number of mistakes made by the algorithm. Finally, we empirically demonstrate its effectiveness in two different tasks.
Nikolaos Karampatziakis, Dexter Kozen
ICML2
2008 Nonlocal Flow of Control and Kleene Algebra with Tests
abstract
Kleene algebra with tests (KAT) is an equational system for program verification that combines Kleene algebra (KA), or the algebra of regular expressions, with Boolean algebra. It can model basic programming and verification constructs such as conditional tests, while loops, and Hoare triples, thus providing a relatively simple equational approach to program equivalence and partial correctness. In this paper we show how KAT can be used to give a rigorous equational treatment of control constructs involving nonlocal transfer of control such as unconditional jumps, loop statements with multi-level breaks, and exception handlers. We develop a compositional semantics and a complete equational axiomatization. The approach has some novel technical features, including a treatment of multi-level break statements that is reminiscent of de Bruijn indices in the variable-free lambda calculus. We illustrate the use of the system by giving a purely calculational proof that every deterministic flowchart is equivalent to a loop program with multi-level breaks.
Dexter Kozen
LICS1
2008 The Böhm-Jacopini Theorem Is False, Propositionally
Dexter Kozen, Wei-Lung Dustin Tseng
MPC1
2007 Applications of Metric Coinduction
Dexter Kozen, Nicholas Ruozzi
CALCO1
2007 Collective Inference on Markov Models for Modeling Bird Migration
abstract
We investigate a family of inference problems on Markov models, where many sample paths are drawn from a Markov chain and partial information is revealed to an observer who attempts to reconstruct the sample paths. We present algo- rithms and hardness results for several variants of this problem which arise by re- vealing different information to the observer and imposing different requirements for the reconstruction of sample paths. Our algorithms are analogous to the clas- sical Viterbi algorithm for Hidden Markov Models, which finds the single most probable sample path given a sequence of observations. Our work is motivated by an important application in ecology: inferring bird migration paths from a large database of observations.
Daniel Sheldon, M. A. Saleh Elmohamed, Dexter Kozen
NIPS3
2007 Coinductive Proof Principles for Stochastic Processes
abstract
We give an explicit coinduction principle for recursively-defined stochastic processes. The principle applies to any closed property, not just equality, and works even when solutions are not unique. The rule encapsulates low-level analytic arguments, allowing reasoning about such processes at a higher algebraic level. We illustrate the use of the rule in deriving properties of a simple coin-flip process.
Dexter Kozen
Log. Methods Comput. Sci.1
2007 Preface
Dexter Kozen
Sci. Comput. Program.1
2006 Coinductive Proof Principles for Stochastic Processes
abstract
We give an explicit coinduction principle for recursively-defined stochastic processes. The principle applies to any closed property, not just equality, and works even when solutions are not unique. The rule encapsulates low-level analytic arguments, allowing reasoning about such processes at a higher algebraic level. We illustrate the use of the rule in deriving properties of a simple coin-flip process
Dexter Kozen
LICS1
2006 On the Representation of Kleene Algebras with Tests
Dexter Kozen
MFCS1
2006 Relational Semantics for Higher-Order Programs
Kamal Aboul-Hosn, Dexter Kozen
MPC2
2006 Logic, Language, Information and Computation
Ruy J. G. B. de Queiroz, Dexter Kozen
Theor. Comput. Sci.2
2005 Supporting workflow in a course management system
abstract
CMS is a secure and scalable web-based course management system developed by the Cornell University Computer Science Department. The system was designed to simplify, streamline, and automate many aspects of the workflow associated with running a large course, such as course creation, importing students, management of student workgroups, online submission of assignments, assignment of graders, grading, handling regrade requests, and preparation of final grades. In contrast, other course management systems of which we are aware provide only specialized solutions for specific components, such as grading. CMS is increasingly widely used for course management at Cornell University. In this paper we articulate the principles we followed in designing the system and describe the features that users found most useful.
Chavdar Botev, Hubert Chao, Theodore Chao, Yim Cheng, Raymond Doyle, Sergey Grankin, Jon Guarino, Saikat Guha 0002, Pei-Chen Lee, Dan Perry, Christopher Ré, Ilya Rifkin, Tingyan Yuan, Dora Abdullah, Kathy Carpenter, David Gries, Dexter Kozen, Andrew C. Myers, David I. Schwartz, Jayavel Shanmugasundaram
SIGCSE17
2004 Computational inductive definability
Dexter Kozen
Ann. Pure Appl. Log.1
2004 Some results in dynamic model theory
Dexter Kozen
Sci. Comput. Program.1
2003 Substructural logic and partial correctness
abstract
We formulate a noncommutative sequent calculus for partial correctness that subsumes propositional Hoare Logic. Partial correctness assertions are represented by intuitionistic linear implication. We prove soundness and completeness over relational and trace models. As a corollary, we obtain a complete sequent calculus for inclusion and equivalence of regular expressions.
Dexter Kozen, Jerzy Tiuryn
ACM Trans. Comput. Log.1
2002 Malicious Code Detection for Open Firmware
abstract
Malicious boot firmware is a largely unrecognized but significant security risk to our global information infrastructure. Since boot firmware executes before the operating system is loaded, it can easily circumvent any operating system-based security mechanism. Boot firmware programs are typically written by third-party device manufacturers and may come from various suppliers of unknown origin. We describe an approach to this problem based on load-time verification of onboard device drivers against a standard security policy designed to limit access to system resources. We also describe our ongoing effort to construct a prototype of this technique for open firmware boot platforms.
Frank Adelstein, Matthew Stillerman, Dexter Kozen
ACSAC3
2002 Some Results in Dynamic Model Theory
Dexter Kozen
MPC1
2002 Tarskian Set Constraints
Robert Givan, David A. McAllester, Carl Witty, Dexter Kozen
Inf. Comput.4
2002 On the Complexity of Reasoning in Kleene Algebra
Dexter Kozen
Inf. Comput.1
2001 Intuitionistic Linear Logic and Partial Correctness
abstract
We formulate a Gentzen-style sequent calculus for partial correctness that subsumes propositional Hoare logic. The system is a noncommutative intuitionistic linear logic. We prove soundness and completeness over relational and trace models. As a corollary, we obtain a complete sequent calculus for the inclusion and equivalence of regular expressions.
Dexter Kozen, Jerzy Tiuryn
LICS1
2001 Myhill-Nerode Relations on Automatic Systems and the Completeness of Kleene Algebra
Dexter Kozen
STACS1
2001 On the completeness of propositional Hoare logic
Dexter Kozen, Jerzy Tiuryn
Inf. Sci.1
2000 A note on the complexity of propositional Hoare logic
abstract
We provide a simpler alternative proof of the PSPACE -hardness of propositional Hoare logic (PHL).
Ernie Cohen, Dexter Kozen
ACM Trans. Comput. Log.2
2000 On Hoare logic and Kleene algebra with tests
abstract
We show that Kleene algebra with tests (KAT) subsumes propositional Hoare logic (PHL). Thus the specialized syntax and deductive apparatus of Hoare logic are inessential and can be replaced by simple equational reasoning. In addition, we show that all relationally valid inference rules are derivable in KAT and that deciding the relational validity of such rules is PSPACE -complete.
Dexter Kozen
ACM Trans. Comput. Log.1
1999 Parikh's Theorem in Commutative Kleene Algebra
abstract
Parikh's theorem says that, the commutative image of every context free language is the commutative image of some regular set. Pilling has shown that this theorem is essentially a statement about least solutions of polynomial inequalities. We prove the following general theorem of commutative Kleene algebra, of which Parikh's and Pilling's theorems are special cases: Every finite system of polynomial inequalities f/sub i/(x/sub 1/,...,x/sub n/)/spl les/x/sub i/, 1/spl les/i/spl les/n, over a commutative Kleene algebra K has a unique least solution in K/sup n/; moreover, the components of the solution are given by polynomials in the coefficients of the f/sub i/. We also give a closed-form solution in terms of the Jacobian matrix of the system.
Mark W. Hopkins, Dexter Kozen
LICS2
1999 On Hoare Logic and Kleene Algebra with Tests
abstract
We show that Kleene algebra with tests subsumes propositional Hoare logic. Thus the specialized syntax and deductive apparatus of Hoare logic are inessential and can be replaced by simple equational reasoning. We show using this reduction that propositional Hoare logic is PSPACE-complete.
Dexter Kozen
LICS1
1999 Language-Based Security
Dexter Kozen
MFCS1
1998 Efficient Algorithms for Optimal Video Transmission
abstract
This paper addresses the problem of sending an MPEG-encoded video stream over a channel of limited bandwidth. When there is insufficient bandwidth available for the rate at which the sequence was encoded, some data must be dropped. In this paper we give fast algorithms to determine a prioritization of the data that optimizes the visual quality of the received video sequence in the sense that the maximum gap of unplayable frames is minimized. Our results are obtained in a new model of encoded video data that is applicable to MPEG and other encoding technologies. The model identifies a certain key relationship between the play order and dependence order of frames that allows fast determination of optimal send orders by dynamic programming.
Dexter Kozen, Yaron Minsky, Brian Christopher Smith
Data Compression Conference1
1998 Set Constraints and Logic Programming
abstract
Set constraints are inclusion relations between expressions denoting sets of ground terms over a ranked alphabet. They are the main ingredient in set-based program analysis. In this paper we describe a constraint logic programming languageclp(sc) over set constraints in the style of J. Jaffar and J.-L. Lassez (1987, “Proc. Symp. Principles of Programming Languages 1987,” pp. 111–119). The language subsumes ordinary logic programs over an Herbrand domain. We give an efficient unification algorithm and operational, declarative, and fixpoint semantics. We show how the language can be applied in set-based program analysis by deriving explicitly the monadic approximation of the collecting semantics of N. Heintze and J. Jaffar (1992, “Set Based Program Analysis”; 1990, “Proc. 17th Symp. Principles of Programming Languages,” pp. 197–209).
Dexter Kozen
Inf. Comput.1
1997 On the Complexity of Reasoning in Kleene Algebra
abstract
We study the complexity of reasoning in Kleene algebra and *-continuous Kleene algebra in the presence of extra equational assumptions E; that is, the complexity of deciding the validity of universal Horn formulas E/spl rarr/s=t, where E is a finite set of equations. We obtain various levels of complexity based on the form of the assumptions E. Our main results are: for *-continuous Kleene algebra, if E contains only commutativity assumptions pq=qp, the problem is II/sub 1//sup 0/-complete; if E contains only monoid equations, the problem is II/sub 2//sup 0/-complete; for arbitrary equations E, the problem is II/sub 1//sup 1/-complete. The last problem is the universal Horn theory of the *-continuous Kleene algebras. This resolves an open question of Kozen (1994).
Dexter Kozen
LICS1
1997 Computing the Newtonian Graph
abstract
In his study of Newton's root approximation method, Smale (1985) defined the Newtonian graph of a complex univariate polynomialf. The vertices of this graph are the roots offandf′and the edges are the degenerate curves of flow of the Newtonian vector fieldNf(z) = −f(z)/f′(z). The embedded edges of this graph form the boundaries of root basins in Newton's root approximation method. The graph defines a treelike relation on the roots offandf′, similar to the linear order whenfhas only real roots. We give an efficient algebraic algorithm based on cell decomposition to compute the Newtonian graph. The resulting structure can be used to query whether two points in C are in the same basin. This suggests a modified version of Newton's method in which one can test whether a step has crossed a basin boundary. We show that this modified version does not necessarily converge to a root. Stefánsson (1995) has recently extended this algorithm to handle rational and algebraic functions without a significant increase in complexity. He has shown that the Newtonian graph tesselates the associated Riemann surface and can be used in conjunction with Euler's formula to give anNCalgorithm to calculate the genus of an algebraic curve.
Dexter Kozen, Kjartan Stefánsson
J. Symb. Comput.1
1997 Kleene Algebra with Tests
abstract
We introduce Kleene algebra with tests, an equational system for manipulating programs. We give a purely equational proof, using Kleene algebra with tests and commutativity conditions, of the following classical result: every while program can be simulated by a while program can be simulated by a while program with at most one while loop. The proof illustrates the use of Kleene algebra with tests and commutativity conditions in program equivalence proofs.
Dexter Kozen
ACM Trans. Program. Lang. Syst.1
1996 A Complete Gentzen-Style Axiomatization for Set Constraints
Allan Cheng, Dexter Kozen
ICALP2
1996 Tarskian Set Constraints
abstract
We investigate set constraints over set expressions with Tarskian functional and relational operations. Unlike the Herbrand constructor symbols used in recent set constraint formalisms, the meaning of a Tarskian function symbol is interpreted in an arbitrary first order structure. We show that satisfiability of Tarskian set constraints is decidable in nondeterministic doubly exponential time. We also give complexity results and open problems for various extensions of the language.
David A. McAllester, Robert Givan, Carl Witty, Dexter Kozen
LICS4
1996 Decomposition of Algebraic Functions
abstract
Functional decomposition—whether a functionf(x) can be written as a composition of functionsg(h(x)) in a non-trivial way—is an important primitive in symbolic computation systems. The problem of univariate polynomial decomposition was shown to have an efficient solution by Kozen and Landau (1989). Dickerson (1987) and Gathen (1990a) gave algorithms for certain multivariate cases. Zippel (1991) showed how to decompose rational functions. In this paper, we address the issue of decomposition of algebraic functions. We show that the problem is related to univariate resultants in algebraic function fields, and in fact can be reformulated as a problem ofresultant decomposition. We characterize all decompositions of a given algebraic function up to isomorphism, and give an exponential time algorithm for finding a non-trivial one if it exists. The algorithm involves genus calculations and constructing transcendental generators of fields of genus zero.
Dexter Kozen, Susan Landau 0001, Richard Zippel
J. Symb. Comput.1
1996 Rational Spaces and Set Constraints
Dexter Kozen
Theor. Comput. Sci.1
1995 Decidability of Systems of Set Constraints with Negative Constraints
abstract
Set constraints are relations between sets of terms. They have been used extensively in various applications in program analysis and type inference. Recently, several algorithms for solving general systems of positive set constraints have appeared. In this paper we consider systems of mixed positive and negative constraints, which are considerably more expressive than positive constraints alone. We show that it is decidable whether a given such system has a solution. The proof involves a reduction to a number-theoretic decision problem that may be of independent interest.
Alex Aiken, Dexter Kozen, Edward L. Wimmers
Inf. Comput.2
1995 Efficient Recursive Subtyping
abstract
Subtyping in the presence of recursive types for the λ-calculus was studied by Amadio and Cardelli in 1991 (Amadio and Cardelli 1991). In that paper they showed that the problem of deciding whether one recursive type is a subtype of another is decidable in exponential time. In this paper we give an 0(n2) algorithm. Our algorithm is based on a simplification of the definition of the subtype relation, which allows us to reduce the problem to the emptiness problem for a certain finite automaton with quadratically many states. It is known that equality of recursive types and the covariant Bohm order can be decided efficiently by means of finite automata, since they are just language equality and language inclusion, respectively. Our results extend the automata-theoretic approach to handle orderings based on contravariance.
Dexter Kozen, Jens Palsberg, Michael I. Schwartzbach
Math. Struct. Comput. Sci.1
1994 Efficient Average-Case Algorithms for the Modular Group
abstract
The modular group occupies a central position in many branches of mathematical sciences. In this paper we give average polynomial-time algorithms for the unbounded and bounded membership problems for finitely generated subgroups of the modular group. The latter result affirms a conjecture of Y. Gurevich (1990).>
Jin-Yi Cai, Wolfgang H. J. Fuchs, Dexter Kozen, Zicheng Liu 0001
FOCS3
1994 Efficient Resolution of Singularities of Plane Curves
Dexter Kozen
FSTTCS1
1994 A Completeness Theorem for Kleene Algebras and the Algebra of Regular Events
abstract
We give a finitary axiomatization of the algebra of regular events involving only equations and equational implications. Unlike Salomaa′s axiomatizations, the axiomatization given here is sound for all interpretations over Kleene algebras.
Dexter Kozen
Inf. Comput.1
1994 Efficient Inference of Partial Types
Dexter Kozen, Jens Palsberg, Michael I. Schwartzbach
J. Comput. Syst. Sci.1
1994 Optimal Bounds for the Change-Making Problem
Dexter Kozen, Shmuel Zaks
Theor. Comput. Sci.1
1993 Optimal Bounds for the Change-Making Problem
Dexter Kozen, Shmuel Zaks
ICALP1
1993 Efficient Recursive Subtyping
abstract
Subtyping in the presence of recursive types for the l-calculus was studied by Amadio and Cardelli in 1991 [1]. In that paper they showed that the problem of deciding whether one recursive type is a sub-type of another is decidable in exponential time.In this paper we give an O(n2) algorithm. Our algorithm is based on a simplification of the definition of the subtype relation, which allows us to reduce the problem to the emptiness problem for a certain finite automaton with quadratically many states.It is known that equality of recursive types and the covariant Bo¨hm order can be decided efficiently by means of finite automata. Our results extend the automata-theoretic approach to handle orderings based on contravariance.
Dexter Kozen, Jens Palsberg, Michael I. Schwartzbach
POPL1
1992 Efficient Inference of Partial Types
abstract
Partial types for the lambda -calculus were introduced by Thatte (1988) as a means of typing objects that are not typable with simple types, such as heterogeneous lists and persistent data. He showed that type inference for partial types was semidecidable. Decidability remained open until O'Keefe and Wand gave an exponential time algorithm for type inference. The authors give an O(n/sup 3/) algorithm. The algorithm constructs a certain finite automaton that represents a canonical solution to a given set of type constraints. Moreover, the construction works equally well for recursive types.>
Dexter Kozen, Jens Palsberg, Michael I. Schwartzbach
FOCS1
1991 Rabin Measures and Their Applications to Fairness and Automata Theory
abstract
Rabin conditions are a general class of properties of infinite sequences that encompass most known automata-theoretic acceptance conditions and notions of fairness. It is shown how to determine whether a program satisfies a Rabin condition by reasoning about single transitions instead of infinite computations. A concept, a Rabin measure, which in a precise sense expresses progress for each transition towards satisfaction of the Rabin condition, is introduced. When applied to termination problems under fairness constraints, Rabin measures constitute a simpler verification method than previous approaches, which often are syntax-dependent and require recursive applications of proof rules to syntactically transformed programs. Rabin measures also generalize earlier automata-theoretic verification methods. Combined with a result by S. Safra (1988), the result gives a method for proving that a program satisfies a nondeterministic Buchi automaton specification.>
Nils Klarlund, Dexter Kozen
LICS2
1991 A Completeness Theorem for Kleene Algebras and the Algebra of Regular Events
abstract
A finitary axiomatization of the algebra of regular events involving only equations and equational implications that is sound for all interpretations over Kleene algebras is given. Axioms for Kleene algebra are presented, and some basic consequences are derived. Matrices over a Kleene algebra are considered. The notion of an automaton over an arbitrary Kleen algebra is defined and used to derive the classical results of the theory of finite automata as a result of the axioms. The completeness of the axioms for the algebra of regular events is treated. Open problems are indicated.>
Dexter Kozen
LICS1
1990 On Kleene Algebras and Closed Semirings
Dexter Kozen
MFCS1
1989 Definability with Bounded Number of Bound Variables
abstract
A theory satisfies the k-variable property if every first-order formula is equivalent to a formula with at most k bound variables (possibly reused). Gabbay has shown that a model of temporal logic satisfies the k-variable property for some k if and only if there exists a finite basis for the temporal connectives over that model. We give a model-theoretic method for establishing the k-variable property, involving a restricted Ehrenfeucht-Fraisse game in which each player has only k pebbles. We use the method to unify and simplify results in the literature for linear orders. We also establish new k-variable properties for various theories of bounded-degree trees, and in each case obtain tight upper and lower bounds on k. This gives the first finite basis theorems for branching-time models of temporal logic. 1 Introduction A first-order theory \\Sigma satisfies the k-variable property if every first-order formula is equivalent under \\Sigma to a formula with at most k bound variables (pos...
Neil Immerman, Dexter Kozen
Inf. Comput.2
1989 Polynomial Decomposition Algorithms
abstract
We examine the question of when a polynomial f over a commutative ring has a nontrivial functional decomposition f=go h. Previous algorithms are exponential-time in the worst case, require polynomial factorization, and only work over fields of characteristic 0. We present an O(n2)-time algorithm, where r is the degree of g. We also show that the problem is in NC. The algorithm does not use polynomial factorization, and works over any commutative ring containing a multiplicative inverse of r. Finally, we give a new structure theorem that leads to necessary and sufficient algebraic conditions for decomposibility over any field. We apply this theorem to obtain an NC algorithm for decomposing irreducible polynomials over finite fields, and a subexponential algorithm for decomposing irreducible polynomials over any field admitting efficient polynomial factorization.
Dexter Kozen, Susan Landau 0001
J. Symb. Comput.1
1988 A Fast Parallel Algorithm for Determining all Roots of a Polynomial with Real Roots
abstract
Given a polynomial $p(z)$ of degree n with m bit integer coefficients and an integer $\mu $, the problem of determining all its roots with error less than $2^{ - \mu } $ is considered. It is shown that this problem is in the class NC if $p(z)$ has all real roots. Some very interesting properties of a Sturm sequence of a polynomial with distinct real roots are proved and used in the design of a fast parallel algorithm for this problem. Using Newton identities and a novel numerical integration scheme for evaluating a contour integral to high precision, this algorithm determines good approximations to the linear factors of $p(z)$.
Michael Ben-Or, Ephraim Feig, Dexter Kozen, Prasoon Tiwari
SIAM J. Comput.3
1987 Functional Decomposition of Polynomials
abstract
ABSTRACT NOT AVAILABLE
Joachim von zur Gathen, Dexter Kozen, Susan Landau 0001
FOCS2
1987 Definability with Bounded Number of Bound Variables
Neil Immerman, Dexter Kozen
LICS2
1986 A Fast Parallel Algorithm for Determining All Roots of a Polynomial with Real Roots
abstract
Article Free Access Share on A fast parallel algorithm for determining all roots of a polynomial with real roots Authors: M Ben-Or Hebrew University, Jerusalem, Israel Hebrew University, Jerusalem, IsraelView Profile , E Feig IBM Research, Yorktown Heights, NY IBM Research, Yorktown Heights, NYView Profile , D Kozen Dept. of Computer Science, Cornell University, Ithaca, NY Dept. of Computer Science, Cornell University, Ithaca, NYView Profile , P Tiwari Coordinated Science Lab., University of Illinois at Urbana-Champaign, Urbana, IL Coordinated Science Lab., University of Illinois at Urbana-Champaign, Urbana, ILView Profile Authors Info & Claims STOC '86: Proceedings of the eighteenth annual ACM symposium on Theory of computingNovember 1986 Pages 340–349https://doi.org/10.1145/12130.12165Published:01 November 1986Publication History 15citation381DownloadsMetricsTotal Citations15Total Downloads381Last 12 Months35Last 6 weeks16 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Michael Ben-Or, Ephraim Feig, Dexter Kozen, Prasoon Tiwari
STOC3
1986 Limits for Automatic Verification of Finite-State Concurrent Systems
Krzysztof R. Apt, Dexter Kozen
Inf. Process. Lett.2
1986 The Complexity of Elementary Algebra and Geometry
Michael Ben-Or, Dexter Kozen, John H. Reif
J. Comput. Syst. Sci.2
1985 Algebraic Cell Decomposition in NC (Preliminary Version)
abstract
We give an algorithm to construct a cell decomposition of Rd, including adjacency information, defined by any given set of rational polynomials in d variables. The algorithm runs in single exponential parallel time, and in NC for fixed d. The algorithm extends a recent algorithm of Ben-Or, Kozen, and Reif for deciding the theory of real closed fields.
Dexter Kozen, Chee-Keng Yap
FOCS1
1985 NC Algorithms for Comparability Graphs, Interval Gaphs, and Testing for Unique Perfect Matching
Dexter Kozen, Umesh V. Vazirani, Vijay V. Vazirani
FSTTCS1
1985 A Zero-One Law for Logic with a Fixed-Point Operator
Andreas Blass, Yuri Gurevich, Dexter Kozen
Inf. Control.3
1985 A Probabilistic PDL
Dexter Kozen
J. Comput. Syst. Sci.1
1984 Generalized Fair Termination
abstract
We present a generalization of the known fairness and equifairness notions, called @@@@-fairness, in three versions: unconditional, weak and strong. For each such version, we introduce a proof rule for the @@@@-fair termination induced by it, using well-foundedness and countable ordinals. Each such rule is proved to be sound and semantically complete. We suggest directions for further research.
Nissim Francez, Dexter Kozen
POPL2
1984 The Complexity of Elementary Algebra and Geometry (Preliminary Abstract)
abstract
Article The complexity of elementary algebra and geometry Share on Authors: Michael Ben-Or View Profile , Dexter Kozen View Profile , John Reif View Profile Authors Info & Claims STOC '84: Proceedings of the sixteenth annual ACM symposium on Theory of computingDecember 1984 Pages 457–464https://doi.org/10.1145/800057.808712Online:01 December 1984Publication History 26citation516DownloadsMetricsTotal Citations26Total Downloads516Last 12 Months31Last 6 weeks5 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Michael Ben-Or, Dexter Kozen, John H. Reif
STOC2
1984 Pebblings, Edgings, and Equational Logic
abstract
A lower bound of Ω(n/logn) space is shown for two natural proof systems for equational logic. The method introduces an edging game, a generalization of the pebble game [P].
Dexter Kozen
STOC1
1984 A Programming Language for the Inductive Sets, and Applications
David Harel, Dexter Kozen
Inf. Control.2
1983 A Probabilistic PDL
abstract
In this paper we give a probabilistic analog PPDL of Propositional Dynamic Logic. We prove a small model property and give a polynomial space decision procedure for formulas involving well-structured programs. We also give a deductive calculus and illustrate its use by calculating the expected running time of a simple random walk program.
Dexter Kozen
STOC1
1983 Results on the Propositional mu-Calculus
Dexter Kozen
Theor. Comput. Sci.1
1982 A Programming Language for the Inductive Sets, and Applications
David Harel, Dexter Kozen
ICALP2
1982 Results on the Propositional µ-Calculus
Dexter Kozen
ICALP1
1982 Process Logic: Expressiveness, Decidability, Completeness
David Harel, Dexter Kozen, Rohit Parikh
J. Comput. Syst. Sci.2
1981 Alternation
abstract
Alternation is a generalization of nondeterminism in which existential and universal quantitiers can alternate during the course of a computation, whereas in a nondeterministic computation there are only existential quantifiers.Alternating Turing machines are defined and shown to accept precisely the recursively enumerable sets.Complexity classes of languages accepted by time-(space-) bounded alternating Turing machines are characterized in terms of complexity classes of languages accepted by space-(time-) bounded deterministic Turing machines.In particular, alternating polynomial time is equivalent to deterministic polynomial space and alternating polynomial space is equivalent to deterministic 'exponential time.Subrecursive quantifier hierarchies are defined in terms of time-or space-bounded alternating Tufing machines by bounding the number of alternations allowed during computations.Alternating finite-state automata are defined and shown to accept only regular languages, although, in general, 2 2 states are necessary and sufficient to simulate a k-state alternating finite automaton deterministically.Finally, it is shown that alternating pushdown automata are strictly more powerful than nondeterministic pushdown automata.
Ashok K. Chandra, Dexter Kozen, Larry J. Stockmeyer
J. ACM2
1981 Semantics of Probabilistic Programs
Dexter Kozen
J. Comput. Syst. Sci.1
1981 An Elementary Proof of the Completness of PDL
Dexter Kozen, Rohit Parikh
Theor. Comput. Sci.1
1980 Process Logic: Expressiveness, Decidability, Completeness
abstract
We define a process logic PL that subsumes Pratt's process logic, Parikh's SOAPL, Nishimura's process logic, and Pnueli's Temporal Logic in expressiveness. The language of PL is an extension of the language of Propositional Dynamic Logic (PDL). We give a deductive system for PL which includes the Segerberg axioms for PDL and prove that it is complete. We also show that PL is decidable.
David Harel, Dexter Kozen, Rohit Parikh
FOCS2
1980 A Representation Theorem for Models of *-Free PDL
Dexter Kozen
ICALP1
1980 Complexity of Boolean Algebras
Dexter Kozen
Theor. Comput. Sci.1
1980 Indexings of Subrecursive Classes
Dexter Kozen
Theor. Comput. Sci.1
1979 Automata and planar graphs
Dexter Kozen
FCT1
1979 Semantics of Probabilistic Programs
abstract
Two complementary but equivalent semantic interpretations of a high level probabilistic programming language are given. One of these interprets programs as partial measurable functions on a measurable space. The other interprets programs as continuous linear operators on a Banach space of measures. It is shown how the ordered domains of Scott and others are embedded naturally into these spaces. Two general results about probabilistic programs are proved.
Dexter Kozen
FOCS1
1978 On the Power of the Compass (or, Why Mazes Are Easier to Search than Graphs)
Manuel Blum 0001, Dexter Kozen
FOCS2
1978 Indexing of Subrecursive Classes
abstract
A theory of subrecursive indexings is developed, with emphasis on relationships between reducibilities, uniform simulation, and diagonalization.
Dexter Kozen
STOC1
1977 Lower Bounds for Natural Proof Systems
abstract
Two decidable logical theories are presented, one complete for deterministic polynomial time, one complete for polynomial space. Both have natural proof systems. A lower space bound of n/log(n) is shown for the proof system for the PTIME complete theory and a lower length bound of 2cn/log(n) is shown for the proof system for the PSPACE complete theory.
Dexter Kozen
FOCS1
1977 Complexity of Finitely Presented Algebras
abstract
An algebra A is finitely presented if there is a finite set G of generator symbols, a finite set O of operator symbols, and a finite set Γ of defining relations xΞy where x and y are well-formed terms over G and O, such that A is isomorphic to the free algebra on G and O modulo the congruence induced by Γ.
Dexter Kozen
STOC1
1976 On Parallelism in Turing Machines
abstract
A model of parallel computation based on a generalization of nondeterminism in Turing machines is introduced. Complexity classes //T(n)-TIME, //L(n)-SPACE, //LOGSPACE, //PTIME, etc. are defined for these machines in a way analogous to T(n)-TIME, L(n)-SPACE, LOGSPACE, PTIME, etc. for deterministic machines. It is shown that, given appropriate honesty conditions, L(n)-SPACE ⊆ //L(n)2-TIME T(n)-TIME ⊆ //log T(n)-SPACE //L(n)-SPACE ⊆ exp L(n)-TIME //T(n)-TIME ⊆ T(n)2-SPACE thus · · //EXPTIME = EXPSPACE //PSPACE = EXPTIME //PTIME = PSPACE //LOGSPACE = PTIME ? = LOGSPACE That is, the deterministic hierarchy LOGSPACE ⊆ PTIME ⊆ PSPACE ⊆ EXPTIME ⊆ ... shifts by exactly one level when parallelism is introduced. We give a natural characterization of the polynomial time hierarchy of Stockmeyer and Meyer in terms of parallel machines. Analogous space hierarchies are defined and explored, and a generalization of Saviten's result NONDET-L(n)-SPACE ⊆ L(n)2-SPACE is given. Parallel finite automata are defined, and it is shown that, although they accept only regular sets, in general 22k states are necessary and sufficient to simulate a k-state parallel finite automaton deterministically.
Dexter Kozen
FOCS1