
diff -r 92de80b43d28 -r 0c36c6a52a1d src/HOL/IOA/ABP/Impl.thy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/IOA/ABP/Impl.thy	Thu Apr 13 16:55:14 1995 +0200
@@ -0,0 +1,35 @@
+(*  Title:      HOL/IOA/ABP/Impl.thy
+    ID:         $Id$
+    Author:     Tobias Nipkow & Olaf Mueller
+    Copyright   1995  TU Muenchen
+
+The implementation
+*)
+
+Impl = Sender + Receiver +  Abschannel +
+
+types 
+
+'m impl_state 
+= "'m sender_state * 'm receiver_state * 'm packet list * bool list"
+(*  sender_state   *  receiver_state   *    srch_state  * rsch_state *)
+
+
+consts
+ impl_ioa    :: "('m action, 'm impl_state)ioa"
+ sen         :: "'m impl_state => 'm sender_state"
+ rec         :: "'m impl_state => 'm receiver_state"
+ srch        :: "'m impl_state => 'm packet list"
+ rsch        :: "'m impl_state => bool list"
+
+defs
+
+ impl_def
+  "impl_ioa == (sender_ioa || receiver_ioa || srch_ioa || rsch_ioa)"
+
+ sen_def   "sen == fst"
+ rec_def   "rec == fst o snd"
+ srch_def "srch == fst o snd o snd"
+ rsch_def "rsch == snd o snd o snd"
+
+end




