equal
deleted
inserted
replaced
50 abbreviation |
50 abbreviation |
51 expiredA :: "[nat, event list] => bool" where |
51 expiredA :: "[nat, event list] => bool" where |
52 "expiredA T evs == authlife + T < CT evs" |
52 "expiredA T evs == authlife + T < CT evs" |
53 |
53 |
54 |
54 |
55 constdefs |
55 definition |
56 (* Yields the subtrace of a given trace from its beginning to a given event *) |
56 (* Yields the subtrace of a given trace from its beginning to a given event *) |
57 before :: "[event, event list] => event list" ("before _ on _") |
57 before :: "[event, event list] => event list" ("before _ on _") |
58 "before ev on evs == takeWhile (% z. z ~= ev) (rev evs)" |
58 where "before ev on evs = takeWhile (% z. z ~= ev) (rev evs)" |
59 |
59 |
|
60 definition |
60 (* States than an event really appears only once on a trace *) |
61 (* States than an event really appears only once on a trace *) |
61 Unique :: "[event, event list] => bool" ("Unique _ on _") |
62 Unique :: "[event, event list] => bool" ("Unique _ on _") |
62 "Unique ev on evs == |
63 where "Unique ev on evs = (ev \<notin> set (tl (dropWhile (% z. z \<noteq> ev) evs)))" |
63 ev \<notin> set (tl (dropWhile (% z. z \<noteq> ev) evs))" |
|
64 |
64 |
65 |
65 |
66 inductive_set bankerb_gets :: "event list set" |
66 inductive_set bankerb_gets :: "event list set" |
67 where |
67 where |
68 |
68 |