The schema construction command replaces schema operations by schema construction expressions. In each of these rules, the lists of declarations ds, ds1 and ds2 in the operand schemas comprise only simple variable declarations, i.e. no schema inclusions. These rules essentially offer to the interactive user the same auxiliaries as the schema expansion tac command uses.
![]() | ![]() | [sig(ds) | ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [sig(ds1); sig(ds2) | pred(ds1) ![]() ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [sig(ds1); sig(ds2) | pred(ds1) ![]() ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [sig(ds1); sig(ds2) | pred(ds1) ![]() ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [sig(ds1); sig(ds2) | pred(ds1) ![]() ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [sig(ds1); sig(ds2) | pred(ds1) ![]() ![]() ![]() |
[ds1 | p1] ![]() | ![]() | [projected_decs | ![]() ![]() ![]() |
pre [ds | p] | ![]() | [input_and_current_state_decs | ![]() ![]() |
Q ds1 | p1 ![]() | ![]() | [ds2 \ ds1 | Q ds1 | p1 ![]() ![]() |
[ds | p] \ (x1, ..., xn) | ![]() | [not_hidden_decs | ![]() ![]() |
undecor + [ d1+; d2; ... | p ] | ![]() | [ d1 | ![]() ![]() |
"schema construction" e1 e2
This example applies the schema construction command to expressions e1 and e2.