Documentation

Bdd.Evaluate

@[irreducible]
def Evaluate.evaluate {n m : } (O : OBdd n m) :
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[irreducible]
    theorem Evaluate.evaluate_evaluate {n✝ m✝ : } {O : OBdd n✝ m✝} :
    theorem Evaluate.evaluate_terminal {n m : } {b : Bool} {O : OBdd n m} :
    theorem Evaluate.evaluate_node {n m : } {j : Fin m} {O : OBdd n m} (h : (↑O).root = Pointer.node j) :
    evaluate O = fun (I : Vector Bool n) => if I[(↑O).heap[j].var] = true then evaluate (O.high h) I else evaluate (O.low h) I