| author | haftmann | 
| Tue, 20 Mar 2007 15:52:39 +0100 | |
| changeset 22482 | 8fc3d7237e03 | 
| parent 19738 | 1ac610922636 | 
| child 25131 | 2c8caac48ade | 
| permissions | -rw-r--r-- | 
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 1 | (* Title: HOLCF/IOA/ABP/Impl.thy | 
| 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 2 | ID: $Id$ | 
| 12218 | 3 | Author: Olaf Müller | 
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 4 | *) | 
| 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 5 | |
| 17244 | 6 | header {* The environment *}
 | 
| 7 | ||
| 8 | theory Env | |
| 9 | imports IOA Action | |
| 10 | begin | |
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 11 | |
| 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 12 | types | 
| 17244 | 13 |   'm env_state = bool   -- {* give next bit to system *}
 | 
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 14 | |
| 17244 | 15 | constdefs | 
| 16 | env_asig :: "'m action signature" | |
| 17 | "env_asig == ({Next},
 | |
| 18 |                UN m. {S_msg(m)},
 | |
| 19 |                {})"
 | |
| 20 | ||
| 21 | env_trans  :: "('m action, 'm env_state)transition set"
 | |
| 22 | "env_trans == | |
| 23 |  {tr. let s = fst(tr);
 | |
| 24 | t = snd(snd(tr)) | |
| 25 | in case fst(snd(tr)) | |
| 26 | of | |
| 27 | Next => t=True | | |
| 28 | S_msg(m) => s=True & t=False | | |
| 29 | R_msg(m) => False | | |
| 30 | S_pkt(pkt) => False | | |
| 31 | R_pkt(pkt) => False | | |
| 32 | S_ack(b) => False | | |
| 33 | R_ack(b) => False}" | |
| 34 | ||
| 35 | env_ioa    :: "('m action, 'm env_state)ioa"
 | |
| 36 | "env_ioa == (env_asig, {True}, env_trans,{},{})"
 | |
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 37 | |
| 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 38 | consts | 
| 17244 | 39 | "next" :: "'m env_state => bool" | 
| 3072 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 40 | |
| 
a31419014be5
Old ABP files now running under the IOA meta theory based on HOLCF;
 mueller parents: diff
changeset | 41 | end |