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