The expansion command performs the following in situ replacements. The inverses of some of the inferences are performed by the contraction command.
p1 ![]() | ![]() | ![]() ![]() |
p1 ![]() | ![]() | (p1 ![]() ![]() ![]() |
p1 ![]() | ![]() | ![]() ![]() |
p1 ; p2 | ![]() | p1 ![]() |
p1 NL p2 | ![]() | p1 ![]() |
![]() ![]() | ![]() | ![]() ![]() ![]() ![]() ![]() ![]() |
e ![]() | ![]() | false |
e ![]() | ![]() | e = e1 ![]() ![]() |
e1 ![]() ![]() | ![]() | ![]() ![]() |
e1 ![]() ![]() ![]() | ![]() | ![]() ![]() |
e1 ![]() ![]() | ![]() | ![]() ![]() ![]() |
e ![]() ![]() ![]() | ![]() | e . 1 ![]() ![]() ![]() ![]() |
e1 ![]() | ![]() | ![]() ![]() ![]() |
e = ( e1, ..., en ) | ![]() | e . 1 = e1 ![]() ![]() |
e = ![]() ![]() | ![]() | e . i1 = e1 ![]() ![]() |
e1 = e2 | ![]() | ![]() ![]() ![]() ![]() ![]() ![]() |
e | ![]() | ![]() ![]() |
i | ![]() | e1 |
where i is bound either to the abbreviation declaration i == e1 or to the generic abbreviation declaration i == e2 where e1 is the appropriate instantiation of e2.
i | ![]() | [ ds | p ] |
where i is bound to a schema definition paragraph.
i | ![]() | (i . 1, ..., i . n) |
where i is bound to a colon declaration of cartesian product type.
i | ![]() | ![]() ![]() |
where i is bound to a colon declaration of schema type.
![]() | ![]() | ![]() ![]() |
where i1 ... in are the variables declared in schema e.
e1 e2 | ![]() | (![]() ![]() ![]() |
where e1 e2 is either a juxtaposed application or a function operator application.
2 | ![]() | 1 + 1 |
3 | ![]() | 2 + 1 |
4 | ![]() | 3 + 1 |
5 | ![]() | 4 + 1 |
6 | ![]() | 5 + 1 |
7 | ![]() | 6 + 1 |
8 | ![]() | 7 + 1 |
9 | ![]() | 8 + 1 |
bc | ![]() | b + b + b + b + b + b + b + b + b + b + c |
where bc is a number literal in which c is the last digit and b is the preceding digits.
e1 ![]() ![]() | ![]() | { i1 : e1; ...; in : en } |
"c1...cn" | ![]() | {(1,c1), ..., (n,cn)} |
pre e | ![]() | ![]() ![]() |
\post e | ![]() | e |
e1 ![]() | ![]() | ![]() ![]() |
e1 ![]() | ![]() | (e1 ![]() ![]() ![]() |
e1 ![]() | ![]() | ![]() ![]() |
e1 ![]() | ![]() | (e1[common names renaming matching next state names] ![]() |
e1 >> e2 | ![]() | (e1[common names renaming matching output and next state names] ![]() |
e1 ![]() | ![]() | ![]() ![]() ![]() |
e1 ![]() | ![]() | e1 ![]() ![]() ![]() |
e \ (i1, ..., in) | ![]() | ![]() ![]() ![]() ![]() |
"expansion" p e
This example applies the expansion command to predicate p and expression e.