Documentation

Bdd.Apply

@[simp]
theorem Apply.toVar_or_terminal_eq {b : Bool} {i n m : } (w : Vector (Node n m) m) :
@[simp]
theorem Apply.toVar_or_node_eq {i n m : } (w : Vector (Node n m) m) {j : Fin m} :
def Apply.oapply {n m n' m' : } (op : BoolBoolBool) (O : OBdd n m) (U : OBdd n' m') :
(s : ) × { OU : OBdd (max n n') s // ∀ (I : Vector Bool (max n n')), OU.evaluate I = op (O.evaluate (Vector.cast (I.take n))) (U.evaluate (Vector.cast (I.take n'))) }
Equations
Instances For