z-logo
open-access-imgOpen Access
Higher-order representation predicates in separation logic
Author(s) -
Arthur Charguéraud
Publication year - 2016
Publication title -
hal (le centre pour la communication scientifique directe)
Language(s) - English
Resource type - Conference proceedings
ISBN - 978-1-4503-4127-1
DOI - 10.1145/2854065.2854068
Subject(s) - computer science , parameterized complexity , data structure , predicate (mathematical logic) , separation logic , representation (politics) , heap (data structure) , theoretical computer science , programming language , predicate logic , algorithm , description logic , politics , political science , law
International audienceIn Separation Logic, representation predicates are used to describe mutable data structures, by establishing a relationship between the entry point of the structure, the piece of heap over which this structure spans, and the logical model associated with the structure. When a data structure is polymorphic, such as in the case of a container, its representation predicate needs to be parameterized not just by the type of the items stored in the structure, but also by the representation predicates associated with these items. Such higher-order representation predicates can be used in particular to control whether containers should own their items. In this paper, we present, through a collection of practical examples, solutions to the challenges associated with reasoning about accesses into data structures that own their elements

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom