Skip to Main content Skip to Navigation
Preprints, Working Papers, ...

Temporal Refinements for Guarded Recursive Types

Abstract : We propose a logic to reason on temporal properties of higher-order programs that handle infinite objects like streams or infinite trees, represented via coinductive types. Specifications of programs are defined using safety and liveness properties. A given program can then be proven to satisfy its specification, in a compositional way, our logic being based on a type system. The logic is presented as a refinement type system over the guarded lambda-calculus, a λ-calculus with guarded recursive types. The refinements are formulae of a modal μ-calculus which embeds usual temporal modal logics such as LTL and CTL. The semantics of our system is given within a rich structure, the topos of trees, in which we build a realizability model of the temporal refinement type system. We use in a crucial way the connection with set-theoretic semantics to handle liveness properties.
Document type :
Preprints, Working Papers, ...
Complete list of metadatas

https://hal.archives-ouvertes.fr/hal-02512655
Contributor : Colin Riba <>
Submitted on : Thursday, January 21, 2021 - 5:41:28 PM
Last modification on : Tuesday, February 2, 2021 - 4:47:28 PM

File

reftrees.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-02512655, version 4

Citation

Guilhem Jaber, Colin Riba. Temporal Refinements for Guarded Recursive Types. 2021. ⟨hal-02512655v4⟩

Share

Metrics

Record views

31

Files downloads

13