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