{aig : Std.Sat.AIG Std.Tactic.BVDecide.BVBit} →
  {w : ℕ} →
    {motive : Std.Tactic.BVDecide.BVExpr.Return aig w → Sort u} →
      (t : Std.Tactic.BVDecide.BVExpr.Return aig w) →
        ((result : aig.ExtendingRefVecEntry w) →
            (cache : Std.Tactic.BVDecide.BVExpr.Cache (↑result).aig) → motive { result := result, cache := cache }) →
          motive t