Title: Proving total correctness of concurrent programs without using auxiliary variables