MAYBE Time: 5.733 Problem: Equations: _xor_AC(_xor_AC(x10,x11),x12) -> _xor_AC(x10,_xor_AC(x11,x12)) _xor_AC(x10,x11) -> _xor_AC(x11,x10) _and_AC(_and_AC(x10,x11),x12) -> _and_AC(x10,_and_AC(x11,x12)) _and_AC(x10,x11) -> _and_AC(x11,x10) _or_AC(_or_AC(x10,x11),x12) -> _or_AC(x10,_or_AC(x11,x12)) _or_AC(x10,x11) -> _or_AC(x11,x10) _xor_AC(x10,_xor_AC(x11,x12)) -> _xor_AC(_xor_AC(x10,x11),x12) _xor_AC(x11,x10) -> _xor_AC(x10,x11) _and_AC(x10,_and_AC(x11,x12)) -> _and_AC(_and_AC(x10,x11),x12) _and_AC(x11,x10) -> _and_AC(x10,x11) _or_AC(x10,_or_AC(x11,x12)) -> _or_AC(_or_AC(x10,x11),x12) _or_AC(x11,x10) -> _or_AC(x10,x11) TRS: U101(tt(),A,B) -> _xor_AC(_and_AC(A,B),_xor_AC(A,B)) U11(tt(),A) -> A U111(tt()) -> false() U121(tt(),A) -> A U131(tt(),B,U') -> U132(equal(_isNotEqualTo_(B,true()),true()),U') U132(tt(),U') -> U' U141(tt(),U) -> U U151(tt(),A) -> _xor_AC(A,true()) U21(tt(),A,B,C) -> _xor_AC(_and_AC(A,B),_and_AC(A,C)) U31(tt()) -> false() U41(tt(),A) -> A U51(tt(),A,B) -> not_(_xor_AC(A,_and_AC(A,B))) U61(tt(),U',U) -> U62(equal(_isNotEqualTo_(U,U'),true())) U62(tt()) -> false() U71(tt()) -> true() U81(tt(),U',U) -> if_then_else_fi(_isEqualTo_(U,U'),false(),true()) U91(tt()) -> false() _and_AC(A,A) -> U11(isBool(A),A) _and_AC(A,_xor_AC(B,C)) -> U21(and(isBool(A),and(isBool(B),isBool(C))),A,B,C) _and_AC(false(),A) -> U31(isBool(A)) _and_AC(true(),A) -> U41(isBool(A),A) _implies_(A,B) -> U51(and(isBool(A),isBool(B)),A,B) _isEqualTo_(U,U') -> U61(and(isS(U'),isS(U)),U',U) _isEqualTo_(U,U) -> U71(isS(U)) _isNotEqualTo_(U,U') -> U81(and(isS(U'),isS(U)),U',U) _isNotEqualTo_(U,U) -> U91(isS(U)) _or_AC(A,B) -> U101(and(isBool(A),isBool(B)),A,B) _xor_AC(A,A) -> U111(isBool(A)) _xor_AC(false(),A) -> U121(isBool(A),A) and(tt(),X) -> X equal(X,X) -> tt() if_then_else_fi(B,U,U') -> U131(and(isBool(B),and(isS(U'),isS(U))),B,U') if_then_else_fi(true(),U,U') -> U141(and(isS(U'),isS(U)),U) isBool(false()) -> tt() isBool(true()) -> tt() isBool(_and_AC(V1,V2)) -> and(isBool(V1),isBool(V2)) isBool(_implies_(V1,V2)) -> and(isBool(V1),isBool(V2)) isBool(_isEqualTo_(V1,V2)) -> and(isUniversal(V1),isUniversal(V2)) isBool(_isNotEqualTo_(V1,V2)) -> and(isUniversal(V1),isUniversal(V2)) isBool(_or_AC(V1,V2)) -> and(isBool(V1),isBool(V2)) isBool(_xor_AC(V1,V2)) -> and(isBool(V1),isBool(V2)) isBool(not_(V1)) -> isBool(V1) not_(A) -> U151(isBool(A),A) not_(false()) -> true() not_(true()) -> false() Proof: Open