awakesecurity/spectacle

Embedded specification language & model checker in Haskell

Haskell

182

57 commits

updated May 7, 2026

See the code

README

spectacle

ci

Language.Spectacle defines an embedded language for writing formal specifications of software in the temporal logic of actions. Specifications written in spectacle can be model-checked and shown to either be correct with respect to temporal properties or refuted by a counterexample. Examples of specifications written in spectacle are provided under test/integration.

Contributors

riz0id

52 commits

ixmatus

2 commits

evanrelf

1 commits

thoughtpolice

1 commits

awakesecurity/spectacle

Embedded specification language & model checker in Haskell

Haskell

182

57 commits

updated May 7, 2026

See the code

README

spectacle

ci

Language.Spectacle defines an embedded language for writing formal specifications of software in the temporal logic of actions. Specifications written in spectacle can be model-checked and shown to either be correct with respect to temporal properties or refuted by a counterexample. Examples of specifications written in spectacle are provided under test/integration.

Contributors

riz0id

52 commits

ixmatus

2 commits

evanrelf

1 commits

thoughtpolice

1 commits

Languages

Haskell

98.7%

Nix

1.1%