polyhedral_separation_setFunction
polyhedral_separation_set(G::Graph{Directed}, C::Matrix{RealExpr}, i::Int64, j::Int64, L=Int64[])

Computes a description of the polyhedral set of all matrices C which satisfy the C*-separation [i _||_ j | L] with respect to G.

The graph G must be transitively closed.

source
polyhedral_generic_setMethod
polyhedral_generic_set(G::Graph{Directed}, C::Matrix{RealExpr})

Computes a description of the set of generic weight matrices for G. For these matrices no two distinct paths between any pair of nodes has the same weight.

source
maxoid_implicationMethod
maxoid_implication(G::Graph{Directed}, P::Vector{CIStmt}, Q::Vector{CIStmt}; generic_only=false)

Test if every maxoid associated to G satisfies the implication and(P) => or(Q) (the local CI implication problem). If generic_only is true, then only generic maxoids for G are tested.

Returns a tuple consisting of a boolean to indicate if the implication is true, and if it is false, also a counterexample matrix.

The graph G must be transitively closed.

source
maxoid_implicationMethod
maxoid_implication(n::Int, P::Vector{CIStmt}, Q::Vector{CIStmt}; generic_only=false)

Test if every maxoid on n nodes satisfies the implication and(P) => or(Q) (the global CI implication problem). If generic_only is true, then only those maxoids are tested which are generic for some graph.

Returns a tuple consisting of a boolean to indicate if the implication is true, and if it is false, also a graph and a corresponding counterexample matrix.

The graph G must be transitively closed.

source