Flask.thy
changeset 55 6f3ac2861978
parent 31 aa1375b6c0eb
child 61 0d219ddd6354
equal deleted inserted replaced
54:e934f9a697f5 55:6f3ac2861978
  1470 | t_rename: "\<lbrakk>O_file f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk>
  1470 | t_rename: "\<lbrakk>O_file f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk>
  1471              \<Longrightarrow> O_file (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)"
  1471              \<Longrightarrow> O_file (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)"
  1472 | t_rename':"\<lbrakk>O_dir f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk>
  1472 | t_rename':"\<lbrakk>O_dir f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk>
  1473              \<Longrightarrow> O_dir (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)"
  1473              \<Longrightarrow> O_dir (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)"
  1474 *)
  1474 *)
  1475 | t_attach1:"\<lbrakk>O_proc p \<in> tainted s; valid (Attach p h SHM_RDWR # s); (p', flag') \<in> procs_of_shm s h\<rbrakk>
  1475 | t_attach1:"\<lbrakk>O_proc p \<in> tainted s; valid (Attach p h SHM_RDWR # s); (p', flag') \<in> procs_of_shm s h; info_flow_shm s p' p''\<rbrakk>
  1476              \<Longrightarrow> O_proc p' \<in> tainted (Attach p h SHM_RDWR # s)"
  1476              \<Longrightarrow> O_proc p'' \<in> tainted (Attach p h SHM_RDWR # s)"
  1477 | t_attach2:"\<lbrakk>O_proc p' \<in> tainted s; valid (Attach p h flag # s); (p', SHM_RDWR) \<in> procs_of_shm s h\<rbrakk>
  1477 | t_attach2:"\<lbrakk>O_proc p' \<in> tainted s; valid (Attach p h flag # s); (p', SHM_RDWR) \<in> procs_of_shm s h; info_flow_shm s p p''\<rbrakk>
  1478              \<Longrightarrow> O_proc p \<in> tainted (Attach p h flag # s)"
  1478              \<Longrightarrow> O_proc p'' \<in> tainted (Attach p h flag # s)"
  1479 | t_sendmsg:"\<lbrakk>O_proc p \<in> tainted s; valid (SendMsg p q m # s)\<rbrakk>
  1479 | t_sendmsg:"\<lbrakk>O_proc p \<in> tainted s; valid (SendMsg p q m # s)\<rbrakk>
  1480              \<Longrightarrow> O_msg q m \<in> tainted (SendMsg p q m # s)"
  1480              \<Longrightarrow> O_msg q m \<in> tainted (SendMsg p q m # s)"
  1481 | t_recvmsg:"\<lbrakk>O_msg q m \<in> tainted s; valid (RecvMsg p q m # s); info_flow_shm s p p'\<rbrakk>
  1481 | t_recvmsg:"\<lbrakk>O_msg q m \<in> tainted s; valid (RecvMsg p q m # s); info_flow_shm s p p'\<rbrakk>
  1482              \<Longrightarrow> O_proc p' \<in> tainted (RecvMsg p q m # s)"
  1482              \<Longrightarrow> O_proc p' \<in> tainted (RecvMsg p q m # s)"
  1483 | t_remain: "\<lbrakk>obj \<in> tainted s; valid (e # s); alive (e # s) obj\<rbrakk> 
  1483 | t_remain: "\<lbrakk>obj \<in> tainted s; valid (e # s); alive (e # s) obj\<rbrakk>