{motive : Std.Tactic.BVDecide.BVPred → Sort u} →
  (t : Std.Tactic.BVDecide.BVPred) →
    ({w : ℕ} →
        (lhs : Std.Tactic.BVDecide.BVExpr w) →
          (op : Std.Tactic.BVDecide.BVBinPred) →
            (rhs : Std.Tactic.BVDecide.BVExpr w) → motive (Std.Tactic.BVDecide.BVPred.bin lhs op rhs)) →
      ({w : ℕ} →
          (expr : Std.Tactic.BVDecide.BVExpr w) → (idx : ℕ) → motive (Std.Tactic.BVDecide.BVPred.getLsbD expr idx)) →
        motive t