src/HOL/HOLCF/IOA/ABP/Impl.thy
author huffman
Sat, 27 Nov 2010 16:08:10 -0800
changeset 40774 0437dbc127b3
parent 35174 src/HOLCF/IOA/ABP/Impl.thy@e15040ae75d7
child 40945 b8703f63bfb2
permissions -rw-r--r--
moved directory src/HOLCF to src/HOL/HOLCF; added HOLCF theories to src/HOL/IsaMakefile;

(*  Title:      HOLCF/IOA/ABP/Impl.thy
    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 *)

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

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

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

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

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

end