Parameter Make.1-S
val solver_type : Solver.solver_tThe type of the solver .
val occurs : target:Big.t -> pattern:Big.t -> booloccurs ~target ~patternreturnstrueif the~patternoccurs in the~target,falseotherwise.
val occurrence : target:Big.t -> pattern:Big.t -> Solver.occ optionoccurrence ~target ~patternreturns an occurrence if the~patternoccurs in the~target. Different occurrences might be returned depending on which external solver is used.- raises NODE_FREE
when the
~patternhas an empty node set.
val auto : Big.t -> (Iso.t * Iso.t) listCompute the non-trivial automorphisms of a bigraph. The elements of each output pair are an automorphism over the place graph and an automorphism over the link graph, respectively.
val occurrences : target:Big.t -> pattern:Big.t -> Solver.occ listoccurrences ~target ~patternreturns a list of occurrences. Each occurrence is normalised by picking the smallest occurrence (lexicographic ordering) in the symmetry group.- raises NODE_FREE
when the
~patternhas an empty node set.
val occurrences_raw : target:Big.t -> pattern:Big.t -> Solver.occ listSame as
Solver.M.occurrencesbut without filtering symmetric occurrences out.- raises NODE_FREE
when the
~patternhas an empty node set.
val equal : Big.t -> Big.t -> boolequal a breturnstrueif bigraphsaandbare isomorphic,falseotherwise.
val equal_key : Big.t -> Big.t -> boolSame as
Solver.M.equalbut with fewer checks prior to the solver invocation. This function is intended to be used after equality over keys has already failed.
module Memo : sig ... endMemoised interface.