Skip to content

Formalization of the Truly Stateless Concurrency Model Checker in Coq

Notifications You must be signed in to change notification settings

volodeyka/trust-coq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Formalization of the Truly Stateless Concurrency Model Checker in Coq

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages