CSPM.DataStructures.Syntax
Documentation
type AnDecl = Annotated (Maybe SymbolTable, PSymbolTable) DeclSource
type AnAssertion = Annotated () AssertionSource
type PAssertion = AnAssertionSource
type TCAssertion = AnAssertionSource
Constructors
| GlobalModule [AnDecl] |
Instances
data BinaryBooleanOp Source
Constructors
| And | |
| Or | |
| Equals | |
| NotEquals | |
| LessThan | |
| GreaterThan | |
| LessThanEq | |
| GreaterThanEq |
data UnaryBooleanOp Source
Constructors
| Not |
data UnaryMathsOp Source
Constructors
| Negate |
data BinaryMathsOp Source
Constructors
data InteractiveStmt Source
Constructors
| FunBind Name [AnMatch] | |
| PatBind AnPat AnExp | |
| Assert Assertion | |
| External [Name] | |
| Transparent [Name] | |
| Channel [Name] (Maybe AnExp) | |
| DataType Name [AnDataTypeClause] | |
| NameType Name AnExp |
Instances
Constructors
| Refinement AnExp Model AnExp [ModelOption] | |
| PropertyCheck AnExp SemanticProperty (Maybe Model) | |
| BoolAssertion AnExp | |
| ASNot Assertion |
Constructors
| Traces | |
| Failures | |
| FailuresDivergences | |
| Refusals | |
| RefusalsDivergences | |
| Revivals | |
| RevivalsDivergences |
Instances
data ModelOption Source
Constructors
| TauPriority AnExp |
data SemanticProperty Source
Constructors
| DeadlockFreedom | |
| Deterministic | |
| LivelockFreedom |
data DataTypeClause Source
Constructors
| DataTypeClause Name (Maybe AnExp) |