Osiris: an Iris-based program logic for OCamlRemote
Osiris is a project that aims to help OCaml developers verify their code using Separation Logic. The project is still young: we currently only support a subset of the features of the OCaml language, including modules, mutual recursion, ADTs, tuples and records. Ultimately, we would like to extend Osiris to support most features of the OCaml language. Iris is a Coq framework for Separation Logic with support for expressive ghost states. It is often used to define program logics and can be parameterized by a programming language — usually described by its small-steps semantics. Most Iris instantiations target ML-like languages, each focusing on a specific purpose and lacking support of programming features such as records or ADTs. Osiris contains an Iris instantiation with a presentation of the semantics of OCaml, in order to reason on realistic OCaml programs. Osiris provides a translation tool to convert OCaml files to Coq files (cf. section 2). In order to verify an OCaml program with Osiris, one would use the translator on an OCaml file, seen as a module. This produces a Coq file containing a deep-embedded representation me of the module. The user would then write and prove a specification for the interpretation of me in our semantics.
| (osiris.pdf) | 531KiB | 
| (icfp23-ocaml-final9.pdf) | 201KiB | 
Sat 9 SepDisplayed time zone: Pacific Time (US & Canada) change
| 11:00 - 12:30 | |||
| 11:0022m Talk | Efficient OCaml compilation with Flambda 2 OCamlFile Attached | ||
| 11:2222m Talk | Less Power for More Learning: Restricting OCaml Features for Effective TeachingRemote OCaml Max Lang Technische Universität München, Nico Petzendorfer Department of Computer Science, Technische Universität München, Garching, GermanyFile Attached | ||
| 11:4522m Talk | Osiris: an Iris-based program logic for OCamlRemote OCamlFile Attached | ||
| 12:0722m Talk | Safe and efficient generic functions with MacoCaml OCaml Dmitrij Szamozvancev University of Cambridge, Leo White Jane Street, Ningning Xie University of Toronto, Jeremy Yallop University of CambridgeFile Attached | ||

