{w : ℕ} →
  (expr : Std.Tactic.BVDecide.BVExpr w) →
    (motive : Option (Vector Std.Sat.AIG.Fanin { w := w, expr := expr }.w) → Sort u_1) →
      (x : Option (Vector Std.Sat.AIG.Fanin { w := w, expr := expr }.w)) →
        ((refs : Vector Std.Sat.AIG.Fanin { w := w, expr := expr }.w) → x = some refs → motive (some refs)) →
          (x = none → motive none) → motive x