Proving concurrent programs correct requires reasoning about interleavings or about shared state under interference. Modern approaches use concurrent separation logic (CSL) and Iris-style frameworks to make these proofs scale.
Key formulas
Owicki-Gries: interference freedom of every assertion against every other thread’s step.
Rely/Guarantee: {P,R}C{G,Q} — R is what env may do, G is what C promises.
CSL frame rule: {P∗R}C{Q∗R}{P}C{Q} when C doesn’t touch R‘s heap.
Concurrency is in my opinion a solved problem.
Not to cite my own work but Verus shows how IronSync style proofs can scale.