Use a subsort instead of a proof to constrain args to socket