An Agda library for programming with separation logic, based on proof-relevant separation algebras. The code is organized as follows:
βββ src
βββ Everything.agda Development entrypoint
βββ Relation
βΒ Β βββ Ternary The library
βββ Sessions Session-types case study
βΒ Β βββ Semantics.agda
βΒ Β βββ Syntax.agda
βΒ Β βββ ...
βββ Typed
βΒ Β βββ LTLC.agda LTLC semantics
βΒ Β βββ LTLCRef.agda LTLCRef semantics
The code has been type-checked using Agda 2.6.0.1.
The standard library version that was used is included in lib/.
Agda is usually developed in Emacs. It is highly recommended to use Agda's emacs mode to typecheck the code. This does not only provide type-sensitive highlighting, but also allows you to navigate the code by jumping to definitions.