Documentation

Bdd.Trim

def Trim.trim {n m k : } (B : Bdd n m) (h1 : k m) (h2 : ∀ (j : Fin m), Pointer.Reachable B.heap B.root (Pointer.node j)j < k) :
Bdd n k
Equations
Instances For
    theorem Trim.trim_ordered {n m k : } {B : Bdd n m} (o : B.Ordered) {h1 : k m} {h2 : ∀ (j : Fin m), Pointer.Reachable B.heap B.root (Pointer.node j)j < k} :
    (trim B h1 h2).Ordered
    def Trim.otrim {n m k : } (O : OBdd n m) (h1 : k m) (h2 : ∀ (j : Fin m), Pointer.Reachable (↑O).heap (↑O).root (Pointer.node j)j < k) :
    OBdd n k
    Equations
    Instances For
      theorem Trim.otrim_reduced {n m k : } {O : OBdd n m} {h1 : k m} {h2 : ∀ (j : Fin m), Pointer.Reachable (↑O).heap (↑O).root (Pointer.node j)j < k} (hr : O.Reduced) :
      (otrim O h1 h2).Reduced
      theorem Trim.otrim_evaluate {n m k : } {O : OBdd n m} {h1 : k m} {h2 : ∀ (j : Fin m), Pointer.Reachable (↑O).heap (↑O).root (Pointer.node j)j < k} :
      (otrim O h1 h2).evaluate = O.evaluate