16.36/16.11 MAYBE 16.36/16.11 Input TRS: 16.36/16.11 AC symbols: _or_ _xor_ _and_ 16.36/16.11 1: U101(tt(),A,B) -> U102(isBoolKind(A),A,B) 16.36/16.11 2: U102(tt(),A,B) -> U103(isBool(B),A,B) 16.36/16.11 3: U103(tt(),A,B) -> U104(isBoolKind(B),A,B) 16.36/16.11 4: U104(tt(),A,B) -> _xor_(_and_(A,B),_xor_(A,B)) 16.36/16.11 5: U11(tt(),A) -> U12(isBoolKind(A),A) 16.36/16.11 6: U111(tt(),A) -> U112(isBoolKind(A)) 16.36/16.11 7: U112(tt()) -> false() 16.36/16.11 8: U12(tt(),A) -> A 16.36/16.11 9: U121(tt(),A) -> U122(isBoolKind(A),A) 16.36/16.11 10: U122(tt(),A) -> A 16.36/16.11 11: U131(tt(),B,U',U) -> U132(isBoolKind(B),B,U',U) 16.36/16.11 12: U132(tt(),B,U',U) -> U133(isS(U'),B,U',U) 16.36/16.11 13: U133(tt(),B,U',U) -> U134(isSKind(U'),B,U',U) 16.36/16.11 14: U134(tt(),B,U',U) -> U135(isS(U),B,U',U) 16.36/16.11 15: U135(tt(),B,U',U) -> U136(isSKind(U),B,U') 16.36/16.11 16: U136(tt(),B,U') -> U137(equal(_isNotEqualTo_(B,true()),true()),U') 16.36/16.11 17: U137(tt(),U') -> U' 16.36/16.11 18: U141(tt(),U',U) -> U142(isSKind(U'),U) 16.36/16.11 19: U142(tt(),U) -> U143(isS(U),U) 16.36/16.11 20: U143(tt(),U) -> U144(isSKind(U),U) 16.36/16.11 21: U144(tt(),U) -> U 16.36/16.11 22: U151(tt(),V1,V2) -> U152(isBoolKind(V1),V1,V2) 16.36/16.11 23: U152(tt(),V1,V2) -> U153(isBoolKind(V2),V1,V2) 16.36/16.11 24: U153(tt(),V1,V2) -> U154(isBoolKind(V2),V1,V2) 16.36/16.11 25: U154(tt(),V1,V2) -> U155(isBool(V1),V2) 16.36/16.11 26: U155(tt(),V2) -> U156(isBool(V2)) 16.36/16.11 27: U156(tt()) -> tt() 16.36/16.11 28: U161(tt(),V1,V2) -> U162(isBoolKind(V1),V1,V2) 16.36/16.11 29: U162(tt(),V1,V2) -> U163(isBoolKind(V2),V1,V2) 16.36/16.11 30: U163(tt(),V1,V2) -> U164(isBoolKind(V2),V1,V2) 16.36/16.11 31: U164(tt(),V1,V2) -> U165(isBool(V1),V2) 16.36/16.11 32: U165(tt(),V2) -> U166(isBool(V2)) 16.36/16.11 33: U166(tt()) -> tt() 16.36/16.11 34: U171(tt(),V1,V2) -> U172(isBoolKind(V1),V1,V2) 16.36/16.11 35: U172(tt(),V1,V2) -> U173(isBoolKind(V2),V1,V2) 16.36/16.11 36: U173(tt(),V1,V2) -> U174(isBoolKind(V2),V1,V2) 16.36/16.11 37: U174(tt(),V1,V2) -> U175(isBool(V1),V2) 16.36/16.11 38: U175(tt(),V2) -> U176(isBool(V2)) 16.36/16.11 39: U176(tt()) -> tt() 16.36/16.11 40: U181(tt(),V1,V2) -> U182(isBoolKind(V1),V1,V2) 16.36/16.11 41: U182(tt(),V1,V2) -> U183(isBoolKind(V2),V1,V2) 16.36/16.11 42: U183(tt(),V1,V2) -> U184(isBoolKind(V2),V1,V2) 16.36/16.11 43: U184(tt(),V1,V2) -> U185(isBool(V1),V2) 16.36/16.11 44: U185(tt(),V2) -> U186(isBool(V2)) 16.36/16.11 45: U186(tt()) -> tt() 16.36/16.11 46: U191(tt(),V1) -> U192(isBoolKind(V1),V1) 16.36/16.11 47: U192(tt(),V1) -> U193(isBool(V1)) 16.36/16.11 48: U193(tt()) -> tt() 16.36/16.11 49: U201(tt(),V2) -> U202(isBoolKind(V2)) 16.36/16.11 50: U202(tt()) -> tt() 16.36/16.11 51: U21(tt(),A,B,C) -> U22(isBoolKind(A),A,B,C) 16.36/16.11 52: U211(tt(),V2) -> U212(isBoolKind(V2)) 16.36/16.11 53: U212(tt()) -> tt() 16.36/16.11 54: U22(tt(),A,B,C) -> U23(isBool(B),A,B,C) 16.36/16.11 55: U221(tt(),V2) -> U222(isBoolKind(V2)) 16.36/16.11 56: U222(tt()) -> tt() 16.36/16.11 57: U23(tt(),A,B,C) -> U24(isBoolKind(B),A,B,C) 16.36/16.11 58: U231(tt(),V2) -> U232(isBoolKind(V2)) 16.36/16.11 59: U232(tt()) -> tt() 16.36/16.11 60: U24(tt(),A,B,C) -> U25(isBool(C),A,B,C) 16.36/16.11 61: U241(tt()) -> tt() 16.36/16.11 62: U25(tt(),A,B,C) -> U26(isBoolKind(C),A,B,C) 16.36/16.11 63: U251(tt(),A) -> U252(isBoolKind(A),A) 16.36/16.11 64: U252(tt(),A) -> _xor_(A,true()) 16.36/16.11 65: U26(tt(),A,B,C) -> _xor_(_and_(A,B),_and_(A,C)) 16.36/16.11 66: U31(tt(),A) -> U32(isBoolKind(A)) 16.36/16.11 67: U32(tt()) -> false() 16.36/16.11 68: U41(tt(),A) -> U42(isBoolKind(A),A) 16.36/16.11 69: U42(tt(),A) -> A 16.36/16.11 70: U51(tt(),A,B) -> U52(isBoolKind(A),A,B) 16.36/16.11 71: U52(tt(),A,B) -> U53(isBool(B),A,B) 16.36/16.11 72: U53(tt(),A,B) -> U54(isBoolKind(B),A,B) 16.36/16.11 73: U54(tt(),A,B) -> not_(_xor_(A,_and_(A,B))) 16.36/16.11 74: U61(tt(),U',U) -> U62(isSKind(U'),U',U) 16.36/16.11 75: U62(tt(),U',U) -> U63(isS(U),U',U) 16.36/16.11 76: U63(tt(),U',U) -> U64(isSKind(U),U',U) 16.36/16.11 77: U64(tt(),U',U) -> U65(equal(_isNotEqualTo_(U,U'),true())) 16.36/16.11 78: U65(tt()) -> false() 16.36/16.11 79: U71(tt(),U) -> U72(isSKind(U)) 16.36/16.11 80: U72(tt()) -> true() 16.36/16.11 81: U81(tt(),U',U) -> U82(isSKind(U'),U',U) 16.36/16.11 82: U82(tt(),U',U) -> U83(isS(U),U',U) 16.36/16.11 83: U83(tt(),U',U) -> U84(isSKind(U),U',U) 16.36/16.11 84: U84(tt(),U',U) -> if_then_else_fi(_isEqualTo_(U,U'),false(),true()) 16.36/16.11 85: U91(tt(),U) -> U92(isSKind(U)) 16.36/16.11 86: U92(tt()) -> false() 16.36/16.11 87: _and_(A,A) -> U11(isBool(A),A) 16.36/16.11 88: _and_(A,_xor_(B,C)) -> U21(isBool(A),A,B,C) 16.36/16.11 89: _and_(false(),A) -> U31(isBool(A),A) 16.36/16.11 90: _and_(true(),A) -> U41(isBool(A),A) 16.36/16.11 91: _implies_(A,B) -> U51(isBool(A),A,B) 16.36/16.11 92: _isEqualTo_(U,U') -> U61(isS(U'),U',U) 16.36/16.11 93: _isEqualTo_(U,U) -> U71(isS(U),U) 16.36/16.11 94: _isNotEqualTo_(U,U') -> U81(isS(U'),U',U) 16.36/16.11 95: _isNotEqualTo_(U,U) -> U91(isS(U),U) 16.36/16.11 96: _or_(A,B) -> U101(isBool(A),A,B) 16.36/16.11 97: _xor_(A,A) -> U111(isBool(A),A) 16.36/16.11 98: _xor_(false(),A) -> U121(isBool(A),A) 16.36/16.11 99: equal(X,X) -> tt() 16.36/16.11 100: if_then_else_fi(B,U,U') -> U131(isBool(B),B,U',U) 16.36/16.11 101: if_then_else_fi(true(),U,U') -> U141(isS(U'),U',U) 16.36/16.11 102: isBool(false()) -> tt() 16.36/16.11 103: isBool(true()) -> tt() 16.36/16.11 104: isBool(_and_(V1,V2)) -> U151(isBoolKind(V1),V1,V2) 16.36/16.11 105: isBool(_implies_(V1,V2)) -> U161(isBoolKind(V1),V1,V2) 16.36/16.11 106: isBool(_isEqualTo_(V1,V2)) -> tt() 16.36/16.11 107: isBool(_isNotEqualTo_(V1,V2)) -> tt() 16.36/16.11 108: isBool(_or_(V1,V2)) -> U171(isBoolKind(V1),V1,V2) 16.36/16.11 109: isBool(_xor_(V1,V2)) -> U181(isBoolKind(V1),V1,V2) 16.36/16.11 110: isBool(not_(V1)) -> U191(isBoolKind(V1),V1) 16.36/16.11 111: isBoolKind(false()) -> tt() 16.36/16.11 112: isBoolKind(true()) -> tt() 16.36/16.11 113: isBoolKind(_and_(V1,V2)) -> U201(isBoolKind(V1),V2) 16.36/16.11 114: isBoolKind(_implies_(V1,V2)) -> U211(isBoolKind(V1),V2) 16.36/16.11 115: isBoolKind(_isEqualTo_(V1,V2)) -> tt() 16.36/16.11 116: isBoolKind(_isNotEqualTo_(V1,V2)) -> tt() 16.36/16.11 117: isBoolKind(_or_(V1,V2)) -> U221(isBoolKind(V1),V2) 16.36/16.11 118: isBoolKind(_xor_(V1,V2)) -> U231(isBoolKind(V1),V2) 16.36/16.11 119: isBoolKind(not_(V1)) -> U241(isBoolKind(V1)) 16.36/16.11 120: not_(A) -> U251(isBool(A),A) 16.36/16.11 121: not_(false()) -> true() 16.36/16.11 122: not_(true()) -> false() 16.36/16.11 Number of strict rules: 122 16.36/16.11 Direct POLO(bPol) ... failed. 16.36/16.11 Uncurrying U71 U91 U133 U142 U62 U143 U72 U144 U63 U64 U82 U136 U81 U84 U134 U92 U83 U141 U61 U135 16.36/16.11 AC symbols: _xor_ _and_ _or_ 16.36/16.11 1: U101(tt(),A,B) -> U102(isBoolKind(A),A,B) 16.36/16.11 2: U102(tt(),A,B) -> U103(isBool(B),A,B) 16.36/16.11 3: U103(tt(),A,B) -> U104(isBoolKind(B),A,B) 16.36/16.11 4: U104(tt(),A,B) -> _xor_(_and_(A,B),_xor_(A,B)) 16.36/16.11 5: U11(tt(),A) -> U12(isBoolKind(A),A) 16.36/16.11 6: U111(tt(),A) -> U112(isBoolKind(A)) 16.36/16.11 7: U112(tt()) -> false() 16.36/16.11 8: U12(tt(),A) -> A 16.36/16.11 9: U121(tt(),A) -> U122(isBoolKind(A),A) 16.36/16.11 10: U122(tt(),A) -> A 16.36/16.11 11: U131(tt(),B,U',U) -> U132(isBoolKind(B),B,U',U) 16.36/16.11 12: U132(tt(),B,U',U) -> U133^1_isS(U',B,U',U) 16.36/16.11 13: U133^1_tt(B,U',U) -> U134^1_isSKind(U',B,U',U) 16.36/16.11 14: U134^1_tt(B,U',U) -> U135^1_isS(U,B,U',U) 16.36/16.11 15: U135^1_tt(B,U',U) -> U136^1_isSKind(U,B,U') 16.36/16.11 16: U136^1_tt(B,U') -> U137(equal(_isNotEqualTo_(B,true()),true()),U') 16.36/16.11 17: U137(tt(),U') -> U' 16.36/16.11 18: U141^1_tt(U',U) -> U142^1_isSKind(U',U) 16.36/16.11 19: U142^1_tt(U) -> U143^1_isS(U,U) 16.36/16.11 20: U143^1_tt(U) -> U144^1_isSKind(U,U) 16.36/16.11 21: U144^1_tt(U) -> U 16.36/16.11 22: U151(tt(),V1,V2) -> U152(isBoolKind(V1),V1,V2) 16.36/16.11 23: U152(tt(),V1,V2) -> U153(isBoolKind(V2),V1,V2) 16.36/16.11 24: U153(tt(),V1,V2) -> U154(isBoolKind(V2),V1,V2) 16.36/16.11 25: U154(tt(),V1,V2) -> U155(isBool(V1),V2) 16.36/16.11 26: U155(tt(),V2) -> U156(isBool(V2)) 16.36/16.11 27: U156(tt()) -> tt() 16.36/16.11 28: U161(tt(),V1,V2) -> U162(isBoolKind(V1),V1,V2) 16.36/16.11 29: U162(tt(),V1,V2) -> U163(isBoolKind(V2),V1,V2) 16.36/16.11 30: U163(tt(),V1,V2) -> U164(isBoolKind(V2),V1,V2) 16.36/16.11 31: U164(tt(),V1,V2) -> U165(isBool(V1),V2) 16.36/16.11 32: U165(tt(),V2) -> U166(isBool(V2)) 16.36/16.11 33: U166(tt()) -> tt() 16.36/16.11 34: U171(tt(),V1,V2) -> U172(isBoolKind(V1),V1,V2) 16.36/16.11 35: U172(tt(),V1,V2) -> U173(isBoolKind(V2),V1,V2) 16.36/16.11 36: U173(tt(),V1,V2) -> U174(isBoolKind(V2),V1,V2) 16.36/16.11 37: U174(tt(),V1,V2) -> U175(isBool(V1),V2) 16.36/16.11 38: U175(tt(),V2) -> U176(isBool(V2)) 16.36/16.11 39: U176(tt()) -> tt() 16.36/16.11 40: U181(tt(),V1,V2) -> U182(isBoolKind(V1),V1,V2) 16.36/16.11 41: U182(tt(),V1,V2) -> U183(isBoolKind(V2),V1,V2) 16.36/16.11 42: U183(tt(),V1,V2) -> U184(isBoolKind(V2),V1,V2) 16.36/16.11 43: U184(tt(),V1,V2) -> U185(isBool(V1),V2) 16.36/16.11 44: U185(tt(),V2) -> U186(isBool(V2)) 16.36/16.11 45: U186(tt()) -> tt() 16.36/16.11 46: U191(tt(),V1) -> U192(isBoolKind(V1),V1) 16.36/16.11 47: U192(tt(),V1) -> U193(isBool(V1)) 16.36/16.11 48: U193(tt()) -> tt() 16.36/16.11 49: U201(tt(),V2) -> U202(isBoolKind(V2)) 16.36/16.11 50: U202(tt()) -> tt() 16.36/16.11 51: U21(tt(),A,B,C) -> U22(isBoolKind(A),A,B,C) 16.36/16.11 52: U211(tt(),V2) -> U212(isBoolKind(V2)) 16.36/16.11 53: U212(tt()) -> tt() 16.36/16.11 54: U22(tt(),A,B,C) -> U23(isBool(B),A,B,C) 16.36/16.11 55: U221(tt(),V2) -> U222(isBoolKind(V2)) 16.36/16.11 56: U222(tt()) -> tt() 16.36/16.11 57: U23(tt(),A,B,C) -> U24(isBoolKind(B),A,B,C) 16.36/16.11 58: U231(tt(),V2) -> U232(isBoolKind(V2)) 16.36/16.11 59: U232(tt()) -> tt() 16.36/16.11 60: U24(tt(),A,B,C) -> U25(isBool(C),A,B,C) 16.36/16.11 61: U241(tt()) -> tt() 16.36/16.11 62: U25(tt(),A,B,C) -> U26(isBoolKind(C),A,B,C) 16.36/16.11 63: U251(tt(),A) -> U252(isBoolKind(A),A) 16.36/16.11 64: U252(tt(),A) -> _xor_(A,true()) 16.36/16.11 65: U26(tt(),A,B,C) -> _xor_(_and_(A,B),_and_(A,C)) 16.36/16.11 66: U31(tt(),A) -> U32(isBoolKind(A)) 16.36/16.11 67: U32(tt()) -> false() 16.36/16.11 68: U41(tt(),A) -> U42(isBoolKind(A),A) 16.36/16.11 69: U42(tt(),A) -> A 16.36/16.11 70: U51(tt(),A,B) -> U52(isBoolKind(A),A,B) 16.36/16.11 71: U52(tt(),A,B) -> U53(isBool(B),A,B) 16.36/16.11 72: U53(tt(),A,B) -> U54(isBoolKind(B),A,B) 16.36/16.11 73: U54(tt(),A,B) -> not_(_xor_(A,_and_(A,B))) 16.36/16.11 74: U61^1_tt(U',U) -> U62^1_isSKind(U',U',U) 16.36/16.11 75: U62^1_tt(U',U) -> U63^1_isS(U,U',U) 16.36/16.11 76: U63^1_tt(U',U) -> U64^1_isSKind(U,U',U) 16.36/16.11 77: U64^1_tt(U',U) -> U65(equal(_isNotEqualTo_(U,U'),true())) 16.36/16.11 78: U65(tt()) -> false() 16.36/16.11 79: U71^1_tt(U) -> U72^1_isSKind(U) 16.36/16.11 80: U72^1_tt() -> true() 16.36/16.11 81: U81^1_tt(U',U) -> U82^1_isSKind(U',U',U) 16.36/16.11 82: U82^1_tt(U',U) -> U83^1_isS(U,U',U) 16.36/16.11 83: U83^1_tt(U',U) -> U84^1_isSKind(U,U',U) 16.36/16.11 84: U84^1_tt(U',U) -> if_then_else_fi(_isEqualTo_(U,U'),false(),true()) 16.36/16.11 85: U91^1_tt(U) -> U92^1_isSKind(U) 16.36/16.11 86: U92^1_tt() -> false() 16.36/16.11 87: _and_(A,A) -> U11(isBool(A),A) 16.36/16.11 88: _and_(A,_xor_(B,C)) -> U21(isBool(A),A,B,C) 16.36/16.11 89: _and_(false(),A) -> U31(isBool(A),A) 16.36/16.11 90: _and_(true(),A) -> U41(isBool(A),A) 16.36/16.11 91: _implies_(A,B) -> U51(isBool(A),A,B) 16.36/16.11 92: _isEqualTo_(U,U') -> U61^1_isS(U',U',U) 16.36/16.11 93: _isEqualTo_(U,U) -> U71^1_isS(U,U) 16.36/16.11 94: _isNotEqualTo_(U,U') -> U81^1_isS(U',U',U) 16.36/16.11 95: _isNotEqualTo_(U,U) -> U91^1_isS(U,U) 16.36/16.11 96: _or_(A,B) -> U101(isBool(A),A,B) 16.36/16.11 97: _xor_(A,A) -> U111(isBool(A),A) 16.36/16.11 98: _xor_(false(),A) -> U121(isBool(A),A) 16.36/16.11 99: equal(X,X) -> tt() 16.36/16.11 100: if_then_else_fi(B,U,U') -> U131(isBool(B),B,U',U) 16.36/16.11 101: if_then_else_fi(true(),U,U') -> U141^1_isS(U',U',U) 16.36/16.11 102: isBool(false()) -> tt() 16.36/16.11 103: isBool(true()) -> tt() 16.36/16.11 104: isBool(_and_(V1,V2)) -> U151(isBoolKind(V1),V1,V2) 16.36/16.11 105: isBool(_implies_(V1,V2)) -> U161(isBoolKind(V1),V1,V2) 16.36/16.11 106: isBool(_isEqualTo_(V1,V2)) -> tt() 16.36/16.11 107: isBool(_isNotEqualTo_(V1,V2)) -> tt() 16.36/16.11 108: isBool(_or_(V1,V2)) -> U171(isBoolKind(V1),V1,V2) 16.36/16.11 109: isBool(_xor_(V1,V2)) -> U181(isBoolKind(V1),V1,V2) 16.36/16.11 110: isBool(not_(V1)) -> U191(isBoolKind(V1),V1) 16.36/16.12 111: isBoolKind(false()) -> tt() 16.36/16.12 112: isBoolKind(true()) -> tt() 16.36/16.12 113: isBoolKind(_and_(V1,V2)) -> U201(isBoolKind(V1),V2) 16.36/16.12 114: isBoolKind(_implies_(V1,V2)) -> U211(isBoolKind(V1),V2) 16.36/16.12 115: isBoolKind(_isEqualTo_(V1,V2)) -> tt() 16.36/16.12 116: isBoolKind(_isNotEqualTo_(V1,V2)) -> tt() 16.36/16.12 117: isBoolKind(_or_(V1,V2)) -> U221(isBoolKind(V1),V2) 16.36/16.12 118: isBoolKind(_xor_(V1,V2)) -> U231(isBoolKind(V1),V2) 16.36/16.12 119: isBoolKind(not_(V1)) -> U241(isBoolKind(V1)) 16.36/16.12 120: not_(A) -> U251(isBool(A),A) 16.36/16.12 121: not_(false()) -> true() 16.36/16.12 122: not_(true()) -> false() 16.36/16.12 123: U135(tt(),_3,_4,_5) ->= U135^1_tt(_3,_4,_5) 16.36/16.12 124: U135(isS(_1),_4,_5,_6) ->= U135^1_isS(_1,_4,_5,_6) 16.36/16.12 125: U61(tt(),_2,_3) ->= U61^1_tt(_2,_3) 16.36/16.12 126: U61(isS(_1),_3,_4) ->= U61^1_isS(_1,_3,_4) 16.36/16.12 127: U141(tt(),_2,_3) ->= U141^1_tt(_2,_3) 16.36/16.12 128: U141(isS(_1),_3,_4) ->= U141^1_isS(_1,_3,_4) 16.36/16.12 129: U83(tt(),_2,_3) ->= U83^1_tt(_2,_3) 16.36/16.12 130: U83(isS(_1),_3,_4) ->= U83^1_isS(_1,_3,_4) 16.36/16.12 131: U92(isSKind(_1)) ->= U92^1_isSKind(_1) 16.36/16.12 132: U92(tt()) ->= U92^1_tt() 16.36/16.12 133: U134(isSKind(_1),_4,_5,_6) ->= U134^1_isSKind(_1,_4,_5,_6) 16.36/16.12 134: U134(tt(),_3,_4,_5) ->= U134^1_tt(_3,_4,_5) 16.36/16.12 135: U84(isSKind(_1),_3,_4) ->= U84^1_isSKind(_1,_3,_4) 16.36/16.12 136: U84(tt(),_2,_3) ->= U84^1_tt(_2,_3) 16.36/16.12 137: U81(tt(),_2,_3) ->= U81^1_tt(_2,_3) 16.36/16.12 138: U81(isS(_1),_3,_4) ->= U81^1_isS(_1,_3,_4) 16.36/16.12 139: U136(isSKind(_1),_3,_4) ->= U136^1_isSKind(_1,_3,_4) 16.36/16.12 140: U136(tt(),_2,_3) ->= U136^1_tt(_2,_3) 16.36/16.12 141: U82(isSKind(_1),_3,_4) ->= U82^1_isSKind(_1,_3,_4) 16.36/16.12 142: U82(tt(),_2,_3) ->= U82^1_tt(_2,_3) 16.36/16.12 143: U64(isSKind(_1),_3,_4) ->= U64^1_isSKind(_1,_3,_4) 16.36/16.12 144: U64(tt(),_2,_3) ->= U64^1_tt(_2,_3) 16.36/16.12 145: U63(tt(),_2,_3) ->= U63^1_tt(_2,_3) 16.36/16.12 146: U63(isS(_1),_3,_4) ->= U63^1_isS(_1,_3,_4) 16.36/16.12 147: U144(isSKind(_1),_2) ->= U144^1_isSKind(_1,_2) 16.36/16.12 148: U144(tt(),_1) ->= U144^1_tt(_1) 16.36/16.12 149: U72(isSKind(_1)) ->= U72^1_isSKind(_1) 16.36/16.12 150: U72(tt()) ->= U72^1_tt() 16.36/16.12 151: U143(tt(),_1) ->= U143^1_tt(_1) 16.36/16.12 152: U143(isS(_1),_2) ->= U143^1_isS(_1,_2) 16.36/16.12 153: U62(isSKind(_1),_3,_4) ->= U62^1_isSKind(_1,_3,_4) 16.36/16.12 154: U62(tt(),_2,_3) ->= U62^1_tt(_2,_3) 16.36/16.12 155: U142(isSKind(_1),_2) ->= U142^1_isSKind(_1,_2) 16.36/16.12 156: U142(tt(),_1) ->= U142^1_tt(_1) 16.36/16.12 157: U133(isS(_1),_4,_5,_6) ->= U133^1_isS(_1,_4,_5,_6) 16.36/16.12 158: U133(tt(),_3,_4,_5) ->= U133^1_tt(_3,_4,_5) 16.36/16.12 159: U91(isS(_1),_2) ->= U91^1_isS(_1,_2) 16.36/16.12 160: U91(tt(),_1) ->= U91^1_tt(_1) 16.36/16.12 161: U71(isS(_1),_2) ->= U71^1_isS(_1,_2) 16.36/16.12 162: U71(tt(),_1) ->= U71^1_tt(_1) 16.36/16.12 Number of strict rules: 122 16.36/16.12 Direct POLO(bPol) ... failed. 16.36/16.12 Dependency Pairs: 16.36/16.12 #1: #U102(tt(),A,B) -> #U103(isBool(B),A,B) 16.36/16.12 #2: #U102(tt(),A,B) -> #isBool(B) 16.36/16.12 #3: #U184(tt(),V1,V2) -> #U185(isBool(V1),V2) 16.36/16.12 #4: #U184(tt(),V1,V2) -> #isBool(V1) 16.36/16.12 #5: #U162(tt(),V1,V2) -> #U163(isBoolKind(V2),V1,V2) 16.36/16.12 #6: #U162(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #7: #U172(tt(),V1,V2) -> #U173(isBoolKind(V2),V1,V2) 16.36/16.12 #8: #U172(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #9: #U31(tt(),A) -> #U32(isBoolKind(A)) 16.36/16.12 #10: #U31(tt(),A) -> #isBoolKind(A) 16.36/16.12 #11: #U191(tt(),V1) -> #U192(isBoolKind(V1),V1) 16.36/16.12 #12: #U191(tt(),V1) -> #isBoolKind(V1) 16.36/16.12 #13: #U183(tt(),V1,V2) -> #U184(isBoolKind(V2),V1,V2) 16.36/16.12 #14: #U183(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #15: #U182(tt(),V1,V2) -> #U183(isBoolKind(V2),V1,V2) 16.36/16.12 #16: #U182(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #17: #U174(tt(),V1,V2) -> #U175(isBool(V1),V2) 16.36/16.12 #18: #U174(tt(),V1,V2) -> #isBool(V1) 16.36/16.12 #19: #isBoolKind(_implies_(V1,V2)) -> #U211(isBoolKind(V1),V2) 16.36/16.12 #20: #isBoolKind(_implies_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #21: #_xor_(x,_xor_(y,z)) ->= #_xor_(_xor_(x,y),z) 16.36/16.12 #22: #_xor_(x,_xor_(y,z)) ->= #_xor_(x,y) 16.36/16.12 #23: #_xor_(A,A) -> #U111(isBool(A),A) 16.36/16.12 #24: #_xor_(A,A) -> #isBool(A) 16.36/16.12 #25: #_implies_(A,B) -> #U51(isBool(A),A,B) 16.36/16.12 #26: #_implies_(A,B) -> #isBool(A) 16.36/16.12 #27: #U54(tt(),A,B) -> #not_(_xor_(A,_and_(A,B))) 16.36/16.12 #28: #U54(tt(),A,B) -> #_xor_(A,_and_(A,B)) 16.36/16.12 #29: #U54(tt(),A,B) -> #_and_(A,B) 16.36/16.12 #30: #U192(tt(),V1) -> #U193(isBool(V1)) 16.36/16.12 #31: #U192(tt(),V1) -> #isBool(V1) 16.36/16.12 #32: #U52(tt(),A,B) -> #U53(isBool(B),A,B) 16.36/16.12 #33: #U52(tt(),A,B) -> #isBool(B) 16.36/16.12 #34: #U135(tt(),_3,_4,_5) ->? #U135^1_tt(_3,_4,_5) 16.36/16.12 #35: #U231(tt(),V2) -> #U232(isBoolKind(V2)) 16.36/16.12 #36: #U231(tt(),V2) -> #isBoolKind(V2) 16.36/16.12 #37: #isBoolKind(_and_(V1,V2)) -> #U201(isBoolKind(V1),V2) 16.36/16.12 #38: #isBoolKind(_and_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #39: #U133(tt(),_3,_4,_5) ->? #U133^1_tt(_3,_4,_5) 16.36/16.12 #40: #U175(tt(),V2) -> #U176(isBool(V2)) 16.36/16.12 #41: #U175(tt(),V2) -> #isBool(V2) 16.36/16.12 #42: #U143(tt(),_1) ->? #U143^1_tt(_1) 16.36/16.12 #43: #U62(tt(),_2,_3) ->? #U62^1_tt(_2,_3) 16.36/16.12 #44: #U111(tt(),A) -> #U112(isBoolKind(A)) 16.36/16.12 #45: #U111(tt(),A) -> #isBoolKind(A) 16.36/16.12 #46: #_or_(x,_or_(y,z)) ->= #_or_(_or_(x,y),z) 16.36/16.12 #47: #_or_(x,_or_(y,z)) ->= #_or_(x,y) 16.36/16.12 #48: #isBool(not_(V1)) -> #U191(isBoolKind(V1),V1) 16.36/16.12 #49: #isBool(not_(V1)) -> #isBoolKind(V1) 16.36/16.12 #50: #U92(tt()) ->? #U92^1_tt() 16.36/16.12 #51: #U221(tt(),V2) -> #U222(isBoolKind(V2)) 16.36/16.12 #52: #U221(tt(),V2) -> #isBoolKind(V2) 16.36/16.12 #53: #U181(tt(),V1,V2) -> #U182(isBoolKind(V1),V1,V2) 16.36/16.12 #54: #U181(tt(),V1,V2) -> #isBoolKind(V1) 16.36/16.12 #55: #_and_(true(),A) -> #U41(isBool(A),A) 16.36/16.12 #56: #_and_(true(),A) -> #isBool(A) 16.36/16.12 #57: #U21(tt(),A,B,C) -> #U22(isBoolKind(A),A,B,C) 16.36/16.12 #58: #U21(tt(),A,B,C) -> #isBoolKind(A) 16.36/16.12 #59: #U121(tt(),A) -> #U122(isBoolKind(A),A) 16.36/16.12 #60: #U121(tt(),A) -> #isBoolKind(A) 16.36/16.12 #61: #U131(tt(),B,U',U) -> #U132(isBoolKind(B),B,U',U) 16.36/16.12 #62: #U131(tt(),B,U',U) -> #isBoolKind(B) 16.36/16.12 #63: #_xor_(false(),A) -> #U121(isBool(A),A) 16.36/16.12 #64: #_xor_(false(),A) -> #isBool(A) 16.36/16.12 #65: #U142(tt(),_1) ->? #U142^1_tt(_1) 16.36/16.12 #66: #U23(tt(),A,B,C) -> #U24(isBoolKind(B),A,B,C) 16.36/16.12 #67: #U23(tt(),A,B,C) -> #isBoolKind(B) 16.36/16.12 #68: #isBool(_xor_(V1,V2)) -> #U181(isBoolKind(V1),V1,V2) 16.36/16.12 #69: #isBool(_xor_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #70: #U153(tt(),V1,V2) -> #U154(isBoolKind(V2),V1,V2) 16.36/16.12 #71: #U153(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #72: #U134(tt(),_3,_4,_5) ->? #U134^1_tt(_3,_4,_5) 16.36/16.12 #73: #U51(tt(),A,B) -> #U52(isBoolKind(A),A,B) 16.36/16.12 #74: #U51(tt(),A,B) -> #isBoolKind(A) 16.36/16.12 #75: #U152(tt(),V1,V2) -> #U153(isBoolKind(V2),V1,V2) 16.36/16.12 #76: #U152(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #77: #isBoolKind(_xor_(V1,V2)) -> #U231(isBoolKind(V1),V2) 16.36/16.12 #78: #isBoolKind(_xor_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #79: #_or_(A,B) -> #U101(isBool(A),A,B) 16.36/16.12 #80: #_or_(A,B) -> #isBool(A) 16.36/16.12 #81: #U164(tt(),V1,V2) -> #U165(isBool(V1),V2) 16.36/16.12 #82: #U164(tt(),V1,V2) -> #isBool(V1) 16.36/16.12 #83: #_and_(x,_and_(y,z)) ->= #_and_(_and_(x,y),z) 16.36/16.12 #84: #_and_(x,_and_(y,z)) ->= #_and_(x,y) 16.36/16.12 #85: #_and_(false(),A) -> #U31(isBool(A),A) 16.36/16.12 #86: #_and_(false(),A) -> #isBool(A) 16.36/16.12 #87: #U25(tt(),A,B,C) -> #U26(isBoolKind(C),A,B,C) 16.36/16.12 #88: #U25(tt(),A,B,C) -> #isBoolKind(C) 16.36/16.12 #89: #U163(tt(),V1,V2) -> #U164(isBoolKind(V2),V1,V2) 16.36/16.12 #90: #U163(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #91: #U211(tt(),V2) -> #U212(isBoolKind(V2)) 16.36/16.12 #92: #U211(tt(),V2) -> #isBoolKind(V2) 16.36/16.12 #93: #U201(tt(),V2) -> #U202(isBoolKind(V2)) 16.36/16.12 #94: #U201(tt(),V2) -> #isBoolKind(V2) 16.36/16.12 #95: #U154(tt(),V1,V2) -> #U155(isBool(V1),V2) 16.36/16.12 #96: #U154(tt(),V1,V2) -> #isBool(V1) 16.36/16.12 #97: #isBool(_or_(V1,V2)) -> #U171(isBoolKind(V1),V1,V2) 16.36/16.12 #98: #isBool(_or_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #99: #U83(tt(),_2,_3) ->? #U83^1_tt(_2,_3) 16.36/16.12 #100: #_and_(A,_xor_(B,C)) -> #U21(isBool(A),A,B,C) 16.36/16.12 #101: #_and_(A,_xor_(B,C)) -> #isBool(A) 16.36/16.12 #102: #U84(tt(),_2,_3) ->? #U84^1_tt(_2,_3) 16.36/16.12 #103: #isBoolKind(not_(V1)) -> #U241(isBoolKind(V1)) 16.36/16.12 #104: #isBoolKind(not_(V1)) -> #isBoolKind(V1) 16.36/16.12 #105: #U252(tt(),A) -> #_xor_(A,true()) 16.36/16.12 #106: #U53(tt(),A,B) -> #U54(isBoolKind(B),A,B) 16.36/16.12 #107: #U53(tt(),A,B) -> #isBoolKind(B) 16.36/16.12 #108: #U71(tt(),_1) ->? #U71^1_tt(_1) 16.36/16.12 #109: #not_(A) -> #U251(isBool(A),A) 16.36/16.12 #110: #not_(A) -> #isBool(A) 16.36/16.12 #111: #U11(tt(),A) -> #U12(isBoolKind(A),A) 16.36/16.12 #112: #U11(tt(),A) -> #isBoolKind(A) 16.36/16.12 #113: #U185(tt(),V2) -> #U186(isBool(V2)) 16.36/16.12 #114: #U185(tt(),V2) -> #isBool(V2) 16.36/16.12 #115: #U26(tt(),A,B,C) -> #_xor_(_and_(A,B),_and_(A,C)) 16.36/16.12 #116: #U26(tt(),A,B,C) -> #_and_(A,B) 16.36/16.12 #117: #U26(tt(),A,B,C) -> #_and_(A,C) 16.36/16.12 #118: #U144(tt(),_1) ->? #U144^1_tt(_1) 16.36/16.12 #119: #U161(tt(),V1,V2) -> #U162(isBoolKind(V1),V1,V2) 16.36/16.12 #120: #U161(tt(),V1,V2) -> #isBoolKind(V1) 16.36/16.12 #121: #U151(tt(),V1,V2) -> #U152(isBoolKind(V1),V1,V2) 16.36/16.12 #122: #U151(tt(),V1,V2) -> #isBoolKind(V1) 16.36/16.12 #123: #U141(tt(),_2,_3) ->? #U141^1_tt(_2,_3) 16.36/16.12 #124: #U171(tt(),V1,V2) -> #U172(isBoolKind(V1),V1,V2) 16.36/16.12 #125: #U171(tt(),V1,V2) -> #isBoolKind(V1) 16.36/16.12 #126: #U84^1_tt(U',U) -> #if_then_else_fi(_isEqualTo_(U,U'),false(),true()) 16.36/16.12 #127: #U84^1_tt(U',U) -> #_isEqualTo_(U,U') 16.36/16.12 #128: #_and_(A,A) -> #U11(isBool(A),A) 16.36/16.12 #129: #_and_(A,A) -> #isBool(A) 16.36/16.12 #130: #U81(tt(),_2,_3) ->? #U81^1_tt(_2,_3) 16.36/16.12 #131: #U64(tt(),_2,_3) ->? #U64^1_tt(_2,_3) 16.36/16.12 #132: #U82(tt(),_2,_3) ->? #U82^1_tt(_2,_3) 16.36/16.12 #133: #U72(tt()) ->? #U72^1_tt() 16.36/16.12 #134: #U24(tt(),A,B,C) -> #U25(isBool(C),A,B,C) 16.36/16.12 #135: #U24(tt(),A,B,C) -> #isBool(C) 16.36/16.12 #136: #isBoolKind(_or_(V1,V2)) -> #U221(isBoolKind(V1),V2) 16.36/16.12 #137: #isBoolKind(_or_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #138: #U165(tt(),V2) -> #U166(isBool(V2)) 16.36/16.12 #139: #U165(tt(),V2) -> #isBool(V2) 16.36/16.12 #140: #U61(tt(),_2,_3) ->? #U61^1_tt(_2,_3) 16.36/16.12 #141: #U251(tt(),A) -> #U252(isBoolKind(A),A) 16.36/16.12 #142: #U251(tt(),A) -> #isBoolKind(A) 16.36/16.12 #143: #isBool(_implies_(V1,V2)) -> #U161(isBoolKind(V1),V1,V2) 16.36/16.12 #144: #isBool(_implies_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 #145: #U155(tt(),V2) -> #U156(isBool(V2)) 16.36/16.12 #146: #U155(tt(),V2) -> #isBool(V2) 16.36/16.12 #147: #if_then_else_fi(B,U,U') -> #U131(isBool(B),B,U',U) 16.36/16.12 #148: #if_then_else_fi(B,U,U') -> #isBool(B) 16.36/16.12 #149: #U41(tt(),A) -> #U42(isBoolKind(A),A) 16.36/16.12 #150: #U41(tt(),A) -> #isBoolKind(A) 16.36/16.12 #151: #U173(tt(),V1,V2) -> #U174(isBoolKind(V2),V1,V2) 16.36/16.12 #152: #U173(tt(),V1,V2) -> #isBoolKind(V2) 16.36/16.12 #153: #U136^1_tt(B,U') -> #U137(equal(_isNotEqualTo_(B,true()),true()),U') 16.36/16.12 #154: #U136^1_tt(B,U') -> #equal(_isNotEqualTo_(B,true()),true()) 16.36/16.12 #155: #U136^1_tt(B,U') -> #_isNotEqualTo_(B,true()) 16.36/16.12 #156: #U103(tt(),A,B) -> #U104(isBoolKind(B),A,B) 16.36/16.12 #157: #U103(tt(),A,B) -> #isBoolKind(B) 16.36/16.12 #158: #U64^1_tt(U',U) -> #U65(equal(_isNotEqualTo_(U,U'),true())) 16.36/16.12 #159: #U64^1_tt(U',U) -> #equal(_isNotEqualTo_(U,U'),true()) 16.36/16.12 #160: #U64^1_tt(U',U) -> #_isNotEqualTo_(U,U') 16.36/16.12 #161: #U101(tt(),A,B) -> #U102(isBoolKind(A),A,B) 16.36/16.12 #162: #U101(tt(),A,B) -> #isBoolKind(A) 16.36/16.12 #163: #U136(tt(),_2,_3) ->? #U136^1_tt(_2,_3) 16.36/16.12 #164: #U22(tt(),A,B,C) -> #U23(isBool(B),A,B,C) 16.36/16.12 #165: #U22(tt(),A,B,C) -> #isBool(B) 16.36/16.12 #166: #U91(tt(),_1) ->? #U91^1_tt(_1) 16.36/16.12 #167: #U63(tt(),_2,_3) ->? #U63^1_tt(_2,_3) 16.36/16.12 #168: #U104(tt(),A,B) -> #_xor_(_and_(A,B),_xor_(A,B)) 16.36/16.12 #169: #U104(tt(),A,B) -> #_and_(A,B) 16.36/16.12 #170: #U104(tt(),A,B) -> #_xor_(A,B) 16.36/16.12 #171: #isBool(_and_(V1,V2)) -> #U151(isBoolKind(V1),V1,V2) 16.36/16.12 #172: #isBool(_and_(V1,V2)) -> #isBoolKind(V1) 16.36/16.12 Number of SCCs: 5, DPs: 58 16.36/16.12 SCC { #46 #47 } 16.36/16.12 only weak rules. 16.36/16.12 Number of SCCs: 4, DPs: 56 16.36/16.12 SCC { #21 #22 } 16.36/16.12 only weak rules. 16.36/16.12 Number of SCCs: 3, DPs: 54 16.36/16.12 SCC { #19 #20 #36..38 #52 #77 #78 #92 #94 #104 #136 #137 } 16.36/16.12 POLO(Sum)... succeeded. 16.36/16.12 #U201 w: x1 + x2 16.36/16.12 U231 w: x1 + x2 16.36/16.12 U63^1_isS w: 0 16.36/16.12 U134^1_tt w: 0 16.36/16.12 #U134^1_tt w: 0 16.36/16.12 #U72 w: 0 16.36/16.12 #U32 w: 0 16.36/16.12 U61^1_isS w: 0 16.36/16.12 U21 w: 0 16.36/16.12 #U83 w: 0 16.36/16.12 #U175 w: 0 16.36/16.12 _and_ w: x1 + x2 + 2 16.36/16.12 U193 w: 0 16.36/16.12 #U156 w: 0 16.36/16.12 U161 w: 0 16.36/16.12 U155 w: 0 16.36/16.12 U182 w: 0 16.36/16.12 U71^1_tt w: 0 16.36/16.12 #U63^1_tt w: 0 16.36/16.12 U11 w: 0 16.36/16.12 #U144 w: 0 16.36/16.12 #U72^1_tt w: 0 16.36/16.12 U136 w: 0 16.36/16.12 U64 w: 0 16.36/16.12 U64^1_tt w: 0 16.36/16.12 #U82^1_tt w: 0 16.36/16.12 #U133^1_tt w: 0 16.36/16.12 U143 w: 0 16.36/16.12 #_isNotEqualTo_ w: 0 16.36/16.12 #U142 w: 0 16.36/16.12 U166 w: 0 16.36/16.12 U192 w: 0 16.36/16.12 U24 w: 0 16.36/16.12 U91^1_tt w: 0 16.36/16.12 not_ w: x1 + 1 16.36/16.12 U83^1_isS w: 0 16.36/16.12 #U24 w: 0 16.36/16.12 U142 w: 0 16.36/16.12 U25 w: 0 16.36/16.12 U144^1_isSKind w: 0 16.36/16.12 #U165 w: 0 16.36/16.12 #U152 w: 0 16.36/16.12 #U143^1_tt w: 0 16.36/16.12 #U181 w: 0 16.36/16.12 #_and_ w: 0 16.36/16.12 #isBoolKind w: x1 16.36/16.12 #U92^1_tt w: 0 16.36/16.12 U42 w: 0 16.36/16.12 U91 w: 0 16.36/16.12 U221 w: x1 + x2 16.36/16.12 #U101 w: 0 16.36/16.12 #equal w: 0 16.36/16.12 U26 w: 0 16.36/16.12 #U91^1_tt w: 0 16.36/16.12 #U82 w: 0 16.36/16.12 U61^1_tt w: 0 16.36/16.12 #U142^1_tt w: 0 16.36/16.12 #U183 w: 0 16.36/16.12 #U104 w: 0 16.36/16.12 U71 w: 0 16.36/16.12 #U81 w: 0 16.36/16.12 #U133 w: 0 16.36/16.12 #U92 w: 0 16.36/16.12 #isBool w: 0 16.36/16.12 U131 w: 0 16.36/16.12 #U222 w: 0 16.36/16.12 #U212 w: 0 16.36/16.12 #U185 w: 0 16.36/16.12 U136^1_tt w: 0 16.36/16.12 U135 w: 0 16.36/16.12 _or_ w: x1 + x2 + 2 16.36/16.12 U101 w: 0 16.36/16.12 #U231 w: x1 + x2 16.36/16.12 #U136 w: 0 16.36/16.12 U111 w: 0 16.36/16.12 U132 w: 0 16.36/16.12 U92^1_tt w: 0 16.36/16.12 U152 w: 0 16.36/16.12 U103 w: 0 16.36/16.12 isBool w: 0 16.36/16.12 false w: 1 16.36/16.12 #U155 w: 0 16.36/16.12 #U163 w: 0 16.36/16.12 #U23 w: 0 16.36/16.12 #U53 w: 0 16.36/16.12 U141^1_isS w: 0 16.36/16.12 #U164 w: 0 16.36/16.12 U142^1_isSKind w: 0 16.36/16.12 #U65 w: 0 16.36/16.12 #U81^1_tt w: 0 16.36/16.12 #U121 w: 0 16.36/16.12 U163 w: 0 16.36/16.12 U84 w: 0 16.36/16.12 U23 w: 0 16.36/16.12 U174 w: 0 16.36/16.12 U133^1_isS w: 0 16.36/16.12 U63 w: 0 16.36/16.12 U144^1_tt w: 0 16.36/16.12 U172 w: 0 16.36/16.12 U144 w: 0 16.36/16.12 #U241 w: 0 16.36/16.12 #U131 w: 0 16.36/16.12 U72 w: 0 16.36/16.12 #U135^1_tt w: 0 16.36/16.12 #U136^1_tt w: 0 16.36/16.12 #U62^1_tt w: 0 16.36/16.12 #U143 w: 0 16.36/16.12 U137 w: 0 16.36/16.12 U136^1_isSKind w: 0 16.36/16.12 U241 w: x1 16.36/16.12 U62^1_tt w: 0 16.36/16.12 #U176 w: 0 16.36/16.12 #U141^1_tt w: 0 16.36/16.12 U81^1_tt w: 0 16.36/16.12 U84^1_tt w: 0 16.36/16.12 #U64^1_tt w: 0 16.36/16.12 #U52 w: 0 16.36/16.12 #U103 w: 0 16.36/16.12 #U173 w: 0 16.36/16.12 U12 w: 0 16.36/16.12 #U166 w: 0 16.36/16.12 U64^1_isSKind w: 0 16.36/16.12 U71^1_isS w: 0 16.36/16.12 #U202 w: 0 16.36/16.12 true w: 1 16.36/16.12 _implies_ w: x1 + x2 + 2 16.36/16.12 #U26 w: 0 16.36/16.12 U54 w: 0 16.36/16.12 #U135 w: 0 16.36/16.12 #_implies_ w: 0 16.36/16.12 U222 w: x1 16.36/16.12 U232 w: x1 16.36/16.12 U176 w: 0 16.36/16.12 #U252 w: 0 16.36/16.12 U201 w: x1 + x2 16.36/16.12 #U54 w: 0 16.36/16.12 U104 w: 0 16.36/16.12 U72^1_isSKind w: 0 16.36/16.12 #U42 w: 0 16.36/16.12 #U141 w: 0 16.36/16.12 U252 w: 0 16.36/16.12 #U12 w: 0 16.36/16.12 _isNotEqualTo_ w: 1 16.36/16.12 U141 w: 0 16.36/16.12 #U171 w: 0 16.36/16.12 #U62 w: 0 16.36/16.12 U83 w: 0 16.36/16.12 U173 w: 0 16.36/16.12 #_xor_ w: 0 16.36/16.12 _xor_ w: x1 + x2 + 2 16.36/16.12 U191 w: 0 16.36/16.12 U134 w: 0 16.36/16.12 U143^1_tt w: 0 16.36/16.12 #U102 w: 0 16.36/16.12 U153 w: 0 16.36/16.12 U171 w: 0 16.36/16.12 U202 w: x1 16.36/16.12 #U211 w: x1 + x2 16.36/16.12 U63^1_tt w: 0 16.36/16.12 #U25 w: 0 16.36/16.12 U91^1_isS w: 0 16.36/16.12 U135^1_tt w: 0 16.36/16.12 U62 w: 0 16.36/16.12 #U153 w: 0 16.36/16.12 #U63 w: 0 16.36/16.12 U165 w: 0 16.36/16.12 #U182 w: 0 16.36/16.12 U151 w: 0 16.36/16.12 #U71^1_tt w: 0 16.36/16.12 U81^1_isS w: 0 16.36/16.12 U62^1_isSKind w: 0 16.36/16.12 U133 w: 0 16.36/16.12 #U192 w: 0 16.36/16.12 #U111 w: 0 16.36/16.12 U32 w: 0 16.36/16.12 U82^1_isSKind w: 0 16.36/16.12 #U221 w: x1 + x2 16.36/16.12 #U154 w: 0 16.36/16.12 #U232 w: 0 16.36/16.12 #U251 w: 0 16.36/16.12 isS w: 0 16.36/16.12 U154 w: 0 16.36/16.12 U164 w: 0 16.36/16.12 U211 w: x2 + 1 16.36/16.12 isBoolKind w: x1 + 1 16.36/16.12 #if_then_else_fi w: 0 16.36/16.12 U251 w: 0 16.36/16.12 U52 w: 0 16.36/16.12 U156 w: 0 16.36/16.12 U65 w: 0 16.36/16.12 U61 w: 0 16.36/16.12 #U51 w: 0 16.36/16.12 U135^1_isS w: 0 16.36/16.12 #U134 w: 0 16.36/16.12 #not_ w: 0 16.36/16.12 #U11 w: 0 16.36/16.12 #U64 w: 0 16.36/16.12 U31 w: 0 16.36/16.12 U183 w: 0 16.36/16.12 U92 w: 0 16.36/16.12 U112 w: 0 16.36/16.12 #U193 w: 0 16.36/16.12 #_isEqualTo_ w: 0 16.36/16.12 #U41 w: 0 16.36/16.12 #U186 w: 0 16.36/16.12 U84^1_isSKind w: 0 16.36/16.12 U102 w: 0 16.36/16.12 equal w: 0 16.36/16.12 U92^1_isSKind w: 0 16.36/16.12 U134^1_isSKind w: 0 16.36/16.12 #U191 w: 0 16.36/16.12 isSKind w: 0 16.36/16.12 U142^1_tt w: 0 16.36/16.12 #U21 w: 0 16.36/16.12 U81 w: 0 16.36/16.12 U133^1_tt w: 0 16.36/16.12 U82 w: 0 16.36/16.12 #U22 w: 0 16.36/16.12 #U112 w: 0 16.36/16.12 tt w: 1 16.36/16.12 U141^1_tt w: 0 16.36/16.12 U82^1_tt w: 0 16.36/16.12 U143^1_isS w: 0 16.36/16.12 #U71 w: 0 16.36/16.12 #U84 w: 0 16.36/16.12 U175 w: 0 16.36/16.12 #U151 w: 0 16.36/16.12 U184 w: 0 16.36/16.12 U83^1_tt w: 0 16.36/16.12 #U162 w: 0 16.36/16.12 U72^1_tt w: 0 16.36/16.12 #_or_ w: 0 16.36/16.12 U22 w: 0 16.36/16.12 U51 w: 0 16.36/16.12 #U161 w: 0 16.36/16.12 #U172 w: 0 16.36/16.12 #U137 w: 0 16.36/16.12 U162 w: 0 16.36/16.12 #U61^1_tt w: 0 16.36/16.12 #U122 w: 0 16.36/16.12 #U83^1_tt w: 0 16.36/16.12 U53 w: 0 16.36/16.12 U212 w: x1 16.36/16.12 U41 w: 0 16.36/16.12 _isEqualTo_ w: 1 16.36/16.12 #U31 w: 0 16.36/16.12 #U184 w: 0 16.36/16.12 #U91 w: 0 16.36/16.12 U186 w: 0 16.36/16.12 if_then_else_fi w: 0 16.36/16.12 #U144^1_tt w: 0 16.36/16.12 #U132 w: 0 16.36/16.12 U121 w: 0 16.36/16.12 #U61 w: 0 16.36/16.12 U181 w: 0 16.36/16.12 #U84^1_tt w: 0 16.36/16.12 U122 w: 0 16.36/16.12 U185 w: 0 16.36/16.12 #U174 w: 0 16.36/16.12 USABLE RULES: { 49 50 52 53 55 56 58 59 61 111..119 } 16.36/16.12 Removed DPs: #19 #20 #36..38 #52 #77 #78 #92 #94 #104 #136 #137 16.36/16.12 Number of SCCs: 2, DPs: 41 16.36/16.12 SCC { #57 #66 #83 #84 #87 #100 #116 #117 #134 #164 } 16.36/16.12 POLO(Sum)... POLO(max)... QLPOS... POLO(mSum)... QWPOpS(mSum)... Mat2b... failed. 16.36/16.12 Finding a loop... failed. 16.36/16.12 EOF