pub struct SymbolicAsyncGraph { /* private fields */ }
Expand description

A symbolic encoding of asynchronous transition system of a BooleanNetwork.

Provides standard pre/post operations for exploring the graph symbolically.

Implementations

Examine the general properties of the graph.

Return a reference to the original Boolean network.

Return a reference to the symbolic context of this graph.

Create a colored vertex set with a fixed value of the given variable.

Make a witness network for one color in the given set.

Reference to an empty color set.

Make a new copy of empty color set.

Reference to a unit color set.

Make a new copy of unit color set.

Reference to an empty colored vertex set.

Make a new copy of empty vertex set.

Reference to a unit colored vertex set.

Make a new copy of unit vertex set.

Construct a vertex set that only contains one vertex, but all colors

Basic symbolic graph operators.

source

pub fn var_post(
    &self,
    variable: VariableId,
    initial: &GraphColoredVertices
) -> GraphColoredVertices

Compute the colored vertex set which is a result of applying the update function of the given variable to the initial set.

source

pub fn var_can_post(
    &self,
    variable: VariableId,
    set: &GraphColoredVertices
) -> GraphColoredVertices

Compute the subset of set that can perform post using given variable.

Compute the colored vertex set which can create some valuation in initial by applying the update function of the given variable.

Compute the subset of set that can perform pre using given variable.

source

pub fn var_can_post_within(
    &self,
    variable: VariableId,
    set: &GraphColoredVertices
) -> GraphColoredVertices

Compute the subset of set that can perform post using the given variable, such that the successor is also within set.

Compute the subset of set that can perform pre using the given variable, such that the predecessor is also within set.

Derived operators.

Compute the result of applying post with all update functions to the initial set.

Compute the result of applying pre with all update functions to the initial set.

source

pub fn can_post(&self, set: &GraphColoredVertices) -> GraphColoredVertices

Compute the subset of set that can perform some post operation.

Compute the subset of set that can perform some pre operation.

source

pub fn can_post_within(
    &self,
    set: &GraphColoredVertices
) -> GraphColoredVertices

Compute the subset of set that can perform some post operation which leads to a state within set.

source

pub fn will_post_within(
    &self,
    set: &GraphColoredVertices
) -> GraphColoredVertices

Compute the subset of set such that every post operation leads to a state within the same set.

Compute the subset of set that can perform some pre operation which leads to a state within set.

Compute the subset of set such that every pre operation leads to a state within the same set.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.