src/HOL/Auth/Kerberos_BAN_Gets.thy
changeset 36866 426d5781bb25
parent 32960 69916a850301
child 37936 1e4c5015a72e
equal deleted inserted replaced
36865:7330e4eefbd7 36866:426d5781bb25
    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