java.lang.Object
net.automatalib.modelchecker.m3c.transformer.AbstractPropertyTransformer<ADDTransformer<L,AP>,L,AP>
net.automatalib.modelchecker.m3c.transformer.ADDTransformer<L,AP>
Type Parameters:
L - edge label type
AP - atomic proposition type

public class ADDTransformer<L,AP> extends AbstractPropertyTransformer<ADDTransformer<L,AP>,L,AP>
An ADDTransformer represents a property transformer for a single ADD (Algebraic Decision Diagram).
  • Constructor Details

    • ADDTransformer

      public ADDTransformer(XDDManager<BooleanVector> xddManager, DependencyGraph<L,AP> dependGraph)
      Constructor used to initialize the property transformer of a node.
      Parameters:
      xddManager - used to create the ADD
      dependGraph - of the formula that is currently being solved
    • ADDTransformer

      public ADDTransformer(XDDManager<BooleanVector> ddManager)
      Creates the identity function. This sets the internal ADD to null to avoid the construction of the ADD, which is very expensive. To prevent null-pointer exceptions when using getAdd(), it can be checked with isIdentity().
      Parameters:
      ddManager - used to create the ADD
    • ADDTransformer

      public ADDTransformer(XDDManager<BooleanVector> xddManager, L edgeLabel, TP edgeProperty, DependencyGraph<L,AP> dependGraph)
      Constructor used to create the property transformer for an edge.
      Type Parameters:
      TP - edge property type
      Parameters:
      xddManager - used to create the ADD
      edgeLabel - of the edge
      edgeProperty - of the edge
      dependGraph - of the formula that is currently being solved
  • Method Details