Automatic Linearizability Proofs of Concurrent Objects with Cooperating Updates