Liveness Properties in Geometric Logic for Domain-Theoretic Streams

Colin Riba,Solal Stern
2023-12-18
Abstract:We devise a version of Linear Temporal Logic (LTL) on a denotational domain of streams. We investigate this logic in terms of domain theory, (point-free) topology and geometric logic. This yields the first steps toward an extension of the "Domain Theory in Logical Form" paradigm to temporal liveness properties. We show that the negation-free formulae of LTL induce sober subspaces of streams, but that this is in general not the case in presence of negation. We propose a direct, inductive, translation of negation-free LTL to geometric logic. This translation reflects the approximations used to compute the usual fixpoint representations of LTL modalities. As a motivating example, we handle a natural input-output specification for the usual filter function on streams.
Logic in Computer Science
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? The paper "Liveness Properties in Geometric Logic for Domain - Theoretic Streams" aims to explore how to define and handle liveness properties on infinite data types (such as streams or non - well - founded trees). Specifically, the author attempts to solve the following key problems: 1. **Define and understand liveness properties over time on infinite objects**: - As a kind of infinite object, the definition and understanding of the liveness properties over time of a stream is a challenge. For example, for a filtering function `filter`, how to ensure that when the input stream contains infinitely many elements satisfying a specific property, the output stream is fully defined? This involves making a logical description of the temporal properties of infinite objects. 2. **Extend the "Domain Theory in Logical Form" paradigm to cover liveness properties over time**: - The existing "Domain Theory in Logical Form" (DTLF) paradigm mainly focuses on safety properties and has insufficient support for liveness properties. The author hopes to extend this paradigm to be able to handle liveness properties over time, especially through geometric logic. 3. **Research the application of Linear Temporal Logic (LTL) in domain theory**: - The author proposes a stream - based version of Linear Temporal Logic (LTL) and studies the performance of this logic in domain theory, point - free topology, and geometric logic. Specifically, they explore how LTL formulas without negation induce sub - spaces of the stream space and propose a method for directly translating these formulas into geometric logic. 4. **Handle temporal properties with negation**: - The paper also discusses the complexity that temporal properties with negation may cause in the stream space. For example, an LTL formula with negation may cause the sub - space to no longer maintain certain good topological properties (such as sobriety). Therefore, the author needs to find a method to handle these complexities while maintaining the logical consistency and interpretability. 5. **Provide verification tools for input - output temporal properties for higher - order programs**: - From a practical application perspective, the author hopes that through this research, a verification tool for the input - output temporal properties of higher - order programs (such as programs dealing with infinite data types) can be provided. In particular, they hope to develop a method similar to the refinement type system to prove that these programs satisfy the given temporal properties. ### Summary In general, this paper attempts to provide a new theoretical framework for the liveness properties over time of infinite data types by combining domain theory, geometric logic, and linear temporal logic. This not only helps to better understand and describe these properties but also provides a theoretical basis for developing corresponding verification tools.