| def | d-es |
== |
| def | d-realizes |
realizes es.P(es) == |
| def | d-realizes2 |
|
| def | msystem |
|
| def | m-sys-at |
|
| THM | s-at-sub-s-at |
|
| THM | bool-inhabited |
|
| THM | decidable-exists-finite |
|
| THM | decidable__ex_unit |
|
| THM | ma-empty-frame-compatible-left |
|
| THM | ma-empty-sframe-compatible-right |
|
| THM | ma-empty-frame-compatible-right |
|
| THM | ma-empty-sframe-compatible-left |
|
| THM | ma-compatible-join |
A || B ma-frame-compatible(A; B) ma-sframe-compatible(A; B) C || A ma-frame-compatible(C; A) ma-sframe-compatible(C; A) C || B ma-frame-compatible(C; B) ma-sframe-compatible(C; B) C || A |
| THM | ma-compat-symmetry |
|
| THM | ma-empty-compat-left |
|
| THM | ma-empty-compat-right |
|
| THM | ma-join-feasible |
A || B ma-frame-compatible(A; B) ma-sframe-compatible(A; B) |
| THM | ma-compat-join |
|
| THM | ma-join-list-property |
( |
| THM | ma-sub-join-list |
|
| THM | ma-join-list-feasible |
|
| THM | ma-join-list-compat |
|
| THM | ma-join-list-compat2 |
|
| THM | msga-sub-msg-form |
|
| THM | msg-form-join |
|
| THM | msg-form-join-list |
|
| THM | ma-join-list-is-empty |
|
| THM | assert-ma-join-list-is-empty |
|
| THM | ma-outlinks-join |
(ltg (ltg |
| THM | ma-outlinks-join-list |
( |
| THM | sub-join-list-din |
|
| THM | ma-single-pre-init1-feasible |
T' ( Feasible(ma-single-pre-init1(x;T;c;a;T';x,v.P(x,v))) |
| THM | ma-single-effect-feasible |
|
| THM | ma-single-effect0-feasible |
A |
| THM | ma-single-pre-feasible |
T ( Feasible((with ds: ds Faction a:T Fprecondition a(v) is FP s v)) |
| THM | ma-single-pre1-feasible |
T A |
| THM | ma-single-sends-feasible |
|
| THM | d-sub_transitivity |
|
| THM | decidable__ma-decla |
|
| THM | finite-support-feasible |
( ( ( ( interface-check(D;1of(ltg);1of(2of(ltg));2of(2of(ltg))))) d-feasible(D) |
| THM | possible-world-monotonic |
|
| THM | d-realizes2-implies-realizes |
D realizes2 es.P(es) |
| THM | realizes-monotone-wrt-sub |
D realizes es.P(es) |
| THM | init-rule |
@i: x:T @i: xinitially x = v realizes es.(vartype(i;x) realizes es.& ( |
| THM | frame-rule |
@i: only L affects x : T realizes es.(vartype(i;x) realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& (( realizes es.& (& ( |
| THM | sframe-rule |
@i: only L sends on (l with tg) realizes es. |
| THM | effect-rule |
d-single-effect(i; ds; da; k; x; f) realizes es.( realizes es.& ( realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& (kind(e) = k realizes es.& ( realizes es.& ((x after e) = f(( |
| THM | sends-rule |
source(l) = i d-single-sends(i; ds; da; k; l; f) realizes es.( realizes es.& ( realizes es.& ( realizes es.& (isrcv(e) realizes es.& ( realizes es.& (lnk(e) = l realizes es.& ({m:Msg| source(mlnk(m)) = i } realizes es.& ((( realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& (kind(e) = k realizes es.& ( realizes es.& (sends(l;e) realizes es.& (= realizes es.& (tagged-messages(l; realizes es.& ( |
| THM | better-sends-rule |
source(l) = i d-single-sends(i; ds; da; k; l; f) realizes es.( realizes es.& ( realizes es.& ( realizes es.& (isrcv(e) realizes es.& ( realizes es.& (lnk(e) = l realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& (kind(e) = k realizes es.& ( realizes es.& (( realizes es.& ((( realizes es.& ((((e' realizes es.& ((( realizes es.& (((isrcv(e') & lnk(e') = l realizes es.& ((& ( realizes es.& ((& map( realizes es.& ((& = realizes es.& ((& tagged-list-messages( realizes es.& ((& |
| THM | pre-rule |
@i (with ds: ds @i action a:T @i precondition a(v) is @i P s v) realizes es.( realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& (loc(e) = i realizes es.& ( realizes es.& ((kind(e) = locl(a) realizes es.& (& ( realizes es.& (& ((e <loc e') realizes es.& (& (& kind(e') = locl(a) |
| THM | pre-init-rule |
( @i (with ds: ds @i init: init @i action a:T @i precondition a(v) is @i P s v) realizes es.( |
| THM | s-pre-init-rule |
( @i: (with ds: ds init: initaction a:T precondition a(v) is P) & ( & (@i: (with ds: ds & (@init: init & (action a:T & (aprecondition a(v) is & (aP) & ( & (D & (realizes es.( |
| THM | s-pre-rule |
@i: (with ds: ds action a:T precondition a(v) is P s v) & ( & (@i: (with ds: ds & (@action a:T & (@precondition a(v) is & (@P s v) & ( & (D & (realizes es.( & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = locl(a) & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& ((kind(e) = locl(a) & (realizes es.& (& ( & (realizes es.& (& ((e <loc e') & (realizes es.& (& (& kind(e') = locl(a) & (realizes es.& (& (& |
| THM | s-pre-rule1 |
@i: ma-single-pre1(x;A;a;T;x,v.P(x,v)) & ( & (@i: ma-single-pre1(x;A;a;T;x,v.P(x,v)) & ( & (D & (realizes es.(vartype(i;x) & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = locl(a) & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& ((kind(e) = locl(a) & (realizes es.& (& ( & (realizes es.& (& ((e <loc e') & (realizes es.& (& (& kind(e') = locl(a) |
| THM | s-effect-rule |
@i: ma-single-effect(ds; da; k; x; f) & ( & (@i: ma-single-effect(ds; da; k; x; f) & ( & (D & (realizes es.( & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = k & (realizes es.& ( & (realizes es.& ((x after e) = f(( |
| THM | s-effect-rule0 |
@i: ma-single-effect0(x;A;a;T;f) & ( & (@i: ma-single-effect0(x;A;a;T;f) & ( & (D & (realizes es.(vartype(i;x) & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = a |
| THM | effect-rule1 |
@i: ma-single-effect1(x;A;y;B;k;T;f) & ( & (@i: ma-single-effect1(x;A;y;B;k;T;f) & ( & (D & (realizes es.(vartype(i;x) & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = k & (realizes es.& ( & (realizes es.& ((x after e) = f((x when e),(y when e),val(e)) |
| THM | s-sends-rule |
source(l) = i @i: ma-single-sends(ds; da; k; l; f) & ( & (@i: ma-single-sends(ds; da; k; l; f) & ( & (D & (realizes es.( & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (isrcv(e) & (realizes es.& ( & (realizes es.& (lnk(e) = l & (realizes es.& ( & (realizes es.& (loc(e) = i & (realizes es.& ( & (realizes es.& (kind(e) = k & (realizes es.& ( & (realizes es.& (( & (realizes es.& ((( & (realizes es.& ((((e' & (realizes es.& ((( & (realizes es.& (((isrcv(e') & lnk(e') = l & (realizes es.& ((& ( & (realizes es.& ((& map( & (realizes es.& ((& = & (realizes es.& ((& tagged-list-messages( & (realizes es.& ((& |