Step-Indexed Kripke Models over Recursive Worlds

Over the last decade, there has been extensive research on modelling challenging features in programming languages and program logics, such as higher-order store and storable resource invariants. A recent line of work has identified a common solution to some of these challenges: Kripke models over w...

Full description

Bibliographic Details
Main Authors: Birkedal, L, Reus, B, Schwinghammer, J, Stovring, K, Thamsborg, J, Yang, H
Format: Journal article
Language:English
Published: 2011
_version_ 1797060167676723200
author Birkedal, L
Reus, B
Schwinghammer, J
Stovring, K
Thamsborg, J
Yang, H
author_facet Birkedal, L
Reus, B
Schwinghammer, J
Stovring, K
Thamsborg, J
Yang, H
author_sort Birkedal, L
collection OXFORD
description Over the last decade, there has been extensive research on modelling challenging features in programming languages and program logics, such as higher-order store and storable resource invariants. A recent line of work has identified a common solution to some of these challenges: Kripke models over worlds that are recursively defined in a category of metric spaces. In this paper, we broaden the scope of this technique from the original domain-theoretic setting to an elementary, operational one based on step indexing. The resulting method is widely applicable and leads to simple, succinct models of complicated language features, as we demonstrate in our semantics of Charguéraud and Pottier's type-and-capability system for an ML-like higher-order language. Moreover, the method provides a high-level understanding of the essence of recent approaches based on step indexing. Copyright © 2011 ACM.
first_indexed 2024-03-06T20:13:36Z
format Journal article
id oxford-uuid:2b66fdfb-ebfc-403a-9ce8-2a2adf771d30
institution University of Oxford
language English
last_indexed 2024-03-06T20:13:36Z
publishDate 2011
record_format dspace
spelling oxford-uuid:2b66fdfb-ebfc-403a-9ce8-2a2adf771d302022-03-26T12:30:41ZStep-Indexed Kripke Models over Recursive WorldsJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:2b66fdfb-ebfc-403a-9ce8-2a2adf771d30EnglishSymplectic Elements at Oxford2011Birkedal, LReus, BSchwinghammer, JStovring, KThamsborg, JYang, HOver the last decade, there has been extensive research on modelling challenging features in programming languages and program logics, such as higher-order store and storable resource invariants. A recent line of work has identified a common solution to some of these challenges: Kripke models over worlds that are recursively defined in a category of metric spaces. In this paper, we broaden the scope of this technique from the original domain-theoretic setting to an elementary, operational one based on step indexing. The resulting method is widely applicable and leads to simple, succinct models of complicated language features, as we demonstrate in our semantics of Charguéraud and Pottier's type-and-capability system for an ML-like higher-order language. Moreover, the method provides a high-level understanding of the essence of recent approaches based on step indexing. Copyright © 2011 ACM.
spellingShingle Birkedal, L
Reus, B
Schwinghammer, J
Stovring, K
Thamsborg, J
Yang, H
Step-Indexed Kripke Models over Recursive Worlds
title Step-Indexed Kripke Models over Recursive Worlds
title_full Step-Indexed Kripke Models over Recursive Worlds
title_fullStr Step-Indexed Kripke Models over Recursive Worlds
title_full_unstemmed Step-Indexed Kripke Models over Recursive Worlds
title_short Step-Indexed Kripke Models over Recursive Worlds
title_sort step indexed kripke models over recursive worlds
work_keys_str_mv AT birkedall stepindexedkripkemodelsoverrecursiveworlds
AT reusb stepindexedkripkemodelsoverrecursiveworlds
AT schwinghammerj stepindexedkripkemodelsoverrecursiveworlds
AT stovringk stepindexedkripkemodelsoverrecursiveworlds
AT thamsborgj stepindexedkripkemodelsoverrecursiveworlds
AT yangh stepindexedkripkemodelsoverrecursiveworlds