CacheState_home = CACHE_E &&
CacheState[#1] = CACHE_E
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_E
Dir_Dirty = False &&
MemData <> CurrData
CacheState_home = CACHE_E &&
CacheData_home <> CurrData
CacheState[#1] = CACHE_E &&
CacheData[#1] <> CurrData
CacheState_home = CACHE_S &&
Collecting = True
Collecting = True &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> PrevData
CacheState_home = CACHE_S &&
CacheData_home <> CurrData &&
Collecting = False
Collecting = False &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> CurrData
Dir_Dirty = False &&
CacheState[#1] = CACHE_E
UniMsg_Cmd_home = UNI_PutX &&
CacheState[#1] = CACHE_E
Home <> #1 &&
CacheState_home = CACHE_E &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_PutX
InvMarked_home = True
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Put &&
CurrData <> UniMsg_Data_home
WbMsg_Cmd = WB_Wb &&
CurrData <> WbMsg_Data
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = Home
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
CurrData <> ShWbMsg_Data
UniMsg_Cmd_home = UNI_PutX &&
CurrData <> UniMsg_Data_home
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Data[#1] <> CurrData
Dir_Pending = False &&
Collecting = True
UniMsg_Cmd_home = UNI_Put &&
Collecting = True
UniMsg_Cmd_home = UNI_Get &&
Collecting = True
Home <> #1 &&
Collecting = True &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> PrevData
Sort[#1] = Data &&
CacheState[#1] = CACHE_S
Home <> #1 &&
Collecting = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
InvMsg_Cmd[#1] = INV_InvAck
UniMsg_Cmd_home = UNI_Put &&
CacheState[#1] = CACHE_E
Home <> #1 &&
Dir_Dirty = False &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
WbMsg_Cmd = WB_Wb &&
CacheState[#1] = CACHE_E
ShWbMsg_Cmd = SHWB_ShWb &&
CacheState[#1] = CACHE_E
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
CacheState_home = CACHE_E &&
Dir_HeadVld = True
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_PutX
NakcMsg_Cmd = NAKC_Nakc &&
Collecting = True
UniMsg_Cmd_home = UNI_PutX &&
Collecting = True
ShWbMsg_Cmd = SHWB_FAck &&
Collecting = True
ShWbMsg_Cmd = SHWB_ShWb &&
Collecting = True
UniMsg_Cmd_home = UNI_Put &&
Dir_Dirty = False
UniMsg_Cmd_home = UNI_Get &&
Dir_Pending = False
Home <> #1 &&
Dir_Pending = True &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
WbMsg_Cmd = WB_Wb &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
UniMsg_Cmd_home = UNI_PutX &&
Dir_HeadVld = False
UniMsg_Cmd_home = UNI_PutX &&
Dir_Dirty = False
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_PutX
Dir_Pending = False &&
NakcMsg_Cmd = NAKC_Nakc
Dir_Pending = False &&
ShWbMsg_Cmd = SHWB_FAck
Dir_Dirty = False &&
ShWbMsg_Cmd = SHWB_ShWb
CacheState_home = CACHE_E &&
UniMsg_Cmd_home = UNI_Put
UniMsg_Cmd_home = UNI_Put &&
WbMsg_Cmd = WB_Wb
UniMsg_Cmd_home = UNI_Put &&
ShWbMsg_Cmd = SHWB_ShWb
UniMsg_Cmd_home = UNI_Get &&
NakcMsg_Cmd = NAKC_Nakc
UniMsg_Cmd_home = UNI_Get &&
ShWbMsg_Cmd = SHWB_FAck
UniMsg_Cmd_home = UNI_Get &&
ShWbMsg_Cmd = SHWB_ShWb
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] <> NODE_Get &&
UniMsg_Cmd[#1] = UNI_Put
Dir_HeadVld = False &&
WbMsg_Cmd = WB_Wb
Dir_Dirty = False &&
WbMsg_Cmd = WB_Wb
Dir_Local = True &&
ShWbMsg_Cmd = SHWB_ShWb
UniMsg_Cmd_home = UNI_PutX &&
WbMsg_Cmd = WB_Wb
UniMsg_Cmd_home = UNI_PutX &&
ShWbMsg_Cmd = SHWB_ShWb
UniMsg_Cmd_home = UNI_Put &&
NakcMsg_Cmd = NAKC_Nakc
UniMsg_Cmd_home = UNI_PutX &&
NakcMsg_Cmd = NAKC_Nakc
ShWbMsg_Cmd = SHWB_FAck &&
NakcMsg_Cmd = NAKC_Nakc
ShWbMsg_Cmd = SHWB_ShWb &&
NakcMsg_Cmd = NAKC_Nakc
UniMsg_Cmd_home = UNI_Put &&
ShWbMsg_Cmd = SHWB_FAck
UniMsg_Cmd_home = UNI_PutX &&
ShWbMsg_Cmd = SHWB_FAck
CacheState_home = CACHE_E &&
ShWbMsg_Cmd = SHWB_ShWb
WbMsg_Cmd = WB_Wb &&
ShWbMsg_Cmd = SHWB_ShWb
Dir_Pending = False &&
ShWbMsg_Cmd = SHWB_ShWb
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] <> NODE_Get &&
UniMsg_Cmd[#1] = UNI_Get
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
UniMsg_Cmd_home = UNI_GetX &&
Dir_ShrVld = True
UniMsg_Cmd_home = UNI_GetX &&
Dir_Pending = False
Dir_Dirty = True &&
Dir_ShrVld = True
UniMsg_Cmd_home = UNI_GetX &&
ShWbMsg_Cmd = SHWB_ShWb
UniMsg_Cmd_home = UNI_GetX &&
NakcMsg_Cmd = NAKC_Nakc
UniMsg_Cmd_home = UNI_GetX &&
ShWbMsg_Cmd = SHWB_FAck
Dir_HeadVld = False &&
Dir_ShrVld = True
Dir_HeadVld = False &&
ShWbMsg_Cmd = SHWB_ShWb
Home <> #1 &&
Dir_HeadVld = False &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E
Home <> #1 &&
Home <> #2 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
Dir_InvSet[#1] = False &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Local = True &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E
Home <> #1 &&
Sort[#1] = Proc &&
Dir_InvSet[#1] = False &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Collecting = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Collecting = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
UniMsg_Cmd_home = UNI_GetX &&
Collecting = True
Home <> #1 &&
Collecting = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Collecting = True &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
CacheState_home = CACHE_E &&
Dir_Dirty = False
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
CacheState_home = CACHE_E &&
Collecting = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put
ProcCmd_home = NODE_Get &&
Dir_Local = True
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> CurrData &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> CurrData &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_InvAck
Dir_Pending = True &&
Dir_Dirty = False &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False
CacheState_home = CACHE_E &&
Collecting = False &&
CacheState[#1] = CACHE_S
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_E
CacheState_home = CACHE_S &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E
Dir_ShrSet_home = True
CacheState_home = CACHE_S &&
Dir_Local = False
Home <> #1 &&
Dir_HeadVld = False &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2 &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get
Home <> #1 &&
Home <> #2 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
UniMsg_Cmd_home = UNI_PutX &&
Dir_Pending = False
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
UniMsg_Proc_home = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
UniMsg_Proc_home = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
UniMsg_Cmd_home = UNI_Put &&
Dir_Pending = False
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Local = True &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
InvMsg_Cmd[#1] = INV_InvAck
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
UniMsg_Cmd_home = UNI_Get &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Pending = False &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Collecting = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Collecting = True &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> CurrData &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Dir_HeadVld = False &&
Collecting = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
UniMsg_Cmd_home = UNI_PutX &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #3 &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_GetX &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_PutX &&
UniMsg_Data[#1] <> #2
CacheState_home = CACHE_I &&
Dir_Local = True &&
Dir_Dirty = True
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> CurrData &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheData[#1] <> CurrData &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
CacheState_home = CACHE_E &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False
Home <> #1 &&
Dir_Pending = True &&
Dir_Dirty = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
WbMsg_Cmd = WB_Wb &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False
Dir_Pending = True &&
Dir_ShrVld = True
Dir_HeadVld = False &&
Collecting = False &&
CacheState[#1] = CACHE_S
UniMsg_Cmd_home = UNI_PutX &&
CacheState[#1] = CACHE_S
Home <> #1 &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_PutX
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Nak
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#1] = #2 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
WbMsg_Cmd = WB_Wb &&
Collecting = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
CacheState[#1] = CACHE_S
Home <> #1 &&
CacheState_home = CACHE_E &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Dir_Pending = True &&
WbMsg_Cmd = WB_Wb &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
WbMsg_Cmd = WB_Wb &&
Collecting = False &&
CacheState[#1] = CACHE_S
Home <> #1 &&
Home <> #2 &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_PutX
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #1 &&
Home <> #2 &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_PutX
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Dir_Local = True &&
NakcMsg_Cmd = NAKC_Nakc
Home <> #1 &&
UniMsg_Cmd_home = UNI_Put &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Dir_Local = True &&
ShWbMsg_Cmd = SHWB_FAck
Home <> #1 &&
Sort[#1] = Proc &&
UniMsg_Cmd[#1] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
ShWbMsg_Cmd = SHWB_FAck &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False
NakcMsg_Cmd = NAKC_Nakc &&
CacheState[#1] = CACHE_S
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Put &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
ShWbMsg_Cmd = SHWB_FAck &&
CacheState[#1] = CACHE_S
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
CacheState[#1] = CACHE_S
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Put &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
CacheState[#1] = CACHE_S
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
UniMsg_Cmd_home = UNI_GetX &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S
Home <> #1 &&
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False
Home <> #1 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_E
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_Nak
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Dir_Pending = False &&
Dir_Dirty = True &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Dir_Pending = False &&
Dir_Dirty = True &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S
Home <> #1 &&
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_GetX &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
InvMarked_home = False &&
UniMsg_Cmd_home = UNI_Get &&
UniMsg_Proc_home = #1 &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_Get
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_GetX
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Data[#1] <> #2
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = True &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#3] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> #2 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Data &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#3] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = Home &&
UniMsg_Data[#1] <> #2 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
InvMarked[#1] = True
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = True &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = False &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = False &&
CacheState[#3] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
CacheState[#3] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_GetX &&
UniMsg_Proc_home = #3 &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_GetX &&
UniMsg_Proc_home = #3 &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
UniMsg_Cmd_home = UNI_GetX &&
CacheState[#1] = CACHE_S
Home <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_GetX
Home <> #2 &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#1] = UNI_Get
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#2] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Proc[#1] = #2 &&
RpMsg_Cmd[#1] = RP_Replace
UniMsg_Cmd_home = UNI_GetX &&
Dir_Local = True
Home <> #1 &&
Dir_Local = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Dir_Local = True &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_E &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_PutX &&
InvMsg_Cmd[#3] = INV_InvAck
Dir_HeadVld = False &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False
Home <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_E &&
Dir_InvSet[#1] = False
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Data &&
Sort[#4] = Proc &&
ProcCmd[#2] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#4] = CACHE_E &&
CacheData[#1] <> #3 &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Data &&
Sort[#4] = Proc &&
ProcCmd[#2] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#4] = CACHE_E &&
CacheData[#1] <> #3 &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Data &&
Sort[#4] = Proc &&
ProcCmd[#2] <> NODE_Get &&
InvMarked[#1] = False &&
CacheState[#4] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #3 &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Data &&
Sort[#4] = Proc &&
ProcCmd[#2] = NODE_Get &&
InvMarked[#1] = False &&
CacheState[#4] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Data[#1] <> #3 &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Sort[#1] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
CacheState_home = CACHE_S &&
Dir_Pending = True
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Data &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#4] = CACHE_E &&
CacheData[#1] <> #3 &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_GetX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] <> CACHE_E &&
CacheState[#3] = CACHE_E &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#1] = #3 &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#2] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #2
Home <> #1 &&
Home <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Put &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#2] = NODE_None &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Dir_Pending = False &&
Dir_Dirty = True &&
CacheState[#1] = CACHE_S
Home <> #1 &&
Home <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
UniMsg_Cmd[#1] = UNI_Get &&
UniMsg_Cmd[#2] = UNI_PutX &&
UniMsg_Proc[#1] = #2 &&
RpMsg_Cmd[#1] = RP_Replace
CacheState_home <> CACHE_E &&
Dir_Local = True &&
Dir_Dirty = True
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
CacheState_home <> CACHE_E &&
UniMsg_Cmd_home = UNI_Nak &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_PutX
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
ProcCmd_home = NODE_None &&
CacheState_home <> CACHE_E &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_PutX &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_PutX &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Dir_HeadVld = False &&
Sort[#1] = Proc &&
InvMarked[#1] = False &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_PutX
Home <> #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_None &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #1
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #3 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_HeadPtr <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_HeadPtr <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_HeadPtr <> #3 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_HeadPtr <> #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #2 &&
Dir_ShrVld = False &&
Dir_ShrSet_home = False &&
Collecting = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Dir_ShrSet[#1] = True
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Dir_ShrSet[#1] = True
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#1] = False &&
Dir_ShrSet[#1] = False &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Sort[#1] = Proc &&
ProcCmd[#1] = NODE_Get &&
UniMsg_Cmd[#1] = UNI_GetX
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_InvAck &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#3] = True &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#3] = True &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#3] = True &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#3] = True &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_GetX &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
NakcMsg_Cmd = NAKC_Nakc &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
ShWbMsg_Cmd = SHWB_FAck &&
ShWbMsg_Proc = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#3] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
Dir_ShrSet[#1] = False
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#3] = INV_Inv
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] = NODE_Get &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#2] = NODE_None &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Put
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_None &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_S &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Nak &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#1] = False &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_Put &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Nak &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Put &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#3] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc = #3 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_E &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Put &&
RpMsg_Cmd[#1] = RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> #1 &&
ShWbMsg_Proc <> Home &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = True &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = True &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] = NODE_Get &&
CacheState[#2] = CACHE_I &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
UniMsg_Proc[#3] = #1 &&
RpMsg_Cmd[#2] <> RP_Replace
Home <> #2 &&
Home <> #3 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Home <> #3 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Home <> #3 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#1] = NODE_GetX &&
ProcCmd[#3] <> NODE_Get &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Home <> #3 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr = #3 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
ProcCmd_home <> NODE_Get &&
Dir_Pending = False &&
Dir_Local = True &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #2 &&
Dir_Pending = False &&
Dir_Local = False &&
Dir_Dirty = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = True &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
InvMarked[#2] = False &&
CacheState[#1] = CACHE_S &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #2 &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
ProcCmd[#1] = NODE_GetX &&
InvMarked[#2] = False &&
Dir_ShrSet[#1] = False &&
UniMsg_Cmd[#1] = UNI_PutX &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1
Home <> #2 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_HeadVld = True &&
Dir_HeadPtr <> #1 &&
Dir_HeadPtr <> #2 &&
Dir_ShrVld = False &&
ShWbMsg_Cmd = SHWB_ShWb &&
ShWbMsg_Proc <> Home &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
CacheState[#2] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = Home &&
RpMsg_Cmd[#1] = RP_Replace &&
RpMsg_Cmd[#2] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #4
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #4
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #4
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = #4
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3 &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
Sort[#5] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#5] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#4] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#5] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#5] = #4
Home <> #1 &&
Home <> #3 &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
CacheState[#1] = CACHE_E &&
CacheState[#3] <> CACHE_E &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Cmd[#4] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
UniMsg_Proc[#4] = #3
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_InvAck
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_InvAck
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
InvMarked[#3] = True &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Put &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Nak &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_ShrVld = False &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] = RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#3] = NODE_None &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
CacheState[#3] = CACHE_I &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_Get &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv &&
RpMsg_Cmd[#3] <> RP_Replace
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#2] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_GetX &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] = NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #1 &&
Home <> #3 &&
Home <> #4 &&
Dir_Pending = True &&
Dir_Local = False &&
Dir_Dirty = True &&
Dir_HeadPtr = #1 &&
Dir_InvSet_home = False &&
Sort[#1] = Proc &&
Sort[#3] = Proc &&
Sort[#4] = Proc &&
ProcCmd[#4] <> NODE_Get &&
CacheState[#1] = CACHE_E &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = False &&
Dir_InvSet[#3] = False &&
Dir_InvSet[#4] = True &&
UniMsg_Cmd[#2] = UNI_Get &&
UniMsg_Cmd[#3] = UNI_GetX &&
UniMsg_Proc[#2] = #1 &&
UniMsg_Proc[#3] = Home &&
InvMsg_Cmd[#4] = INV_Inv
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
ProcCmd[#2] = NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv
Home <> #2 &&
Dir_Pending = True &&
Dir_Dirty = True &&
Dir_InvSet_home = False &&
Sort[#2] = Proc &&
ProcCmd[#2] <> NODE_Get &&
CacheState[#1] = CACHE_S &&
Dir_InvSet[#1] = False &&
Dir_InvSet[#2] = True &&
InvMsg_Cmd[#2] = INV_Inv