CacheState[#1] = Exclusive &&
CacheState[#2] <> Invalid
Exgntd = False &&
MemData <> AuxData
CacheState[#1] <> Invalid &&
CacheData[#1] <> AuxData
Chan2Cmd[#2] = Gnts &&
CacheState[#1] = Exclusive
Chan2Cmd[#1] = Gnte &&
CacheState[#2] <> Invalid
Chan2Cmd[#1] = Gnts &&
Chan2Data[#1] <> AuxData
Chan2Cmd[#1] = Gnte &&
Chan2Data[#1] <> AuxData
Exgntd = False &&
CacheState[#1] = Exclusive
Chan2Cmd[#1] = Gnte &&
Chan2Cmd[#2] = Gnts
CacheState[#1] <> Invalid &&
Shrset[#1] = False
Chan2Cmd[#1] = Gnte &&
Chan2Cmd[#2] = Gnte
Chan2Cmd[#1] = Gnts &&
CacheState[#1] = Exclusive
Chan2Cmd[#1] = Gnte &&
CacheState[#1] = Exclusive
Chan3Cmd[#1] = Invack &&
CacheState[#1] = Exclusive
Exgntd = False &&
Chan2Cmd[#1] = Gnte
Chan2Cmd[#1] = Gnts &&
Shrset[#1] = False
Chan3Cmd[#1] = Invack &&
CacheState[#1] <> Invalid
Chan2Cmd[#1] = Gnte &&
Shrset[#1] = False
Chan2Cmd[#1] = Gnte &&
Chan3Cmd[#1] = Invack
Chan2Cmd[#1] = Gnts &&
Chan3Cmd[#1] = Invack
Chan3Cmd[#1] = Invack &&
Shrset[#1] = False
Exgntd = False &&
Curcmd = Reqs &&
Chan3Cmd[#1] = Invack
Chan2Cmd[#1] = Inv &&
Shrset[#1] = False
Curcmd = Empty &&
Chan3Cmd[#1] = Invack
Exgntd = False &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Inv
Invset[#1] = True &&
Shrset[#1] = False
Chan2Cmd[#1] = Inv &&
Chan3Cmd[#1] = Invack
Curcmd = Empty &&
Chan2Cmd[#1] = Inv
Chan3Cmd[#1] = Invack &&
Invset[#1] = True
Chan2Cmd[#1] = Inv &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Inv &&
Chan3Cmd[#2] = Invack
Exgntd = True &&
Curcmd = Reqs &&
Chan3Cmd[#1] = Invack &&
Chan3Cmd[#2] = Invack
Chan2Cmd[#1] = Gnte &&
Chan3Cmd[#2] = Invack
Chan3Cmd[#2] = Invack &&
CacheState[#1] = Exclusive
Exgntd = True &&
Curcmd <> Empty &&
Chan3Cmd[#1] = Invack &&
Chan3Data[#1] <> AuxData
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#2] = Invack &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Inv &&
Chan2Cmd[#2] = Inv &&
Chan3Cmd[#2] = Empty
Chan2Cmd[#1] = Gnte &&
Chan2Cmd[#2] = Inv
Chan2Cmd[#2] = Inv &&
CacheState[#1] = Exclusive
Exgntd = True &&
Curcmd <> Empty &&
Chan2Cmd[#1] = Inv &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheData[#1] <> AuxData
Exgntd = True &&
Curcmd <> Empty &&
Chan2Cmd[#1] = Inv &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Inv &&
Chan3Cmd[#2] = Empty &&
Invset[#1] = True
Exgntd = True &&
Chan2Cmd[#1] = Gnts
Chan2Cmd[#1] = Gnte &&
Invset[#2] = True
CacheState[#1] = Exclusive &&
Invset[#2] = True
Exgntd = True &&
Curcmd = Reqe &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheData[#1] <> AuxData &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheData[#1] <> AuxData &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqe &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
Invset[#1] = True
Exgntd = True &&
Curcmd = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Empty &&
Chan3Cmd[#2] = Empty &&
Invset[#1] = True &&
Invset[#2] = True
Chan2Cmd[#1] = Gnte &&
Shrset[#2] = True
CacheState[#1] = Exclusive &&
Shrset[#2] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Reqe &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheData[#1] <> AuxData &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheData[#1] <> AuxData &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Reqe &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Empty &&
Chan3Cmd[#2] = Empty &&
Shrset[#1] = True &&
Shrset[#2] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Empty &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
CacheData[#1] <> AuxData &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Empty &&
Chan2Cmd[#1] = Empty &&
Chan3Cmd[#1] = Empty &&
Chan3Data[#1] <> AuxData &&
CacheState[#1] <> Exclusive &&
Shrset[#1] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#1] = Empty &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Empty &&
Chan3Cmd[#2] = Empty &&
CacheState[#1] = Invalid &&
Shrset[#1] = True &&
Shrset[#2] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#3] = Reqs &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Empty &&
Chan3Cmd[#2] = Empty &&
Shrset[#1] = True &&
Shrset[#2] = True
Exgntd = True &&
Curcmd = Empty &&
Chan1Cmd[#3] = Empty &&
Chan2Cmd[#1] = Empty &&
Chan2Cmd[#2] = Empty &&
Chan3Cmd[#2] = Empty &&
CacheState[#3] = Invalid &&
Shrset[#1] = True &&
Shrset[#2] = True