prop: change (or show) the definition of a proposition identifier

prop P = F;

binds proposition F to identifier P

prop P(FP) = Q;

binds a parameterised proposition

prop P;

prints the definition of P


A proposition identifier must begin with an upper case letter.

If a formal parameter starts with an upper case letter, it stands for a proposition. For obvious reasons T and F are not valid formal parameter names!

If a formal parameter name starts with a lower case letter, it stands for a modality. The corresponding actual parameter can be positive or negative and can be an action set identifier, or an explicit list, e.g. Set, -Set, {a,b}, {-a,b}.

If the actual parameter is a modality (positive or negative) containing a single action, you may omit the {}, writing for example

prop Can(a) = <a>T;

but WARNING: it is still a modality parameter, not an action parameter. So if you write

prop P(a) = <a,b>Q,

the action a on the right hand side has NOTHING TO DO with the modality a on the left hand side. You have been warned!



See also

  • logic
    Edinburgh Concurrency Workbench (v7.1). Page generated: Sun Jul 18 11:46:51 BST 1999