3 results
Robbert Krebbers ; Bas Spitters.
Floating point operations are fast, but require continuous effort on the part of the user in order to ensure that the results are correct. This burden can be shifted away from the user by providing a library of exact analysis in which the computer handles the error estimates. Previously, we […]
Published on February 14, 2013
Dan Frumin ; Robbert Krebbers ; Lars Birkedal.
We present a new version of ReLoC: a relational separation logic for proving refinements of programs with higher-order state, fine-grained concurrency, polymorphism and recursive types. The core of ReLoC is its refinement judgment $e \precsim e' : \tau$, which states that a program $e$ refines a […]
Published on July 21, 2021
Jonas Kastberg Hinrichsen ; Jesper Bengtson ; Robbert Krebbers.
Message passing is a useful abstraction for implementing concurrent programs. For real-world systems, however, it is often combined with other programming and concurrency paradigms, such as higher-order functions, mutable state, shared-memory concurrency, and locks. We present Actris: a logic for […]
Published on June 10, 2022