| author | wenzelm | 
| Tue, 27 Apr 1999 10:50:50 +0200 | |
| changeset 6522 | 2f6cec5c046f | 
| parent 5111 | 8f4b72f0c15d | 
| permissions | -rw-r--r-- | 
| 5111 | 1  | 
(* Title: HOL/UNITY/Network  | 
2  | 
ID: $Id$  | 
|
3  | 
Author: Lawrence C Paulson, Cambridge University Computer Laboratory  | 
|
4  | 
Copyright 1998 University of Cambridge  | 
|
5  | 
||
6  | 
The Communication Network  | 
|
7  | 
||
8  | 
From Misra, "A Logic for Concurrent Programming" (1994), section 5.7  | 
|
9  | 
*)  | 
|
10  | 
||
| 4776 | 11  | 
Network = UNITY +  | 
12  | 
||
| 5111 | 13  | 
(*The state assigns a number to each process variable*)  | 
14  | 
||
| 4776 | 15  | 
datatype pvar = Sent | Rcvd | Idle  | 
16  | 
||
17  | 
datatype pname = Aproc | Bproc  | 
|
18  | 
||
19  | 
types state = "pname * pvar => nat"  | 
|
20  | 
||
21  | 
end  |