Agda development accompanying the paper
Causally consistent dynamic slicing,
presented at CONCUR 2016. To typecheck the entire development, compile
ConcurrentSlicing.agda
. The module structure is summarised in Appendix
A of the paper.
- Agda, version 2.4.2.3; seems to be a problem with typeclass resolution under 2.5.1.
- Agda standard library version 0.9.
agda-stdlib-ext
, version 0.0.3.proof-relevant-pi
, version 0.3.
-
Improvements to names (more conventional or more aligned with paper):
∘ᶠ
→∘
,idᶠ
→id
tgt
→fwd
?get
/put
→app
/unapp
-
I made a strategic decision to leave certain aspects of the development unformalised, including:
-
Proc.Ren.Lattice.*-preserves-≃ₑ
and*-preserves-∘
-
Ren.Lattice.Properties
counterpart toRen.Properties
-
Transition.Ren.Lattice
postulates -
Transition.Concur.Cofinal.Lattice.Common.ᴬgamma₁