Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 1.23 KB

README.md

File metadata and controls

23 lines (19 loc) · 1.23 KB

TruSt

A Coq library with formalization of the Truly Stateless Concurrency Model Checker (TruSt) in Coq.

Checkout the paper about TruSt and my blogpost (in Russian).

Description of Files

  • src/lib - common definitions, lemmas

  • src/basic - definitions and lemmas about some common notions on semantics of concurrent programs

  • src/models - definitions of some weak memory models (RA, SCOH, TSO)

  • src/trust - TruSt formalization, includes:

    • Util.v - miscellaneous
    • Path.v - adaptation of mathcomp's path
    • TerminateGen.v - lemmas for general relation termination
    • Executions_Aux.v - auxiliary lemmas about execution graphs
    • Sem.v - general program semantics for TruSt
    • Alg.v - TruSt definition, its simple properties and correctness
    • Termination.v - TruSt termination
    • Prev.v - definition of reversed TruSt algorithm
    • Complete.v - TruSt completeness
    • Oplimal.v - TruSt optionality
    • Models.v - Instances of concrete memory models for TruSt (SC, RA, SCOH, TSO, RC11)