A logical account of subtyping for session types | Synapse