Module error_graph

Module error_graph 

Source
Expand description

Error Graph

This module contains the error graph construction based on the counter system of a threshold automaton. The error graph is computed backwards from the error states, until no new states are discovered.

An error graph is said to be โ€œemptyโ€ if it does not contain any initial states, which implies that no error state is reachable from the initial states.

If the error graph is not empty, all possible paths need to be checked, whether an actual non-spurious path exists. Such a path would be a counter example to the property.

The core logic for this exploration is implemented in the node module.

Modulesยง

edge ๐Ÿ”’
Edge type for the error graph
node ๐Ÿ”’
Node type of the error graph
spurious_path_checker ๐Ÿ”’
Check an error graph for non spurious paths

Structsยง

ErrorGraph
Error Graph storing all paths from initial abstract configurations to error configurations

Type Aliasesยง

NodeRef ๐Ÿ”’
Type alias for references to nodes in the error graph