CCR 2.0: High-level Reasoning for Conditional Refinements

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Song, Youngju, Cho, Minki
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908446472798208
author Song, Youngju
Cho, Minki
author_facet Song, Youngju
Cho, Minki
contents In recent years, great progress has been made in the field of formal verification for low-level systems. Many of them are based on one of two popular approaches: refinement or unary separation logic. These two approaches are very different in nature and offer complementary benefits in compositionality. Recently, to fuse these benefits into a single unified mechanism, a new approach called Conditional Contextual Refinement (CCR 1.0 for short) was proposed. In this paper, we advance CCR 1.0 and provide novel and intuitive reasoning principles, resulting in CCR 2.0. Achieving this goal was challenging due to non-trivial counterexamples which necessitated elegant changes to the model of CCR 1.0. On top of CCR 2.0, we show how to fuse the benefits of refinement, unary separation logic, and also relational separation logic. Our results are formalized in Rocq.
format Preprint
id arxiv_https___arxiv_org_abs_2507_04298
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle CCR 2.0: High-level Reasoning for Conditional Refinements
Song, Youngju
Cho, Minki
Programming Languages
In recent years, great progress has been made in the field of formal verification for low-level systems. Many of them are based on one of two popular approaches: refinement or unary separation logic. These two approaches are very different in nature and offer complementary benefits in compositionality. Recently, to fuse these benefits into a single unified mechanism, a new approach called Conditional Contextual Refinement (CCR 1.0 for short) was proposed. In this paper, we advance CCR 1.0 and provide novel and intuitive reasoning principles, resulting in CCR 2.0. Achieving this goal was challenging due to non-trivial counterexamples which necessitated elegant changes to the model of CCR 1.0. On top of CCR 2.0, we show how to fuse the benefits of refinement, unary separation logic, and also relational separation logic. Our results are formalized in Rocq.
title CCR 2.0: High-level Reasoning for Conditional Refinements
topic Programming Languages
url https://arxiv.org/abs/2507.04298