Generalize Linear Channels by Usage Annotations
Annotate I¡Çs and O¡Çs with
Capability (c)¡ÈThe input/output will succeed (if it is performed)¡É
Obligation (o)¡ÈThe input/output must be performed (though it won¡Çt succeed)¡É
- "Deadlock" if these assumptions don't hold