/p_specs

Miscellaneous formal specifications written in P.

Primary LanguageOpenEdge ABL

This repository contains formal specifications of programs written in P, a language specifically intended for formal modeling and analysis of distributed systems that aims to make specification more accessible than, say, TLA+, while also aiming to alleviate combinatorial explosion of model state spaces.

For more on how to get started with P, click here.

Common/FailureInjector, Common/Timer, and Common/SharedMemory were written by contributors to the P language and are included in the tutorial tree of the language repository.