pm4py.objects.powl.BinaryRelation module#

class pm4py.objects.powl.BinaryRelation.BinaryRelation(nodes: List[T])[source]#

Bases: object

get_nodes() List[T][source]#
add_edge(source: T, target: T) None[source]#
remove_edge(source: T, target: T) None[source]#
remove_edge_without_violating_transitivity(source: T, target: T) None[source]#
add_node(node: T) None[source]#
is_edge(source: T, target: T) bool[source]#
is_edge_id(i: int, j: int) bool[source]#
get_transitive_reduction() BinaryRelation[source]#
add_transitive_edges() None[source]#
is_strict_partial_order() bool[source]#
get_start_nodes() Set[T][source]#
get_end_nodes() Set[T][source]#
is_irreflexive() bool[source]#
is_transitive() bool[source]#
property nodes: List[T]#
property edges#