Documentation

Bdd.Apply

def Apply.oapply {n m n' m' : } (op : BoolBoolBool) (O : OBdd n m) (U : OBdd n' m') :
(s : ) × OBdd (max n n') s
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Apply.oapply_correct {n m n' m' : } (op : BoolBoolBool) (O : OBdd n m) (U : OBdd n' m') (I : Vector Bool (max n n')) :
    (oapply op O U).snd.evaluate I = op (O.evaluate (Vector.cast (I.take n))) (U.evaluate (Vector.cast (I.take n')))