Documentation

Bdd.Apply

@[reducible, inline]
abbrev Apply.p2t :
Equations
Instances For
    def Apply.apply {n m m' : } :
    (BoolBoolBool)OBdd n.succ mOBdd n.succ m'Bdd n.succ (p2t m m')
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Apply.apply' {n n' m m' p : } :
      max n n' = p.succ(BoolBoolBool)OBdd n mOBdd n' m'OBdd (max n n') (p2t m m')
      Equations
      Instances For
        theorem Apply.apply_spec {n m m' : } {op : BoolBoolBool} {O : OBdd n.succ m} {U : OBdd n.succ m'} :
        ∃ (o : (apply op O U).Ordered), ∀ (I : Vector Bool n.succ), op (O.evaluate I) (U.evaluate I) = OBdd.evaluate apply op O U, I
        theorem Apply.apply'_spec {n n' m m' p : } {h : max n n' = p.succ} {op : BoolBoolBool} {O : OBdd n m} {U : OBdd n' m'} (I : Vector Bool (max n n')) :
        op ((Lift.olift O).evaluate I) ((Lift.olift U).evaluate I) = (apply' h op O U).evaluate I