(* 1 *) CacheState_home = CACHE_E &&
        CacheState[#1] = CACHE_E

(* 2 *) CacheState[#1] = CACHE_E &&
        CacheState[#2] = CACHE_E

(* 3 *) Dir_Dirty = False &&
        MemData <> CurrData

(* 4 *) CacheState_home = CACHE_E &&
        CacheData_home <> CurrData

(* 5 *) CacheState[#1] = CACHE_E &&
        CacheData[#1] <> CurrData

(* 6 *) CacheState_home = CACHE_S &&
        Collecting = True

(* 7 *) Collecting = True &&
        CacheState[#1] = CACHE_S &&
        CacheData[#1] <> PrevData

(* 8 *) CacheState_home = CACHE_S &&
        CacheData_home <> CurrData &&
        Collecting = False

(* 9 *) Collecting = False &&
        CacheState[#1] = CACHE_S &&
        CacheData[#1] <> CurrData

(* 10 *) Dir_Dirty = False &&
         CacheState[#1] = CACHE_E

(* 11 *) UniMsg_Cmd_home = UNI_PutX &&
         CacheState[#1] = CACHE_E

(* 12 *) Home <> #1 &&
         CacheState_home = CACHE_E &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 13 *) Home <> #1 &&
         Sort[#1] = Proc &&
         CacheState[#2] = CACHE_E &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 14 *) InvMarked_home = True

(* 15 *) InvMarked_home = False &&
         UniMsg_Cmd_home = UNI_Put &&
         CurrData <> UniMsg_Data_home

(* 16 *) WbMsg_Cmd = WB_Wb &&
         CurrData <> WbMsg_Data

(* 17 *) ShWbMsg_Cmd = SHWB_ShWb &&
         ShWbMsg_Proc = Home

(* 18 *) ShWbMsg_Cmd = SHWB_ShWb &&
         ShWbMsg_Proc <> Home &&
         CurrData <> ShWbMsg_Data

(* 19 *) UniMsg_Cmd_home = UNI_PutX &&
         CurrData <> UniMsg_Data_home

(* 20 *) Home <> #1 &&
         Sort[#1] = Proc &&
         ProcCmd[#1] = NODE_GetX &&
         UniMsg_Cmd[#1] = UNI_PutX &&
         UniMsg_Data[#1] <> CurrData

(* 21 *) Dir_Pending = False &&
         Collecting = True

(* 22 *) UniMsg_Cmd_home = UNI_Put &&
         Collecting = True

(* 23 *) UniMsg_Cmd_home = UNI_Get &&
         Collecting = True

(* 24 *) Home <> #1 &&
         Collecting = True &&
         Sort[#1] = Proc &&
         InvMarked[#1] = False &&
         UniMsg_Cmd[#1] = UNI_Put &&
         UniMsg_Data[#1] <> PrevData

(* 25 *) Sort[#1] = Data &&
         CacheState[#1] = CACHE_S

(* 26 *) Home <> #1 &&
         Collecting = False &&
         Sort[#1] = Proc &&
         InvMarked[#1] = False &&
         UniMsg_Cmd[#1] = UNI_Put &&
         UniMsg_Data[#1] <> CurrData

(* 27 *) Home <> #1 &&
         Sort[#1] = Proc &&
         CacheState[#1] = CACHE_S &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 28 *) UniMsg_Cmd_home = UNI_Put &&
         CacheState[#1] = CACHE_E

(* 29 *) Home <> #1 &&
         Dir_Dirty = False &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 30 *) WbMsg_Cmd = WB_Wb &&
         CacheState[#1] = CACHE_E

(* 31 *) ShWbMsg_Cmd = SHWB_ShWb &&
         CacheState[#1] = CACHE_E

(* 32 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_PutX &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 33 *) CacheState_home = CACHE_E &&
         Dir_HeadVld = True

(* 34 *) Home <> #1 &&
         Home <> #2 &&
         Sort[#1] = Proc &&
         Sort[#2] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX &&
         UniMsg_Cmd[#2] = UNI_PutX

(* 35 *) NakcMsg_Cmd = NAKC_Nakc &&
         Collecting = True

(* 36 *) UniMsg_Cmd_home = UNI_PutX &&
         Collecting = True

(* 37 *) ShWbMsg_Cmd = SHWB_FAck &&
         Collecting = True

(* 38 *) ShWbMsg_Cmd = SHWB_ShWb &&
         Collecting = True

(* 39 *) UniMsg_Cmd_home = UNI_Put &&
         Dir_Dirty = False

(* 40 *) UniMsg_Cmd_home = UNI_Get &&
         Dir_Pending = False

(* 41 *) 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

(* 42 *) 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

(* 43 *) 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

(* 44 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_Get &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 45 *) Home <> #1 &&
         Sort[#1] = Proc &&
         InvMarked[#1] = False &&
         UniMsg_Cmd[#1] = UNI_Put &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 46 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_Put &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 47 *) Home <> #1 &&
         WbMsg_Cmd = WB_Wb &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 48 *) Home <> #1 &&
         ShWbMsg_Cmd = SHWB_ShWb &&
         Sort[#1] = Proc &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 49 *) UniMsg_Cmd_home = UNI_PutX &&
         Dir_HeadVld = False

(* 50 *) UniMsg_Cmd_home = UNI_PutX &&
         Dir_Dirty = False

(* 51 *) Home <> #1 &&
         Sort[#1] = Proc &&
         CacheState[#1] = CACHE_E &&
         UniMsg_Cmd[#1] = UNI_PutX

(* 52 *) Dir_Pending = False &&
         NakcMsg_Cmd = NAKC_Nakc

(* 53 *) Dir_Pending = False &&
         ShWbMsg_Cmd = SHWB_FAck

(* 54 *) Dir_Dirty = False &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 55 *) CacheState_home = CACHE_E &&
         UniMsg_Cmd_home = UNI_Put

(* 56 *) UniMsg_Cmd_home = UNI_Put &&
         WbMsg_Cmd = WB_Wb

(* 57 *) UniMsg_Cmd_home = UNI_Put &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 58 *) UniMsg_Cmd_home = UNI_Get &&
         NakcMsg_Cmd = NAKC_Nakc

(* 59 *) UniMsg_Cmd_home = UNI_Get &&
         ShWbMsg_Cmd = SHWB_FAck

(* 60 *) UniMsg_Cmd_home = UNI_Get &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 61 *) Home <> #1 &&
         Dir_Pending = False &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 62 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_Get &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 63 *) Home <> #1 &&
         Sort[#1] = Proc &&
         ProcCmd[#1] <> NODE_Get &&
         UniMsg_Cmd[#1] = UNI_Put

(* 64 *) Dir_HeadVld = False &&
         WbMsg_Cmd = WB_Wb

(* 65 *) Dir_Dirty = False &&
         WbMsg_Cmd = WB_Wb

(* 66 *) Dir_Local = True &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 67 *) UniMsg_Cmd_home = UNI_PutX &&
         WbMsg_Cmd = WB_Wb

(* 68 *) UniMsg_Cmd_home = UNI_PutX &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 69 *) UniMsg_Cmd_home = UNI_Put &&
         NakcMsg_Cmd = NAKC_Nakc

(* 70 *) UniMsg_Cmd_home = UNI_PutX &&
         NakcMsg_Cmd = NAKC_Nakc

(* 71 *) ShWbMsg_Cmd = SHWB_FAck &&
         NakcMsg_Cmd = NAKC_Nakc

(* 72 *) ShWbMsg_Cmd = SHWB_ShWb &&
         NakcMsg_Cmd = NAKC_Nakc

(* 73 *) UniMsg_Cmd_home = UNI_Put &&
         ShWbMsg_Cmd = SHWB_FAck

(* 74 *) UniMsg_Cmd_home = UNI_PutX &&
         ShWbMsg_Cmd = SHWB_FAck

(* 75 *) CacheState_home = CACHE_E &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 76 *) WbMsg_Cmd = WB_Wb &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 77 *) Dir_Pending = False &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 78 *) Home <> #1 &&
         NakcMsg_Cmd = NAKC_Nakc &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 79 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_Put &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 80 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_PutX &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 81 *) Home <> #1 &&
         Dir_Pending = False &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 82 *) Home <> #1 &&
         ShWbMsg_Cmd = SHWB_FAck &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 83 *) Home <> #1 &&
         ShWbMsg_Cmd = SHWB_ShWb &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 84 *) Home <> #1 &&
         Sort[#1] = Proc &&
         ProcCmd[#1] <> NODE_Get &&
         UniMsg_Cmd[#1] = UNI_Get

(* 85 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_GetX &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_InvAck

(* 86 *) Home <> #1 &&
         NakcMsg_Cmd = NAKC_Nakc &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 87 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_Put &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 88 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_PutX &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 89 *) Home <> #1 &&
         ShWbMsg_Cmd = SHWB_FAck &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 90 *) Home <> #1 &&
         ShWbMsg_Cmd = SHWB_ShWb &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 91 *) Home <> #1 &&
         UniMsg_Cmd_home = UNI_GetX &&
         Sort[#1] = Proc &&
         InvMsg_Cmd[#1] = INV_Inv

(* 92 *) UniMsg_Cmd_home = UNI_GetX &&
         Dir_ShrVld = True

(* 93 *) UniMsg_Cmd_home = UNI_GetX &&
         Dir_Pending = False

(* 94 *) Dir_Dirty = True &&
         Dir_ShrVld = True

(* 95 *) UniMsg_Cmd_home = UNI_GetX &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 96 *) UniMsg_Cmd_home = UNI_GetX &&
         NakcMsg_Cmd = NAKC_Nakc

(* 97 *) UniMsg_Cmd_home = UNI_GetX &&
         ShWbMsg_Cmd = SHWB_FAck

(* 98 *) Dir_HeadVld = False &&
         Dir_ShrVld = True

(* 99 *) Dir_HeadVld = False &&
         ShWbMsg_Cmd = SHWB_ShWb

(* 100 *) Home <> #1 &&
          Dir_HeadVld = False &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E

(* 101 *) 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

(* 102 *) 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

(* 103 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_GetX &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 104 *) 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

(* 105 *) 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

(* 106 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          InvMsg_Cmd[#1] = INV_Inv

(* 107 *) 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

(* 108 *) 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

(* 109 *) 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

(* 110 *) 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

(* 111 *) 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

(* 112 *) 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

(* 113 *) 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

(* 114 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1 &&
          InvMsg_Cmd[#1] = INV_Inv

(* 115 *) 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

(* 116 *) 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

(* 117 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          InvMsg_Cmd[#1] = INV_InvAck

(* 118 *) 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

(* 119 *) 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

(* 120 *) 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

(* 121 *) Home <> #1 &&
          Sort[#1] = Proc &&
          Dir_InvSet[#1] = False &&
          InvMsg_Cmd[#1] = INV_Inv

(* 122 *) 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

(* 123 *) 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

(* 124 *) 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

(* 125 *) 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

(* 126 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1 &&
          InvMsg_Cmd[#1] = INV_InvAck

(* 127 *) 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

(* 128 *) 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

(* 129 *) 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

(* 130 *) 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

(* 131 *) Home <> #1 &&
          ShWbMsg_Cmd = SHWB_ShWb &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 132 *) 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

(* 133 *) 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

(* 134 *) Home <> #1 &&
          ShWbMsg_Cmd = SHWB_FAck &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 135 *) 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

(* 136 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_PutX &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 137 *) 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

(* 138 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_Put &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 139 *) Home <> #1 &&
          Dir_Local = True &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E

(* 140 *) Home <> #1 &&
          Sort[#1] = Proc &&
          Dir_InvSet[#1] = False &&
          InvMsg_Cmd[#1] = INV_InvAck

(* 141 *) 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

(* 142 *) 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

(* 143 *) 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

(* 144 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_Get &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 145 *) 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

(* 146 *) Home <> #1 &&
          Dir_Pending = False &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_GetX &&
          UniMsg_Proc[#2] = #1

(* 147 *) Home <> #1 &&
          Dir_Pending = False &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 148 *) 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

(* 149 *) 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

(* 150 *) UniMsg_Cmd_home = UNI_GetX &&
          Collecting = True

(* 151 *) Home <> #1 &&
          Collecting = True &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_GetX &&
          UniMsg_Proc[#2] = #1

(* 152 *) Home <> #1 &&
          Collecting = True &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 153 *) CacheState_home = CACHE_E &&
          Dir_Dirty = False

(* 154 *) 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

(* 155 *) 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

(* 156 *) 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

(* 157 *) Home <> #1 &&
          CacheState_home = CACHE_E &&
          Collecting = False &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 158 *) 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

(* 159 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          UniMsg_Cmd[#1] = UNI_Put

(* 160 *) ProcCmd_home = NODE_Get &&
          Dir_Local = True

(* 161 *) 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

(* 162 *) 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

(* 163 *) Dir_Pending = True &&
          Dir_Dirty = False &&
          CacheState[#1] = CACHE_S &&
          Dir_InvSet[#1] = False

(* 164 *) CacheState_home = CACHE_E &&
          Collecting = False &&
          CacheState[#1] = CACHE_S

(* 165 *) Collecting = False &&
          Sort[#2] = Proc &&
          CacheState[#1] = CACHE_S &&
          CacheState[#2] = CACHE_E

(* 166 *) CacheState_home = CACHE_S &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E

(* 167 *) Dir_ShrSet_home = True

(* 168 *) CacheState_home = CACHE_S &&
          Dir_Local = False

(* 169 *) Home <> #1 &&
          Dir_HeadVld = False &&
          Sort[#1] = Proc &&
          UniMsg_Cmd[#1] = UNI_PutX

(* 170 *) 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

(* 171 *) 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

(* 172 *) Home <> #1 &&
          Sort[#1] = Proc &&
          UniMsg_Cmd[#1] = UNI_PutX &&
          InvMsg_Cmd[#1] = INV_Inv

(* 173 *) 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

(* 174 *) 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

(* 175 *) Home <> #1 &&
          Sort[#1] = Proc &&
          UniMsg_Cmd[#1] = UNI_PutX &&
          InvMsg_Cmd[#1] = INV_InvAck

(* 176 *) Home <> #1 &&
          Dir_ShrVld = True &&
          Sort[#1] = Proc &&
          InvMsg_Cmd[#1] = INV_Inv

(* 177 *) 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

(* 178 *) 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

(* 179 *) 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

(* 180 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          UniMsg_Cmd[#1] = UNI_GetX

(* 181 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          UniMsg_Cmd[#1] = UNI_Get

(* 182 *) 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

(* 183 *) 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

(* 184 *) 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

(* 185 *) 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

(* 186 *) UniMsg_Cmd_home = UNI_PutX &&
          Dir_Pending = False

(* 187 *) 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

(* 188 *) 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

(* 189 *) 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

(* 190 *) UniMsg_Cmd_home = UNI_Put &&
          Dir_Pending = False

(* 191 *) 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

(* 192 *) Home <> #1 &&
          Dir_Local = True &&
          Sort[#1] = Proc &&
          UniMsg_Cmd[#1] = UNI_PutX

(* 193 *) Home <> #1 &&
          Dir_ShrVld = True &&
          Sort[#1] = Proc &&
          InvMsg_Cmd[#1] = INV_InvAck

(* 194 *) 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

(* 195 *) 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

(* 196 *) 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

(* 197 *) 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

(* 198 *) 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

(* 199 *) 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

(* 200 *) Home <> #1 &&
          NakcMsg_Cmd = NAKC_Nakc &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 201 *) 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

(* 202 *) Home <> #1 &&
          Collecting = True &&
          Sort[#1] = Proc &&
          ProcCmd[#1] = NODE_None &&
          CacheState[#1] = CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 203 *) 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

(* 204 *) 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

(* 205 *) 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

(* 206 *) 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

(* 207 *) 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

(* 208 *) 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

(* 209 *) Home <> #1 &&
          Dir_HeadVld = False &&
          Collecting = False &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 210 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_PutX &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 211 *) 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

(* 212 *) CacheState_home = CACHE_I &&
          Dir_Local = True &&
          Dir_Dirty = True

(* 213 *) 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

(* 214 *) 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

(* 215 *) CacheState_home = CACHE_E &&
          CacheState[#1] = CACHE_S &&
          Dir_InvSet[#1] = False

(* 216 *) Home <> #1 &&
          Dir_Pending = True &&
          Dir_Dirty = False &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          Dir_InvSet[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 217 *) WbMsg_Cmd = WB_Wb &&
          CacheState[#1] = CACHE_S &&
          Dir_InvSet[#1] = False

(* 218 *) Dir_Pending = True &&
          Dir_ShrVld = True

(* 219 *) Dir_HeadVld = False &&
          Collecting = False &&
          CacheState[#1] = CACHE_S

(* 220 *) UniMsg_Cmd_home = UNI_PutX &&
          CacheState[#1] = CACHE_S

(* 221 *) Home <> #1 &&
          Collecting = False &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          InvMarked[#1] = False &&
          CacheState[#2] = CACHE_E &&
          UniMsg_Cmd[#1] = UNI_Put

(* 222 *) Home <> #2 &&
          Collecting = False &&
          Sort[#2] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#2] = UNI_PutX

(* 223 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_E &&
          UniMsg_Cmd[#1] = UNI_Nak

(* 224 *) 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

(* 225 *) 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

(* 226 *) 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

(* 227 *) 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

(* 228 *) 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

(* 229 *) 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

(* 230 *) 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

(* 231 *) Home <> #1 &&
          WbMsg_Cmd = WB_Wb &&
          Collecting = False &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 232 *) 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

(* 233 *) 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

(* 234 *) 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

(* 235 *) 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

(* 236 *) Home <> #1 &&
          CacheState_home = CACHE_E &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          Dir_InvSet[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 237 *) Home <> #1 &&
          Dir_Pending = True &&
          WbMsg_Cmd = WB_Wb &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          Dir_InvSet[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 238 *) WbMsg_Cmd = WB_Wb &&
          Collecting = False &&
          CacheState[#1] = CACHE_S

(* 239 *) 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

(* 240 *) 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

(* 241 *) 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

(* 242 *) 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

(* 243 *) 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

(* 244 *) 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

(* 245 *) 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

(* 246 *) 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

(* 247 *) 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

(* 248 *) 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

(* 249 *) 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

(* 250 *) Dir_Local = True &&
          NakcMsg_Cmd = NAKC_Nakc

(* 251 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_Put &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 252 *) Dir_Local = True &&
          ShWbMsg_Cmd = SHWB_FAck

(* 253 *) Home <> #1 &&
          Sort[#1] = Proc &&
          UniMsg_Cmd[#1] = UNI_Put &&
          RpMsg_Cmd[#1] = RP_Replace

(* 254 *) 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

(* 255 *) Home <> #1 &&
          NakcMsg_Cmd = NAKC_Nakc &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 256 *) Home <> #1 &&
          ShWbMsg_Cmd = SHWB_FAck &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 257 *) 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

(* 258 *) 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

(* 259 *) NakcMsg_Cmd = NAKC_Nakc &&
          CacheState[#1] = CACHE_S

(* 260 *) InvMarked_home = False &&
          UniMsg_Cmd_home = UNI_Put &&
          Dir_HeadVld = True &&
          Dir_HeadPtr <> #1 &&
          CacheState[#1] = CACHE_S &&
          Dir_ShrSet[#1] = False

(* 261 *) 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

(* 262 *) ShWbMsg_Cmd = SHWB_FAck &&
          CacheState[#1] = CACHE_S

(* 263 *) 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

(* 264 *) 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

(* 265 *) 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

(* 266 *) InvMarked_home = False &&
          UniMsg_Cmd_home = UNI_Put &&
          Dir_HeadVld = True &&
          Dir_HeadPtr <> #1 &&
          Dir_ShrVld = False &&
          CacheState[#1] = CACHE_S

(* 267 *) 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

(* 268 *) 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

(* 269 *) 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

(* 270 *) 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

(* 271 *) 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

(* 272 *) 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

(* 273 *) 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

(* 274 *) 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

(* 275 *) 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

(* 276 *) 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

(* 277 *) 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

(* 278 *) 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

(* 279 *) 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

(* 280 *) 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

(* 281 *) 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

(* 282 *) 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

(* 283 *) 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

(* 284 *) 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

(* 285 *) 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

(* 286 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_GetX &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 287 *) 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

(* 288 *) 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

(* 289 *) 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

(* 290 *) Home <> #1 &&
          UniMsg_Cmd_home = UNI_GetX &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S

(* 291 *) 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

(* 292 *) 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

(* 293 *) 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

(* 294 *) 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

(* 295 *) 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

(* 296 *) 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

(* 297 *) 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

(* 298 *) 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

(* 299 *) 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

(* 300 *) 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

(* 301 *) 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

(* 302 *) 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

(* 303 *) 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

(* 304 *) 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

(* 305 *) 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

(* 306 *) 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

(* 307 *) 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

(* 308 *) 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

(* 309 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#1] = UNI_Nak

(* 310 *) 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

(* 311 *) 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

(* 312 *) 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

(* 313 *) 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

(* 314 *) 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

(* 315 *) 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

(* 316 *) 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

(* 317 *) Home <> #1 &&
          Dir_Pending = False &&
          Dir_Dirty = True &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 318 *) 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

(* 319 *) 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

(* 320 *) Home <> #1 &&
          Dir_Pending = False &&
          Dir_Dirty = True &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S

(* 321 *) 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

(* 322 *) 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

(* 323 *) 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

(* 324 *) 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

(* 325 *) 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

(* 326 *) 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

(* 327 *) 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

(* 328 *) 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

(* 329 *) 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

(* 330 *) 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

(* 331 *) 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

(* 332 *) 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

(* 333 *) 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

(* 334 *) 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

(* 335 *) 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

(* 336 *) 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

(* 337 *) 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

(* 338 *) 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

(* 339 *) 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

(* 340 *) 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

(* 341 *) 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

(* 342 *) 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

(* 343 *) 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

(* 344 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#1] = UNI_Get

(* 345 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#1] = UNI_GetX

(* 346 *) 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

(* 347 *) 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

(* 348 *) 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

(* 349 *) 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

(* 350 *) 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

(* 351 *) 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

(* 352 *) 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

(* 353 *) 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

(* 354 *) 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

(* 355 *) 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

(* 356 *) 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

(* 357 *) 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

(* 358 *) 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

(* 359 *) 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

(* 360 *) 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

(* 361 *) 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

(* 362 *) 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

(* 363 *) 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

(* 364 *) 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

(* 365 *) 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

(* 366 *) 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

(* 367 *) 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

(* 368 *) 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

(* 369 *) 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

(* 370 *) 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

(* 371 *) 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

(* 372 *) 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

(* 373 *) 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

(* 374 *) 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

(* 375 *) 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

(* 376 *) 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

(* 377 *) 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

(* 378 *) 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

(* 379 *) 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

(* 380 *) 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

(* 381 *) 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

(* 382 *) 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

(* 383 *) 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

(* 384 *) 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

(* 385 *) 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

(* 386 *) 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

(* 387 *) 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

(* 388 *) 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

(* 389 *) 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

(* 390 *) 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

(* 391 *) 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

(* 392 *) Home <> #1 &&
          Sort[#1] = Proc &&
          ProcCmd[#1] = NODE_None &&
          InvMarked[#1] = True

(* 393 *) 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

(* 394 *) 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

(* 395 *) 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

(* 396 *) 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

(* 397 *) 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

(* 398 *) 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

(* 399 *) 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

(* 400 *) 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

(* 401 *) 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

(* 402 *) 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

(* 403 *) 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

(* 404 *) 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

(* 405 *) 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

(* 406 *) 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

(* 407 *) 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

(* 408 *) 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

(* 409 *) 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

(* 410 *) 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

(* 411 *) 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

(* 412 *) 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

(* 413 *) 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

(* 414 *) 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

(* 415 *) 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

(* 416 *) 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

(* 417 *) 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

(* 418 *) 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

(* 419 *) 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

(* 420 *) 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

(* 421 *) 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

(* 422 *) 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

(* 423 *) 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

(* 424 *) 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

(* 425 *) 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

(* 426 *) 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

(* 427 *) 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

(* 428 *) 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

(* 429 *) 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

(* 430 *) 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

(* 431 *) 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

(* 432 *) 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

(* 433 *) 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

(* 434 *) Home <> #2 &&
          Dir_Pending = False &&
          Dir_ShrVld = False &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          CacheState[#1] = CACHE_S &&
          CacheState[#2] = CACHE_S

(* 435 *) 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

(* 436 *) 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

(* 437 *) 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

(* 438 *) 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

(* 439 *) 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

(* 440 *) 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

(* 441 *) 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

(* 442 *) 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

(* 443 *) 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

(* 444 *) 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

(* 445 *) 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

(* 446 *) 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

(* 447 *) 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

(* 448 *) 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

(* 449 *) 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

(* 450 *) 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

(* 451 *) 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

(* 452 *) 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

(* 453 *) 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

(* 454 *) 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

(* 455 *) 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

(* 456 *) 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

(* 457 *) 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

(* 458 *) 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

(* 459 *) 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

(* 460 *) 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

(* 461 *) 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

(* 462 *) 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

(* 463 *) 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

(* 464 *) 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

(* 465 *) 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

(* 466 *) 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

(* 467 *) 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

(* 468 *) 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

(* 469 *) 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

(* 470 *) 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

(* 471 *) 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

(* 472 *) 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

(* 473 *) 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

(* 474 *) 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

(* 475 *) 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

(* 476 *) UniMsg_Cmd_home = UNI_GetX &&
          CacheState[#1] = CACHE_S

(* 477 *) 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

(* 478 *) Home <> #1 &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#2] = UNI_GetX &&
          UniMsg_Proc[#2] = #1

(* 479 *) Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#1] = UNI_GetX

(* 480 *) Home <> #2 &&
          Sort[#2] = Proc &&
          CacheState[#1] = CACHE_S &&
          CacheState[#2] <> CACHE_E &&
          UniMsg_Cmd[#3] = UNI_Get &&
          UniMsg_Proc[#3] = #2

(* 481 *) Home <> #1 &&
          Sort[#1] = Proc &&
          CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 482 *) CacheState[#1] = CACHE_S &&
          UniMsg_Cmd[#1] = UNI_Get

(* 483 *) 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

(* 484 *) 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

(* 485 *) 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

(* 486 *) 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

(* 487 *) 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

(* 488 *) UniMsg_Cmd_home = UNI_GetX &&
          Dir_Local = True

(* 489 *) Home <> #1 &&
          Dir_Local = True &&
          Sort[#1] = Proc &&
          Sort[#2] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_GetX &&
          UniMsg_Proc[#2] = #1

(* 490 *) Home <> #1 &&
          Dir_Local = True &&
          Sort[#1] = Proc &&
          CacheState[#1] <> CACHE_E &&
          UniMsg_Cmd[#2] = UNI_Get &&
          UniMsg_Proc[#2] = #1

(* 491 *) 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

(* 492 *) 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

(* 493 *) 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

(* 494 *) 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

(* 495 *) 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

(* 496 *) 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

(* 497 *) 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

(* 498 *) 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

(* 499 *) 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

(* 500 *) 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

(* 501 *) 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

(* 502 *) 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

(* 503 *) 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

(* 504 *) 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

(* 505 *) 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

(* 506 *) 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

(* 507 *) 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

(* 508 *) 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

(* 509 *) 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

(* 510 *) 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

(* 511 *) 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

(* 512 *) 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

(* 513 *) Dir_HeadVld = False &&
          CacheState[#1] = CACHE_S &&
          Dir_InvSet[#1] = False

(* 514 *) Home <> #2 &&
          Sort[#2] = Proc &&
          ProcCmd[#2] = NODE_None &&
          CacheState[#1] = CACHE_S &&
          CacheState[#2] = CACHE_E &&
          Dir_InvSet[#1] = False

(* 515 *) 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

(* 516 *) 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

(* 517 *) 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

(* 518 *) 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

(* 519 *) 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

(* 520 *) 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

(* 521 *) 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

(* 522 *) 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

(* 523 *) 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

(* 524 *) 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

(* 525 *) 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

(* 526 *) 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

(* 527 *) 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

(* 528 *) 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

(* 529 *) CacheState_home = CACHE_S &&
          Dir_Pending = True

(* 530 *) 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

(* 531 *) 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

(* 532 *) 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

(* 533 *) 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

(* 534 *) 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

(* 535 *) 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

(* 536 *) 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

(* 537 *) 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

(* 538 *) 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

(* 539 *) 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

(* 540 *) 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

(* 541 *) 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

(* 542 *) 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

(* 543 *) 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

(* 544 *) 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

(* 545 *) 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

(* 546 *) 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

(* 547 *) 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

(* 548 *) 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

(* 549 *) 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

(* 550 *) 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

(* 551 *) 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

(* 552 *) 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

(* 553 *) 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

(* 554 *) 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

(* 555 *) 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

(* 556 *) 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

(* 557 *) 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

(* 558 *) 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

(* 559 *) 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

(* 560 *) 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

(* 561 *) 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

(* 562 *) 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

(* 563 *) 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

(* 564 *) 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

(* 565 *) 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

(* 566 *) 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

(* 567 *) 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

(* 568 *) 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

(* 569 *) 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

(* 570 *) 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

(* 571 *) 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

(* 572 *) 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

(* 573 *) 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

(* 574 *) Dir_Pending = False &&
          Dir_Dirty = True &&
          CacheState[#1] = CACHE_S

(* 575 *) 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

(* 576 *) CacheState_home <> CACHE_E &&
          Dir_Local = True &&
          Dir_Dirty = True

(* 577 *) 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

(* 578 *) 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

(* 579 *) 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

(* 580 *) 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

(* 581 *) 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

(* 582 *) 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

(* 583 *) 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

(* 584 *) 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

(* 585 *) 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

(* 586 *) 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

(* 587 *) 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

(* 588 *) Home <> #1 &&
          Dir_HeadVld = False &&
          Sort[#1] = Proc &&
          InvMarked[#1] = False &&
          Dir_InvSet[#1] = False &&
          UniMsg_Cmd[#1] = UNI_Put

(* 589 *) Home <> #2 &&
          Sort[#2] = Proc &&
          ProcCmd[#2] = NODE_GetX &&
          CacheState[#1] = CACHE_S &&
          Dir_InvSet[#1] = False &&
          UniMsg_Cmd[#2] = UNI_PutX

(* 590 *) 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

(* 591 *) 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

(* 592 *) 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

(* 593 *) 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

(* 594 *) 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

(* 595 *) 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

(* 596 *) 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

(* 597 *) 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

(* 598 *) 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

(* 599 *) 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

(* 600 *) 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

(* 601 *) 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

(* 602 *) 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

(* 603 *) 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

(* 604 *) 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

(* 605 *) 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

(* 606 *) Home <> #1 &&
          Dir_ShrVld = False &&
          Sort[#1] = Proc &&
          Dir_ShrSet[#1] = True

(* 607 *) 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

(* 608 *) 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

(* 609 *) 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

(* 610 *) 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

(* 611 *) 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

(* 612 *) 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

(* 613 *) 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

(* 614 *) 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

(* 615 *) 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

(* 616 *) 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

(* 617 *) 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

(* 618 *) 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

(* 619 *) 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

(* 620 *) 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

(* 621 *) 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

(* 622 *) 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

(* 623 *) Dir_ShrVld = False &&
          Sort[#1] = Proc &&
          Dir_ShrSet[#1] = True

(* 624 *) 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

(* 625 *) 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

(* 626 *) 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

(* 627 *) 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

(* 628 *) 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

(* 629 *) 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

(* 630 *) 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

(* 631 *) 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

(* 632 *) 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

(* 633 *) 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

(* 634 *) 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

(* 635 *) 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

(* 636 *) 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

(* 637 *) 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

(* 638 *) 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

(* 639 *) 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

(* 640 *) 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

(* 641 *) 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

(* 642 *) 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

(* 643 *) 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

(* 644 *) 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

(* 645 *) 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

(* 646 *) 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

(* 647 *) 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

(* 648 *) 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

(* 649 *) 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

(* 650 *) 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

(* 651 *) 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

(* 652 *) 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

(* 653 *) 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

(* 654 *) 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

(* 655 *) 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

(* 656 *) 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

(* 657 *) 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

(* 658 *) 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

(* 659 *) 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

(* 660 *) 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

(* 661 *) 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

(* 662 *) 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

(* 663 *) 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

(* 664 *) 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

(* 665 *) 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

(* 666 *) 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

(* 667 *) 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

(* 668 *) 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

(* 669 *) 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

(* 670 *) 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

(* 671 *) 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

(* 672 *) 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

(* 673 *) 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

(* 674 *) 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

(* 675 *) 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

(* 676 *) 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

(* 677 *) 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

(* 678 *) 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

(* 679 *) 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

(* 680 *) 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

(* 681 *) 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

(* 682 *) 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

(* 683 *) 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

(* 684 *) 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

(* 685 *) 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

(* 686 *) 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

(* 687 *) 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

(* 688 *) 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

(* 689 *) Home <> #1 &&
          Sort[#1] = Proc &&
          ProcCmd[#1] = NODE_Get &&
          UniMsg_Cmd[#1] = UNI_GetX

(* 690 *) 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

(* 691 *) 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

(* 692 *) 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

(* 693 *) 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

(* 694 *) 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

(* 695 *) 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

(* 696 *) 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

(* 697 *) 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

(* 698 *) 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

(* 699 *) 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

(* 700 *) 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

(* 701 *) 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

(* 702 *) 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

(* 703 *) 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

(* 704 *) 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

(* 705 *) 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

(* 706 *) 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

(* 707 *) 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

(* 708 *) 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

(* 709 *) 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

(* 710 *) 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

(* 711 *) 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

(* 712 *) 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

(* 713 *) 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

(* 714 *) 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

(* 715 *) 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

(* 716 *) 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

(* 717 *) 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

(* 718 *) 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

(* 719 *) 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

(* 720 *) 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

(* 721 *) 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

(* 722 *) 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

(* 723 *) 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

(* 724 *) 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

(* 725 *) 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

(* 726 *) 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

(* 727 *) 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

(* 728 *) 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

(* 729 *) 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

(* 730 *) 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

(* 731 *) 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

(* 732 *) 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

(* 733 *) 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

(* 734 *) 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

(* 735 *) 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

(* 736 *) 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

(* 737 *) 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

(* 738 *) 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

(* 739 *) 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

(* 740 *) 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

(* 741 *) 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

(* 742 *) 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

(* 743 *) 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

(* 744 *) 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

(* 745 *) 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

(* 746 *) 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

(* 747 *) 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

(* 748 *) 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

(* 749 *) 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

(* 750 *) 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

(* 751 *) 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

(* 752 *) 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

(* 753 *) 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

(* 754 *) 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

(* 755 *) 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

(* 756 *) 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

(* 757 *) 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

(* 758 *) 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

(* 759 *) 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

(* 760 *) 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

(* 761 *) 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

(* 762 *) 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

(* 763 *) 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

(* 764 *) 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

(* 765 *) 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

(* 766 *) 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

(* 767 *) 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

(* 768 *) 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

(* 769 *) 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

(* 770 *) 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

(* 771 *) 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

(* 772 *) 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

(* 773 *) 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

(* 774 *) 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

(* 775 *) 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

(* 776 *) 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

(* 777 *) 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

(* 778 *) 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

(* 779 *) 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

(* 780 *) 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

(* 781 *) 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

(* 782 *) 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

(* 783 *) 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

(* 784 *) 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

(* 785 *) 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

(* 786 *) 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

(* 787 *) 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

(* 788 *) 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

(* 789 *) 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

(* 790 *) 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

(* 791 *) 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

(* 792 *) 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

(* 793 *) 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

(* 794 *) 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

(* 795 *) 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

(* 796 *) 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

(* 797 *) 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

(* 798 *) 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

(* 799 *) 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

(* 800 *) 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

(* 801 *) 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

(* 802 *) 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

(* 803 *) 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

(* 804 *) 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

(* 805 *) 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

(* 806 *) 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

(* 807 *) 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

(* 808 *) 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

(* 809 *) 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

(* 810 *) 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

(* 811 *) 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

(* 812 *) 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

(* 813 *) 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

(* 814 *) 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

(* 815 *) 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

(* 816 *) 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

(* 817 *) 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

(* 818 *) 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

(* 819 *) 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

(* 820 *) 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

(* 821 *) 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

(* 822 *) 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

(* 823 *) 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

(* 824 *) 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

(* 825 *) 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

(* 826 *) 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

(* 827 *) 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

(* 828 *) 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

(* 829 *) 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

(* 830 *) 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

(* 831 *) 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

(* 832 *) 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

(* 833 *) 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

(* 834 *) 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

(* 835 *) 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

(* 836 *) 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

(* 837 *) 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

(* 838 *) 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

(* 839 *) 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

(* 840 *) 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

(* 841 *) 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

(* 842 *) 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

(* 843 *) 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

(* 844 *) 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

(* 845 *) 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

(* 846 *) 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

(* 847 *) 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

(* 848 *) 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

(* 849 *) 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

(* 850 *) 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

(* 851 *) 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

(* 852 *) 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

(* 853 *) 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

(* 854 *) 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

(* 855 *) 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

(* 856 *) 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

(* 857 *) 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

(* 858 *) 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

(* 859 *) 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

(* 860 *) 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

(* 861 *) 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

(* 862 *) 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

(* 863 *) 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

(* 864 *) 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

(* 865 *) 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

(* 866 *) 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

(* 867 *) 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

(* 868 *) 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

(* 869 *) 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

(* 870 *) 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

(* 871 *) 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

(* 872 *) 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

(* 873 *) 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

(* 874 *) 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

(* 875 *) 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

(* 876 *) 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

(* 877 *) 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

(* 878 *) 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

(* 879 *) 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

(* 880 *) 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

(* 881 *) 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

(* 882 *) 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

(* 883 *) 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

(* 884 *) 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

(* 885 *) 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

(* 886 *) 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

(* 887 *) 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

(* 888 *) 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

(* 889 *) 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

(* 890 *) 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

(* 891 *) 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

(* 892 *) 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

(* 893 *) 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

(* 894 *) 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

(* 895 *) 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

(* 896 *) 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

(* 897 *) 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

(* 898 *) 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

(* 899 *) 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

(* 900 *) 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

(* 901 *) 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

(* 902 *) 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

(* 903 *) 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

(* 904 *) 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

(* 905 *) 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

(* 906 *) 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

(* 907 *) 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

(* 908 *) 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

(* 909 *) 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

(* 910 *) 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

(* 911 *) 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

(* 912 *) 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

(* 913 *) 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

(* 914 *) 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

(* 915 *) 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

(* 916 *) 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

(* 917 *) 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

(* 918 *) 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

(* 919 *) 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

(* 920 *) 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

(* 921 *) 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

(* 922 *) 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

(* 923 *) 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

(* 924 *) 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

(* 925 *) 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

(* 926 *) 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

(* 927 *) 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

(* 928 *) 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

(* 929 *) 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

(* 930 *) 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

(* 931 *) 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

(* 932 *) 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

(* 933 *) 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

(* 934 *) 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

(* 935 *) 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

(* 936 *) 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

(* 937 *) 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

(* 938 *) 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

(* 939 *) 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

(* 940 *) 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

(* 941 *) 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

(* 942 *) 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

(* 943 *) 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

(* 944 *) 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

(* 945 *) 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

(* 946 *) 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

(* 947 *) 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

(* 948 *) 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

(* 949 *) 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

(* 950 *) 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

(* 951 *) 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

(* 952 *) 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

(* 953 *) 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

(* 954 *) 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

(* 955 *) 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

(* 956 *) 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

(* 957 *) 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

(* 958 *) 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

(* 959 *) 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

(* 960 *) 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

(* 961 *) 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

(* 962 *) 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

(* 963 *) 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

(* 964 *) 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

(* 965 *) 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

(* 966 *) 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

(* 967 *) 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

(* 968 *) 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

(* 969 *) 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

(* 970 *) 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

(* 971 *) 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

(* 972 *) 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

(* 973 *) 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

(* 974 *) 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

(* 975 *) 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

(* 976 *) 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

(* 977 *) 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

(* 978 *) 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

(* 979 *) 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

(* 980 *) 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

(* 981 *) 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

(* 982 *) 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

(* 983 *) 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

(* 984 *) 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

(* 985 *) 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

(* 986 *) 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

(* 987 *) 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

(* 988 *) 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

(* 989 *) 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

(* 990 *) 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

(* 991 *) 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

(* 992 *) 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

(* 993 *) 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

(* 994 *) 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

(* 995 *) 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

(* 996 *) 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

(* 997 *) 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

(* 998 *) 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

(* 999 *) 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

(* 1000 *) 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

(* 1001 *) 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

(* 1002 *) 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

(* 1003 *) 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

(* 1004 *) 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

(* 1005 *) 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

(* 1006 *) 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

(* 1007 *) 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

(* 1008 *) 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

(* 1009 *) 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

(* 1010 *) 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

(* 1011 *) 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

(* 1012 *) 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

(* 1013 *) 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

(* 1014 *) 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

(* 1015 *) 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

(* 1016 *) 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

(* 1017 *) 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

(* 1018 *) 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

(* 1019 *) 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

(* 1020 *) 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

(* 1021 *) 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

(* 1022 *) 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

(* 1023 *) 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

(* 1024 *) 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

(* 1025 *) 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

(* 1026 *) 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

(* 1027 *) 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

(* 1028 *) 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

(* 1029 *) 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

(* 1030 *) 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

(* 1031 *) 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

(* 1032 *) 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

(* 1033 *) 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

(* 1034 *) 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

(* 1035 *) 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

(* 1036 *) 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

(* 1037 *) 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

(* 1038 *) 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

(* 1039 *) 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

(* 1040 *) 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

(* 1041 *) 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

(* 1042 *) 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

(* 1043 *) 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

(* 1044 *) 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

(* 1045 *) 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

(* 1046 *) 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

(* 1047 *) 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