diff -r 566b0d1c3669 -r 259a50be4381 Flask.thy --- a/Flask.thy Sun Jun 16 08:05:37 2013 +0800 +++ b/Flask.thy Mon Jun 24 09:01:42 2013 +0800 @@ -473,10 +473,17 @@ (\ h. (procs_of_shm s h) - {(p, flag) | flag. (p, flag) \ procs_of_shm s h})" | "procs_of_shm (e # \) = procs_of_shm \" +inductive info_flow_shm :: "t_state \ t_process \ t_process \ bool" +where + "p \ current_procs s \ info_flow_shm s p p" +| "\info_flow_shm s p p'; (p', SHM_RDWR) \ procs_of_shm s h; (p'', flag) \ procs_of_shm s h; p' \ p''\ + \ info_flow_shm s p p''" +(* definition info_flow_shm :: "t_state \ t_process \ t_process \ bool" where "info_flow_shm \ from to \ (from = to \ from \ current_procs \) \ (\ h toflag. (((from, SHM_RDWR) \ procs_of_shm \ h) \ ((to, toflag) \ procs_of_shm \ h)))" +*) fun current_msgqs :: "t_state \ t_msg set" where