Information and Computation
Predicate transformer semantics
Predicate transformer semantics
A Discipline of Programming
Dynamic Logic
Restriction categories I: categories of partial maps
Theoretical Computer Science
Theoretical Computer Science
A Representation Theorem for Models of *-Free PDL
Proceedings of the 7th Colloquium on Automata, Languages and Programming
Restriction categories II: partial map classification
Theoretical Computer Science - Category theory and computer science
Computability and completeness in logics of programs (Preliminary Report)
STOC '77 Proceedings of the ninth annual ACM symposium on Theory of computing
Implementing collection classes with monads
Mathematical Structures in Computer Science
Boolean restriction categories and taut monads
Theoretical Computer Science
Restriction categories III: colimits, partial limits and extensivity
Mathematical Structures in Computer Science
Restriction categories as enriched categories
Theoretical Computer Science
Hi-index | 0.00 |
A restriction category is an abstract category of partial maps. A Boolean restriction category is a restriction category that supports classical (Boolean) reasoning. Such categories are models of loop-free dynamic logic that is deterministic in the sense that Q ⊂ [α]Q. Classical restriction categories are restriction categories with a locally Boolean structure: it is shown that they are precisely full subcategories of Boolean restriction categories. In particular, a Boolean restriction category may be characterised as a classical restriction category with finite coproducts in which all restriction idempotents split. Every restriction category admits a restriction embedding into a Boolean restriction category. Thus, every abstract category of partial maps admits a conservative extension that supports classical reasoning. An explicit construction of the classical completion of a restriction category is given.