Simon Docherty’s research while affiliated with Ruhr University Bochum and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (19)


Reductive Logic, Proof-Search, and Coalgebra: A Perspective from Resource Semantics
  • Chapter

August 2023

·

15 Reads

·

7 Citations

Alexander V. Gheorghiu

·

Simon Docherty

·

The reductive, as opposed to deductive, view of logic is the form of logic that is, perhaps, most widely employed in practical reasoning. In particular, it is the basis of logic programming. Here, building on the idea of uniform proof in reductive logic, we give a treatment of logic programming for BI, the logic of bunched implications, giving both operational and denotational semantics, together with soundness and completeness theorems, all couched in terms of the resource interpretation of BI’s semantics. We use this set-up as a basis for exploring how coalgebraic semantics can, in contrast to the basic denotational semantics, be used to describe the concrete operational choices that are an essential part of proof-search. The overall aim, toward which this paper can be seen as an initial step, is to develop a uniform, generic, mathematical framework for understanding the relationship between the deductive structure of logics and the control structures of the corresponding reductive paradigm.



Provability in BI's Sequent Calculus is Decidable
  • Preprint
  • File available

March 2021

·

26 Reads

The logic of Bunched Implications (BI) combines both additive and multiplicative connectives, which include two primitive intuitionistic implications. As a consequence, contexts in the sequent presentation are not lists, nor multisets, but rather tree-like structures called bunches. This additional complexity notwithstanding, the logic has a well-behaved metatheory admitting all the familiar forms of semantics and proof systems. However, the presentation of an effective proof-search procedure has been elusive since the logic's debut. We show that one can reduce the proof-search space for any given sequent to a primitive recursive set, the argument generalizing Gentzen's decidability argument for classical propositional logic and combining key features of Dyckhoff's contraction-elimination argument for intuitionistic logic. An effective proof-search procedure, and hence decidability of provability, follows as a corollary.

Download

Partially Observable Concurrent Kleene Algebra

August 2020

·

24 Reads

·

7 Citations

J Wagemaker

·

·

S Docherty

·

[...]

·

A Silva

We introduce partially observable concurrent Kleene algebra (POCKA), an algebraic framework to reason about concurrent programs with variables as well as control structures, such as conditionals and loops, that depend on those variables. We illustrate the use of POCKA through concrete examples. We prove that POCKA is a sound and complete axiomatisation of a model of partial observations, and show the semantics passes an important check for sequential consistency.


A Logic to Reason about Dependence and Independence

August 2020

·

21 Reads

Independence and conditional independence are fundamental concepts for reasoning about groups of random variables in probabilistic programs. Verification methods for independence are still nascent, and existing methods cannot handle conditional independence. We extend the logic of bunched implications (BI) with a non-commutative conjunction and provide a model based on Markov kernels; conditional independence can be naturally expressed as a logical formula in this model. Noting that Markov kernels are Kleisli arrows for the distribution monad, we then introduce a second model based on the powerset monad and show how it can capture join dependency, a non-probabilistic analogue of conditional independence from database theory. Finally, we develop a program logic for verifying conditional independence in probabilistic programs.


Partially Observable Concurrent Kleene Algebra

July 2020

·

32 Reads

We introduce partially observable concurrent Kleene algebra (POCKA), an algebraic framework to reason about concurrent programs with control structures, such as conditionals and loops. POCKA enables reasoning about programs that can access variables and values, which we illustrate through concrete examples. We prove that POCKA is a sound and complete axiomatisation of a model of partial observations, and show the semantics passes an important check for sequential consistency.


Asset-Oriented Access Control: Towards a New IoT Framework

October 2019

·

30 Reads

·

1 Citation

Controlling asset-access has traditionally been considered a matter for systems in which assets reside. Centralized approaches to access control are, however, problematic for the IoT. One reason for this is that devices may not be confined to a single system of control. In this abstract, we argue for a new paradigm in which assets are empowered to make their own access decisions. To facilitate this shift in perspective, we propose a policy-neutral framework based on principles adapted from object-oriented programming. This approach establishes assets as active, message-passing entities that store and determine their own access control. We describe initial work modelling the interaction of such assets and point to future formal work for reasoning about protocols and policy composition.


A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic

August 2019

·

22 Reads

·

6 Citations

Lecture Notes in Computer Science

We define an infinitary labelled sequent calculus for PDL, . A finitarily representable cyclic system, , is then given. We show that both are sound and complete with respect to standard models of PDL and, further, that is cut-free complete. We additionally investigate proof-search strategies in the cyclic system for the fragment of PDL without tests.


Bunched logics: a uniform approach

May 2019

·

33 Reads

·

19 Citations

Bunched logics have found themselves to be key tools in modern computer science, in particular through the industrial-level program verification formalism Separation Logic. Despite this—and in contrast to adjacent families of logics like modal and substructural logic—there is a lack of uniform methodology in their study, leaving many evident variants uninvestigated and many open problems unresolved. In this thesis we investigate the family of bunched logics—including previously unexplored intuitionistic variants—through two uniform frameworks. The first is a system of duality theorems that relate the algebraic and Kripke-style interpretations of the logics; the second, a modular framework of tableaux calculi that are sound and complete for both the core logics themselves, as well as many classes of bunched logic model important for applications in program verification and systems modelling. In doing so we are able to resolve a number of open problems in the literature, including soundness and completeness theorems for intuitionistic variants of bunched logics, classes of Separation Logic models and layered graph models; decidability of layered graph logics; a characterisation theorem for the classes of bunched logic model definable by bunched logic formulae; and the failure of Craig interpolation for principal bunched logics. We also extend our duality theorems to the categorical structures suitable for interpreting predicate versions of the logics, in particular hyperdoctrinal structures used frequently in Separation Logic.


