Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wenkokke/paper-races-in-classical-linear-logic

wherein I describe deadlock and race-free session types with non-determinism
https://github.com/wenkokke/paper-races-in-classical-linear-logic

non-determinism paper process-calculus races type-system

Last synced: 5 days ago
JSON representation

wherein I describe deadlock and race-free session types with non-determinism

Awesome Lists containing this project

README

        

# Nodcap: Races in Classical Linear Logic

This repository holds the code for Nodcap. Nodcap is a type system for the
π-calculus which was inspired by bounded linear logic, and an extension of the
type system CP by Phil Wadler. CP guarantees that any program it assigns a type
will be free of races and deadlocks. What sets Nodcap apart from CP is that it
allows non-determinism, and as such permits programs with races, but it does
this without losing its strong ties to classical linear logic or the guarantee
not to deadlock.

The directory src/cpnd1 contains a formalisation of Non-deterministic CP in Agda, implementing a cut-elimination proof, showing preservation, progress, and termination.