Ops
Extensions
Extensions
extension [M[_], D](P: BranchingPropagation[M])
final def isDifferentFrom(ref: Var[D])(that: Var[D])(implicit dom: RelativelyComplementedDom[D], fin: Final[D]): M[Var[Bool]]
extension [M[_], D](P: Propagation[M])
extension [M[_], D](P: Propagation[M])
final def whenFinal0(ref: Val[D])(f: D => M[Unit])(implicit dom: Dom[D], fin: Final[D]): M[Subscription[M]]
extension [M[_], D](P: Propagation[M])
final def =!=(ref: Var[D])(that: Var[D])(implicit dom: RelativelyComplementedDom[D], fin: Final[D]): M[Unit]
final def excludeFrom(ref: Val[D])(that: Var[D])(implicit dom: RelativelyComplementedDom[D], fin: Final[D]): M[Unit]
final def excludeThat(ref: Var[D])(that: Var[D])(implicit dom: RelativelyComplementedDom[D], fin: Final[D]): M[Unit]
extension [M[_], D](P: BranchingPropagation[M])
final def allDifferent(refs: IndexedSeq[Var[D]])(implicit dom: RelativelyComplementedDom[D], fin: Final[D]): M[Unit]
extension [M[_], D](P: Propagation[M])(ref: Var[D])
extension [M[_], D](P: Propagation[M])(ref: Var[D])
extension [M[_], D](P: Propagation[M])(ref: Val[D])
final def asCont[A](implicit dom: Dom[D], fin: Aux[D, A]): IndexedContT[Subscription[M], Unit, M, A]
extension [M[_], D](P: Propagation[M])