A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic

May 2019

·

53 Reads

We define a infinitary labelled sequent calculus for PDL, G3PDL^{\infty}. A finitarily representable cyclic system, G3PDL^{\omega}, is then given. We show that both are sound and complete with respect to standard models of PDL and, further, that G3PDL^{\infty} is cut-free complete. We additionally investigate proof-search strategies in the cyclic system for the fragment of PDL without tests.


Citations (13)


... In this section, we show how algebraic constraints may handle unification. The authors have discussed this idea in earlier work [29], but in a limited way, as the underlying framework of algebraic constraints had yet to be developed. ...

Reference:

Defining Logical Systems via Algebraic Constraints on Proofs
Reductive Logic, Proof-Search, and Coalgebra: A Perspective from Resource Semantics
  • Citing Chapter
  • August 2023

... Capturing probabilistic independence in separation logic was first explored by Barthe et al. [2019], however the resulting Probabilistic Separation Logic (PSL) was limited in its ability to reason about control flow, and the frame rule had stringent side conditions. DIBI later extended the PSL model to include conditioning, but did not include a full program logic [Bao et al. 2021]. Lilac built on the two aforementioned logics and used conditioning to improve on PSL's handling of control flow, although without mutable state [Li et al. 2023]. ...

A Bunched Logic for Conditional Independence
  • Citing Conference Paper
  • June 2021

... This is particularly desirable because it allows for an abundance of other models of the axioms. Kozen proposed an algebraic axiomatization of Kleene algebra that is sound and complete for language equivalence [24], which has become the basis for a number of axiomatizations of other Kleene algebra variants [13,19,20,47] including Kleene algebra with tests [25]. KAT also has a plethora of relational models, which are desirable for reasons we hinted at in Section 2. ...

Partially Observable Concurrent Kleene Algebra

... For 12 publications [11][12][13][14][15][16][17][18][19][20][21][22], no categorization was detected automatically due to generic keywords extracted (i.e., "devices" or "Internet"), which are not closely related to one of the major categories. For these papers, we extracted their keywords manually. ...

Asset-Oriented Access Control: Towards a New IoT Framework
  • Citing Conference Paper
  • October 2019

... We now define another relation ⊳, which extends ⋖ by adding back edges, that is, connections from loaded-path repeats to their companions. Alternatively, we could say that we now view our tableaux as cyclic proofs [DR19,BGP12]. Definition 4.14 (companion). Given a PDL-tableau T , we let ♥ be the companion relation such that s ♥ t : ⇐⇒ s is a leaf that is a loaded-path repeat with companion t, ...

A Non-wellfounded, Labelled Proof System for Propositional Dynamic Logic
  • Citing Chapter
  • August 2019

Lecture Notes in Computer Science

... This is useful for two reasons: first, it enables us to move between the propositional logics without ambiguity; second, it enables us to handle propositional logics that are expressed in terms of more complex data structures of formulae than lists, multisets or sets, such as the family of relevance logics (see e.g. Read [63]) and the family of bunched logics (see e.g. the work by Docherty, O'Hearn and Pym [15,33,59]). Throughout, we give a running example of normal modal logics, which relates the work of this paper to that of Negri [56]. ...

Bunched logics: a uniform approach
  • Citing Conference Paper
  • May 2019

... This definition of a frame for modelling BI based on a relation R is more general than that studied by Galmiche et al. [14], whose relationship to the present structure is discussed in Section 6. Similar models to the present one have previously been studied by Docherty and Pym [5,8,10]. In that work, certain variations of satisfaction are also considered that may also be understood from the approach to completeness in this paper, but they are more complex without being more informative for our purposes. ...

A Stone-type Duality Theorem for Separation Logic Via its Underlying Bunched Logics

Electronic Notes in Theoretical Computer Science

... What is most remarkable about the method is that its uniformity and modularity -see, for example, Fitting and Mendelsohn [9] and Docherty and Pym [5,4] . Galmiche and Mèry [14,13] have used labelled tableaux as an intermediary step to approach a long-open problem in the semantics of BI; essentially, one relates sequent calculi proof to tableaux proofs via proof transformation and tableaux proof to model theory via counter model construction, rather than to try to go directly between proof theory and model theory. ...

Modular Tableaux Calculi for Separation Theories

Lecture Notes in Computer Science

... This definition of a frame for modelling BI based on a relation R is more general than that studied by Galmiche et al. [14], whose relationship to the present structure is discussed in Section 6. Similar models to the present one have previously been studied by Docherty and Pym [5,8,10]. In that work, certain variations of satisfaction are also considered that may also be understood from the approach to completeness in this paper, but they are more complex without being more informative for our purposes. ...

Stone-Type Dualities for Separation Logics

Logical Methods in Computer Science