Choreographic programming is a paradigm for developing concurrent and distributed systems, where programs are choreographies that define, from global viewpoint, the computations interactions communicating processes should enact. Choreography compilation translates into local definitions of process behaviours, given as terms in calculus. Proving choreography correct challenging error-prone, beca...