I've been learning how to prove liveness properties with TLAPS, and I've now succeeded in updating my old vchan specification to do that. If anyone is interested, I've written up my notes about it here:In particular, I've included a list of problems I encountered, along with solutions/work-arounds.