Linear part:
Completing equations...
Completed equations:
Convergent part:
host(key(x_22)) = x_22
key(host(x_21)) = x_21
Completing equations...
Completed equations:
key(host(x_21)) = x_21
host(key(x_22)) = x_22
Completed destructors:
PtCredVerifyPtIDDr(zk((Ptr_254,PtID_255,PtNym_256,PtHII_257,PtSSS_258,PtAcc_259,rpt_260),(comt(PtID_255,Ptr_254),PtCred(PtID_255,PtNym_256,PtHII_257,PtSSS_258,PtAcc_259,rpt_260))),comt(PtID_255,Ptr_254),PtCred(PtID_255,PtNym_256,PtHII_257,PtSSS_258,PtAcc_259,rpt_260)) => true()
getpubmsg(spk(x_262,y_261,z_263)) => y_261
getmessage(sign(x_264,y_265),pk(y_265)) => x_264
open(comt(x_266,y_267),y_267) => x_266
PtCredVerifyPh(zk((PtID_268,PtNym_269,PtHII_270,PtSSS_271,PtAcc_272,rpt_273),(PtCred(PtID_268,PtNym_269,PtHII_270,PtSSS_271,PtAcc_272,rpt_273),PtSSS_271)),PtCred(PtID_268,PtNym_269,PtHII_270,PtSSS_271,PtAcc_272,rpt_273),PtSSS_271) => true()
getmsg(spk(x_275,y_276,z_274)) => z_274
CheckReceptionAck(spk((PtID_277,PtNym_278,PtHII_279,PtSSS_280,PtAcc_281,rpt_282),PtCred(PtID_277,PtNym_278,PtHII_279,PtSSS_280,PtAcc_281,rpt_282),(xPrescID_283,xPharmID_284,vc1_285,vc2_286,vc3_287,vc31_288,vc4_289,c5_290)),PtCred(PtID_277,PtNym_278,PtHII_279,PtSSS_280,PtAcc_281,rpt_282),xPrescID_283,xPharmID_284,vc1_285,vc2_286,vc3_287,vc31_288,vc4_289,c5_290) => true()
DrCredVerify(zk((DrNym_291,DrID_292,rdr_293),DrCred(DrNym_291,DrID_292,rdr_293)),DrCred(DrNym_291,DrID_292,rdr_293)) => true()
checkAuth(sign(x_294,y_295),pk(y_295)) => true()
CheckSPKDrPtDrNym(spk((DrNym_296,Drr_297,DrID_298,rdr_299),(comt(DrNym_296,Drr_297),DrCred(DrNym_296,DrID_298,rdr_299)),(PrescText_300,PrescID_301,comt(DrNym_296,Drr_297),comt(PtID_302,Ptr_303))),DrCred(DrNym_296,DrID_298,rdr_299),PrescText_300,PrescID_301,comt(DrNym_296,Drr_297),comt(PtID_302,Ptr_303)) => true()
CheckVEncHii(zk((PtID_304,PtNym_305,PtHII_306,PtSSS_307,PtAcc_308,rpt_309,r_310),(PtCred(PtID_304,PtNym_305,PtHII_306,PtSSS_307,PtAcc_308,rpt_309),penc(PtHII_306,pubkey_311,r_310))),PtCred(PtID_304,PtNym_305,PtHII_306,PtSSS_307,PtAcc_308,rpt_309),penc(PtHII_306,pubkey_311,r_310),pubkey_311) => true()
CheckVEncPtnym(zk((PtID_312,PtNym_313,PtHII_314,PtSSS_315,PtAcc_316,rpt_317,r_318),(PtCred(PtID_312,PtNym_313,PtHII_314,PtSSS_315,PtAcc_316,rpt_317),penc(PtNym_313,pubkey_319,r_318))),PtCred(PtID_312,PtNym_313,PtHII_314,PtSSS_315,PtAcc_316,rpt_317),penc(PtNym_313,pubkey_319,r_318),pubkey_319) => true()
PtCredVerifyDr(zk((PtID_320,PtNym_321,PtHII_322,PtSSS_323,PtAcc_324,rpt_325),PtCred(PtID_320,PtNym_321,PtHII_322,PtSSS_323,PtAcc_324,rpt_325)),PtCred(PtID_320,PtNym_321,PtHII_322,PtSSS_323,PtAcc_324,rpt_325)) => true()
CheckVEncDrnymMpa(zk((DrNym_326,Drr_327,r_328),(spk((DrNym_326,Drr_327,DrID_329,rdr_330),(comt(DrNym_326,Drr_327),DrCred(DrNym_326,DrID_329,rdr_330)),(PrescText_331,PrescID_332,comt(DrNym_326,Drr_327),xPtComt_333)),penc(DrNym_326,pkMPA_334,r_328))),spk((DrNym_326,Drr_327,DrID_329,rdr_330),(comt(DrNym_326,Drr_327),DrCred(DrNym_326,DrID_329,rdr_330)),(PrescText_331,PrescID_332,comt(DrNym_326,Drr_327),xPtComt_333)),penc(DrNym_326,pkMPA_334,r_328),pkMPA_334) => true()
getpublic(zk(x_336,y_335)) => y_335
dec(penc(m_337,pk(sk_338),r_339),sk_338) => m_337
CheckSPKPhPtID(spk((PtID_340,PtNym_341,PtHII_342,PtSSS_343,PtAcc_344,Ptr_345,rpt_346),(PtCred(PtID_340,PtNym_341,PtHII_342,PtSSS_343,PtAcc_344,rpt_346),comt(PtID_340,Ptr_345)),nonce_347),PtCred(PtID_340,PtNym_341,PtHII_342,PtSSS_343,PtAcc_344,rpt_346),comt(PtID_340,Ptr_345),nonce_347) => true()
Process:
{1}new skSSO_100;
{2}new privchhiipt_101;
{3}new privchmpaph_102;
{4}new privchphpt_103;
{5}let pkSSO_104 = pk(skSSO_100) in
{6}out(ch, pkSSO_104);
{7}!
(
    {8}new nDrID_105;
    {9}let DrID_106 = nDrID_105 in
    {10}!
    {11}new nDrNym_107;
    {12}let DrNym_108 = nDrNym_107 in
    {13}new rdr_109;
    {14}out(ch, zk((DrNym_108,DrID_106,rdr_109),DrCred(DrNym_108,DrID_106,rdr_109)));
    {15}in(ch, (xPtAuthProof_110,xPtDrPtIDProof_111));
    {16}let xPtCred_112 = getpublic(xPtAuthProof_110) in
    {17}let (xPtComt_113,=xPtCred_112) = getpublic(xPtDrPtIDProof_111) in
    {18}if PtCredVerifyDr(xPtAuthProof_110,xPtCred_112) = true() then
    {19}if PtCredVerifyPtIDDr(xPtDrPtIDProof_111,xPtComt_113,xPtCred_112) = true() then
    {20}new PrescText_114;
    {21}new Drr_115;
    {22}let PrescID_116 = hash(PrescText_114,xPtComt_113,comt(DrNym_108,Drr_115)) in
    {23}out(ch, (spk((DrNym_108,Drr_115,DrID_106,rdr_109),(comt(DrNym_108,Drr_115),DrCred(DrNym_108,DrID_106,rdr_109)),(PrescText_114,PrescID_116,comt(DrNym_108,Drr_115),xPtComt_113)),Drr_115))
) | (
    {24}in(privchhiipt_101, PtHII_117);
    {25}let cpkHII_118 = key(PtHII_117) in
    {26}!
    {27}new nPtID_119;
    {28}new nPtNym_120;
    {29}new nPtAcc_121;
    {30}let PtID_122 = nPtID_119 in
    {31}let PtNym_123 = nPtNym_120 in
    {32}let PtAcc_124 = nPtAcc_121 in
    {33}!
    {34}new nPtSSS_125;
    {35}let PtSSS_126 = nPtSSS_125 in
    {36}in(privchphpt_103, cpkPh_127);
    {37}let cPharmID_128 = host(cpkPh_127) in
    {38}in(ch, xDrCredProof_129);
    {39}let xDrCred_130 = getpublic(xDrCredProof_129) in
    {40}if DrCredVerify(xDrCredProof_129,xDrCred_130) = true() then
    {41}new Ptr_131;
    {42}new rpt_132;
    {43}out(ch, (zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132)),zk((Ptr_131,PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),(comt(PtID_122,Ptr_131),PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132)))));
    {44}in(ch, (xSPKDrPtDrNym_133,xDrr_134));
    {45}let (xPrescText_135,xPrescID_136,xDrComt_137,=comt(PtID_122,Ptr_131)) = getmsg(xSPKDrPtDrNym_133) in
    {46}if CheckSPKDrPtDrNym(xSPKDrPtDrNym_133,xDrCred_130,xPrescText_135,xPrescID_136,xDrComt_137,comt(PtID_122,Ptr_131)) = true() then
    {47}let xDrNym_138 = open(xDrComt_137,xDrr_134) in
    {48}in(ch, xPhAuth_139);
    {49}if checkAuth(xPhAuth_139,cpkPh_127) = true() then
    {50}let (=cPharmID_128,xMpaID_140) = getmessage(xPhAuth_139,cpkPh_127) in
    {51}let cpkMPA_141 = key(xMpaID_140) in
    {52}out(ch, zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),PtSSS_126)));
    {53}new nonce_142;
    {54}new r_143;
    {55}let vc1_144 = zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132,r_143),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),penc(PtHII_117,cpkMPA_141,r_143))) in
    {56}let vc2_145 = zk((xDrNym_138,xDrr_134,r_143),(xSPKDrPtDrNym_133,penc(xDrNym_138,cpkMPA_141,r_143))) in
    {57}let vc3_146 = zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132,r_143),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),penc(PtNym_123,pkSSO_104,r_143))) in
    {58}let vc31_147 = zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132,r_143),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),penc(PtHII_117,pkSSO_104,r_143))) in
    {59}let vc4_148 = zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132,r_143),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),penc(PtNym_123,cpkMPA_141,r_143))) in
    {60}let vc5_149 = zk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132,r_143),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),penc(PtNym_123,cpkHII_118,r_143))) in
    {61}let c5_150 = penc(vc5_149,cpkMPA_141,r_143) in
    {62}out(ch, (xSPKDrPtDrNym_133,spk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,Ptr_131,rpt_132),(PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),comt(PtID_122,Ptr_131)),nonce_142),vc1_144,vc2_145,vc3_146,vc31_147,vc4_148,c5_150));
    {63}in(ch, xInvoice_151);
    {64}let ReceptionAck_152 = spk((PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),PtCred(PtID_122,PtNym_123,PtHII_117,PtSSS_126,PtAcc_124,rpt_132),(xPrescID_136,cPharmID_128,vc1_144,vc2_145,vc3_146,vc31_147,vc4_148,c5_150)) in
    {65}out(ch, ReceptionAck_152)
) | (
    {66}!
    (
        {67}new nskPh_153;
        {68}let skPh_154 = nskPh_153 in
        {69}let pkPh_155 = pk(skPh_154) in
        {70}let PharmID_156 = host(pkPh_155) in
        {71}!
        (
            {72}out(ch, pkPh_155)
        ) | (
            {73}!
            (
                {74}out(privchphpt_103, pkPh_155)
            ) | (
                {75}!
                {76}in(privchmpaph_102, dpkMPA_157);
                {77}let dMpaID_158 = host(dpkMPA_157) in
                {78}out(ch, sign((PharmID_156,dMpaID_158),skPh_154));
                {79}in(ch, xPhPtAuthProof_159);
                {80}let (xPhPtCred_160,xPhPtSSS_161) = getpublic(xPhPtAuthProof_159) in
                {81}if PtCredVerifyPh(xPhPtAuthProof_159,xPhPtCred_160,xPhPtSSS_161) = true() then
                {82}in(ch, (xPhSPKDrPtDrNym_162,xPtPhSPKPtID_163,xvc1_164,xvc2_165,xvc3_166,xvc31_167,xvc4_168,xc5_169));
                {83}let (xPhPrescText_170,xPhPrescID_171,xPhDrComt_172,xPhPtComt_173) = getmsg(xPhSPKDrPtDrNym_162) in
                {84}let (=xPhDrComt_172,xPhDrCred_174) = getpubmsg(xPhSPKDrPtDrNym_162) in
                {85}if CheckSPKDrPtDrNym(xPhSPKDrPtDrNym_162,xPhDrCred_174,xPhPrescText_170,xPhPrescID_171,xPhDrComt_172,xPhPtComt_173) = true() then
                {86}let xnonce_175 = getmsg(xPtPhSPKPtID_163) in
                {87}if CheckSPKPhPtID(xPtPhSPKPtID_163,xPhPtCred_160,xPhPtComt_173,xnonce_175) = true() then
                {88}let (=xPhPtCred_160,xEnc1_176) = getpublic(xvc1_164) in
                {89}if CheckVEncHii(xvc1_164,xPhPtCred_160,xEnc1_176,dpkMPA_157) = true() then
                {90}let (=xPhSPKDrPtDrNym_162,xEnc2_177) = getpublic(xvc2_165) in
                {91}if CheckVEncDrnymMpa(xvc2_165,xPhSPKDrPtDrNym_162,xEnc2_177,dpkMPA_157) = true() then
                {92}let (=xPhPtCred_160,xEnc3_178) = getpublic(xvc3_166) in
                {93}if CheckVEncPtnym(xvc3_166,xPhPtCred_160,xEnc3_178,pkSSO_104) = true() then
                {94}let (=xPhPtCred_160,xEnc31_179) = getpublic(xvc31_167) in
                {95}if CheckVEncHii(xvc31_167,xPhPtCred_160,xEnc31_179,pkSSO_104) = true() then
                {96}let (=xPhPtCred_160,xEnc4_180) = getpublic(xvc4_168) in
                {97}if CheckVEncPtnym(xvc4_168,xPhPtCred_160,xEnc4_180,dpkMPA_157) = true() then
                {98}out(ch, invoice(xPhPrescID_171));
                {99}in(ch, xReceptionAck_181);
                {100}if CheckReceptionAck(xReceptionAck_181,xPhPtCred_160,xPhPrescID_171,PharmID_156,xvc1_164,xvc2_165,xvc3_166,xvc31_167,xvc4_168,xc5_169) = true() then
                {101}out(ch, (sign((PharmID_156,dMpaID_158),skPh_154),PharmID_156));
                {102}in(ch, xMpaAuth_182);
                {103}if checkAuth(xMpaAuth_182,dpkMPA_157) = true() then
                {104}out(ch, (xPhSPKDrPtDrNym_162,xvc1_164,xvc2_165,xvc3_166,xvc31_167,xvc4_168,xc5_169,xReceptionAck_181))
            )
        )
    ) | (
        {105}!
        (
            {106}new nskMPA_183;
            {107}let skMPA_184 = nskMPA_183 in
            {108}let pkMPA_185 = pk(skMPA_184) in
            {109}let MpaID_186 = host(pkMPA_185) in
            {110}!
            (
                {111}out(ch, pkMPA_185)
            ) | (
                {112}!
                (
                    {113}out(privchmpaph_102, pkMPA_185)
                ) | (
                    {114}!
                    {115}in(ch, (xMpaPhAuth_187,xPharmID_188));
                    {116}let xpkPh_189 = key(xPharmID_188) in
                    {117}if checkAuth(xMpaPhAuth_187,xpkPh_189) = true() then
                    {118}let (=xPharmID_188,=MpaID_186) = getmessage(xMpaPhAuth_187,xpkPh_189) in
                    {119}out(ch, sign(MpaID_186,skMPA_184));
                    {120}in(ch, (xMpaSPKDrPtDrNym_190,xMpaVc1_191,xMpaVc2_192,xMpaVc3_193,xMpaVc31_194,xMpaVc4_195,xMpac5_196,xMpaReceptionAck_197));
                    {121}let (xMpaDrComt_198,xMpaDrCred_199) = getpubmsg(xMpaSPKDrPtDrNym_190) in
                    {122}let (xMpaPrescText_200,xMpaPrescID_201,=xMpaDrComt_198,xMpaPtComt_202) = getmsg(xMpaSPKDrPtDrNym_190) in
                    {123}if CheckSPKDrPtDrNym(xMpaSPKDrPtDrNym_190,xMpaDrCred_199,xMpaPrescText_200,xMpaPrescID_201,xMpaDrComt_198,xMpaPtComt_202) = true() then
                    {124}let (xMpaPtCred_203,xMpaEnc1_204) = getpublic(xMpaVc1_191) in
                    {125}if CheckVEncHii(xMpaVc1_191,xMpaPtCred_203,xMpaEnc1_204,pkMPA_185) = true() then
                    {126}let xMpaPthii_205 = dec(xMpaEnc1_204,skMPA_184) in
                    {127}let (=xMpaSPKDrPtDrNym_190,xMpaEnc2_206) = getpublic(xMpaVc2_192) in
                    {128}if CheckVEncDrnymMpa(xMpaVc2_192,xMpaSPKDrPtDrNym_190,xMpaEnc2_206,pkMPA_185) = true() then
                    {129}let xMpaDrnym_207 = dec(xMpaEnc2_206,skMPA_184) in
                    {130}let (=xMpaPtCred_203,xMpaEnc3_208) = getpublic(xMpaVc3_193) in
                    {131}if CheckVEncPtnym(xMpaVc3_193,xMpaPtCred_203,xMpaEnc3_208,pkSSO_104) = true() then
                    {132}let (=xMpaPtCred_203,xMpaEnc31_209) = getpublic(xMpaVc31_194) in
                    {133}if CheckVEncHii(xMpaVc31_194,xMpaPtCred_203,xMpaEnc31_209,pkSSO_104) = true() then
                    {134}let (=xMpaPtCred_203,xMpaEnc4_210) = getpublic(xMpaVc4_195) in
                    {135}if CheckVEncPtnym(xMpaVc4_195,xMpaPtCred_203,xMpaEnc4_210,pkMPA_185) = true() then
                    {136}let xMpaPtnym_211 = dec(xMpaEnc4_210,skMPA_184) in
                    {137}if CheckReceptionAck(xMpaReceptionAck_197,xMpaPtCred_203,xMpaPrescID_201,xPharmID_188,xMpaVc1_191,xMpaVc2_192,xMpaVc3_193,xMpaVc31_194,xMpaVc4_195,xMpac5_196) = true() then
                    {138}out(ch, (sign(MpaID_186,skMPA_184),MpaID_186));
                    {139}in(ch, xMpaHiiAuth_212);
                    {140}let mpkHII_213 = key(xMpaPthii_205) in
                    {141}if checkAuth(xMpaHiiAuth_212,mpkHII_213) = true() then
                    {142}if getmessage(xMpaHiiAuth_212,mpkHII_213) = xMpaPthii_205 then
                    {143}out(ch, (xMpaReceptionAck_197,dec(xMpac5_196,skMPA_184)));
                    {144}in(ch, xMpaInvoice_214)
                )
            )
        ) | (
            {145}!
            (
                {146}new nskHII_215;
                {147}let skHII_216 = nskHII_215 in
                {148}let pkHII_217 = pk(skHII_216) in
                {149}let HiiID_218 = host(pkHII_217) in
                {150}!
                (
                    {151}out(ch, pkHII_217)
                ) | (
                    {152}!
                    (
                        {153}out(privchhiipt_101, HiiID_218)
                    ) | (
                        {154}!
                        {155}in(ch, (xHiiMpaAuth_219,xHiiMpaID_220));
                        {156}let xHiipkMPA_221 = key(xHiiMpaID_220) in
                        {157}if checkAuth(xHiiMpaAuth_219,xHiipkMPA_221) = true() then
                        {158}out(ch, sign(HiiID_218,skHII_216));
                        {159}in(ch, (xHiiReceptionAck_222,xHiiVc5_223));
                        {160}let xHiiPtCred_224 = getpubmsg(xHiiReceptionAck_222) in
                        {161}let (xHiiPrescID_225,xHiiPharmID_226,xHiiVc1_227,xHiiVc2_228,xHiiVc3_229,xHiiVc31_230,xHiiVc4_231,xHiic5_232) = getmsg(xHiiReceptionAck_222) in
                        {162}if CheckReceptionAck(xHiiReceptionAck_222,xHiiPtCred_224,xHiiPrescID_225,xHiiPharmID_226,xHiiVc1_227,xHiiVc2_228,xHiiVc3_229,xHiiVc31_230,xHiiVc4_231,xHiic5_232) = true() then
                        {163}let (=xHiiPtCred_224,xHiiEnc5_233) = getpublic(xHiiVc5_223) in
                        {164}if CheckVEncPtnym(xHiiVc5_223,xHiiPtCred_224,xHiiEnc5_233,pkHII_217) = true() then
                        {165}let xHiiPtnym_234 = dec(xHiiEnc5_233,skHII_216) in
                        {166}out(ch, invoice(xHiiPrescID_225))
                    )
                )
            ) | (
                {167}let DrID_235 = choice[A,B] in
                {168}!
                {169}new nDrNym_236;
                {170}let DrNym_237 = nDrNym_236 in
                {171}new rdr_238;
                {172}out(ch, zk((DrNym_237,DrID_235,rdr_238),DrCred(DrNym_237,DrID_235,rdr_238)));
                {173}in(ch, (xPtAuthProof_239,xPtDrPtIDProof_240));
                {174}let xPtCred_241 = getpublic(xPtAuthProof_239) in
                {175}let (xPtComt_242,=xPtCred_241) = getpublic(xPtDrPtIDProof_240) in
                {176}if PtCredVerifyDr(xPtAuthProof_239,xPtCred_241) = true() then
                {177}if PtCredVerifyPtIDDr(xPtDrPtIDProof_240,xPtComt_242,xPtCred_241) = true() then
                {178}new PrescText_243;
                {179}new Drr_244;
                {180}let PrescID_245 = hash(PrescText_243,xPtComt_242,comt(DrNym_237,Drr_244)) in
                {181}out(ch, (spk((DrNym_237,Drr_244,DrID_235,rdr_238),(comt(DrNym_237,Drr_244),DrCred(DrNym_237,DrID_235,rdr_238)),(PrescText_243,PrescID_245,comt(DrNym_237,Drr_244),xPtComt_242)),Drr_244))
            )
        )
    )
)

