Semantics of context composition in task management [01AG]

David Allen’s Getting Things Done (GTD) task management system suggests tagging tasks with contexts, which describe the conditions that must be in place in order to carry out a given task. These conditions often are of the form “I am in my office” or “I am at home” or “I am on my laptop”; these could be coded as @Office, @Home, @Laptop respectively.

One subtlety of this design is the meaning of tagging a task with multiple contexts. Does @X @Y mean the conjunction or the disjunction of the @X and @Y? I think the disjunctive semantics is better, and it suggests a rephrasing of the usual GTD mantra about contexts: a context of a task describes any condition under which it can possibly be achieved, rather than the conditions that are required.

For example, sometimes I will tag something as @Lab @College because it is a task that I can carry out in either my Computer Laboratory office or my College office. Although it can look strange to people familiar with tagging for other purposes, the goal here is that when I reach College, I filter my tasks by the @College context and see anything that I could reasonably undertake at that moment.

Would it be better to have a more sophisticated logic of contexts that accommodates any combination of disjunction and conjunction? Perhaps, but I think that might lead to enhanced f***arounditis rather than enhanced productivity.