src/HOLCF/IOA/ABP/Impl.thy
author huffman
Thu, 10 May 2007 03:11:03 +0200
changeset 22914 681700e1d693
parent 19738 1ac610922636
child 25131 2c8caac48ade
permissions -rw-r--r--
remove redundant lemmas

(*  Title:      HOLCF/IOA/ABP/Impl.thy
    ID:         $Id$
    Author:     Olaf Müller
*)

header {* The implementation *}

theory Impl
imports Sender Receiver Abschannel
begin

types
  'm impl_state = "'m sender_state * 'm receiver_state * 'm packet list * bool list"
  (*  sender_state   *  receiver_state   *    srch_state  * rsch_state *)

constdefs

 impl_ioa    :: "('m action, 'm impl_state)ioa"
 "impl_ioa == (sender_ioa || receiver_ioa || srch_ioa || rsch_ioa)"

 sen         :: "'m impl_state => 'm sender_state"
 "sen == fst"

 rec         :: "'m impl_state => 'm receiver_state"
 "rec == fst o snd"

 srch        :: "'m impl_state => 'm packet list"
 "srch == fst o snd o snd"

 rsch        :: "'m impl_state => bool list"
 "rsch == snd o snd o snd"

end