-- Observational equivalence
Termination warning: v_1598 <> v_1599 & attacker2:v_1597,v_1598 & attacker2:v_1597,v_1599 -> bad:
Selecting 0
Termination warning: v_1601 <> v_1602 & attacker2:v_1601,v_1600 & attacker2:v_1602,v_1600 -> bad:
Selecting 0
Completing...
Termination warning: v_1598 <> v_1599 & attacker2:v_1597,v_1598 & attacker2:v_1597,v_1599 -> bad:
Selecting 0
Termination warning: v_1601 <> v_1602 & attacker2:v_1601,v_1600 & attacker2:v_1602,v_1600 -> bad:
Selecting 0
200 rules inserted. The rule base contains 200 rules. 243 rules in the queue.
400 rules inserted. The rule base contains 399 rules. 206 rules in the queue.
600 rules inserted. The rule base contains 557 rules. 180 rules in the queue.
nounif attacker2:sign(x_134698,nskHII_215[!4 = *@sid_134699,!3 = *@sid_134700,!2 = *@sid_134701,!1 = *@sid_134702]),sign(x_134703,nskHII_215[!4 = *@sid_134699,!3 = *@sid_134700,!2 = *@sid_134701,!1 = *@sid_134702])/-5000
800 rules inserted. The rule base contains 687 rules. 134 rules in the queue.
1000 rules inserted. The rule base contains 865 rules. 210 rules in the queue.
1200 rules inserted. The rule base contains 1036 rules. 325 rules in the queue.
1400 rules inserted. The rule base contains 1219 rules. 384 rules in the queue.
1600 rules inserted. The rule base contains 1404 rules. 282 rules in the queue.
1800 rules inserted. The rule base contains 1594 rules. 268 rules in the queue.
2000 rules inserted. The rule base contains 1758 rules. 183 rules in the queue.
2200 rules inserted. The rule base contains 1734 rules. 297 rules in the queue.
2400 rules inserted. The rule base contains 1901 rules. 150 rules in the queue.
2600 rules inserted. The rule base contains 1955 rules. 369 rules in the queue.
2800 rules inserted. The rule base contains 2141 rules. 381 rules in the queue.
3000 rules inserted. The rule base contains 2321 rules. 364 rules in the queue.
3200 rules inserted. The rule base contains 2487 rules. 327 rules in the queue.
3400 rules inserted. The rule base contains 2635 rules. 277 rules in the queue.
3600 rules inserted. The rule base contains 2771 rules. 256 rules in the queue.
3800 rules inserted. The rule base contains 2897 rules. 229 rules in the queue.
4000 rules inserted. The rule base contains 3058 rules. 197 rules in the queue.
4200 rules inserted. The rule base contains 3212 rules. 176 rules in the queue.
4400 rules inserted. The rule base contains 3280 rules. 116 rules in the queue.
4600 rules inserted. The rule base contains 3361 rules. 118 rules in the queue.
4800 rules inserted. The rule base contains 3547 rules. 106 rules in the queue.
5000 rules inserted. The rule base contains 3713 rules. 22 rules in the queue.
RESULT Observational equivalence is true (bad not derivable).
