Runtime Complexity TRS:
The TRS R consists of the following rules:
a__U11(tt, V1, V2) → a__U12(a__isNat(V1), V2)
a__U12(tt, V2) → a__U13(a__isNat(V2))
a__U13(tt) → tt
a__U21(tt, V1) → a__U22(a__isNat(V1))
a__U22(tt) → tt
a__U31(tt, N) → mark(N)
a__U41(tt, M, N) → s(a__plus(mark(N), mark(M)))
a__and(tt, X) → mark(X)
a__isNat(0) → tt
a__isNat(plus(V1, V2)) → a__U11(a__and(a__isNatKind(V1), isNatKind(V2)), V1, V2)
a__isNat(s(V1)) → a__U21(a__isNatKind(V1), V1)
a__isNatKind(0) → tt
a__isNatKind(plus(V1, V2)) → a__and(a__isNatKind(V1), isNatKind(V2))
a__isNatKind(s(V1)) → a__isNatKind(V1)
a__plus(N, 0) → a__U31(a__and(a__isNat(N), isNatKind(N)), N)
a__plus(N, s(M)) → a__U41(a__and(a__and(a__isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))), M, N)
mark(U11(X1, X2, X3)) → a__U11(mark(X1), X2, X3)
mark(U12(X1, X2)) → a__U12(mark(X1), X2)
mark(isNat(X)) → a__isNat(X)
mark(U13(X)) → a__U13(mark(X))
mark(U21(X1, X2)) → a__U21(mark(X1), X2)
mark(U22(X)) → a__U22(mark(X))
mark(U31(X1, X2)) → a__U31(mark(X1), X2)
mark(U41(X1, X2, X3)) → a__U41(mark(X1), X2, X3)
mark(plus(X1, X2)) → a__plus(mark(X1), mark(X2))
mark(and(X1, X2)) → a__and(mark(X1), X2)
mark(isNatKind(X)) → a__isNatKind(X)
mark(tt) → tt
mark(s(X)) → s(mark(X))
mark(0) → 0
a__U11(X1, X2, X3) → U11(X1, X2, X3)
a__U12(X1, X2) → U12(X1, X2)
a__isNat(X) → isNat(X)
a__U13(X) → U13(X)
a__U21(X1, X2) → U21(X1, X2)
a__U22(X) → U22(X)
a__U31(X1, X2) → U31(X1, X2)
a__U41(X1, X2, X3) → U41(X1, X2, X3)
a__plus(X1, X2) → plus(X1, X2)
a__and(X1, X2) → and(X1, X2)
a__isNatKind(X) → isNatKind(X)
Renamed function symbols to avoid clashes with predefined symbol.
Runtime Complexity TRS:
The TRS R consists of the following rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Infered types.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Heuristically decided to analyse the following defined symbols:
a__U11', a__U12', a__isNat', a__U21', a__U31', mark', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U12', a__U11', a__isNat', a__U21', a__U31', mark', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U12'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__isNat', a__U11', a__U21', a__U31', mark', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__isNat'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U11', a__U21', a__U31', mark', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U11'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__and', a__U21', a__U31', mark', a__U41', a__plus', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__and'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
mark', a__U21', a__U31', a__U41', a__plus', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Proved the following rewrite lemma:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Induction Base:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0)) →RΩ(1)
tt'
Induction Step:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(_$n771887, 1))) →RΩ(1)
s'(mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_$n771887))) →IH
s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_$n771887))
We have rt ∈ Ω(n) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U21', a__U11', a__U12', a__isNat', a__U31', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U21'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U31', a__U11', a__U12', a__isNat', a__U41', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U31'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U41', a__U11', a__U12', a__isNat', a__plus', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U41'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__plus', a__U11', a__U12', a__isNat', a__and', a__isNatKind'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__plus'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__isNatKind', a__U11', a__U12', a__isNat', a__and'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Proved the following rewrite lemma:
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Induction Base:
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, 0)))
Induction Step:
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, +(_$n931963, 1)))) →RΩ(1)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _$n931963))) →IH
_*3
We have rt ∈ Ω(n) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U12', a__U11', a__isNat', a__U21', a__U31', mark', a__U41', a__plus', a__and'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U12'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__isNat', a__U11', a__U21', a__U31', mark', a__U41', a__plus', a__and'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__isNat'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U11', a__U21', a__U31', mark', a__U41', a__plus', a__and'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U11'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__and', a__U21', a__U31', mark', a__U41', a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__and'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n771886), rt ∈ Ω(1 + n771886)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
mark', a__U21', a__U31', a__U41', a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Proved the following rewrite lemma:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
Induction Base:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0)) →RΩ(1)
tt'
Induction Step:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(_$n941528, 1))) →RΩ(1)
s'(mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_$n941528))) →IH
s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_$n941528))
We have rt ∈ Ω(n) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U21', a__U31', a__U41', a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U21'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U31', a__U41', a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U31'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__U41', a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__U41'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
The following defined symbols remain to be analysed:
a__plus'
They will be analysed ascendingly in the following order:
a__U11' = a__U12'
a__U11' = a__isNat'
a__U11' = a__U21'
a__U11' = a__U31'
a__U11' = mark'
a__U11' = a__U41'
a__U11' = a__plus'
a__U11' = a__and'
a__U11' = a__isNatKind'
a__U12' = a__isNat'
a__U12' = a__U21'
a__U12' = a__U31'
a__U12' = mark'
a__U12' = a__U41'
a__U12' = a__plus'
a__U12' = a__and'
a__U12' = a__isNatKind'
a__isNat' = a__U21'
a__isNat' = a__U31'
a__isNat' = mark'
a__isNat' = a__U41'
a__isNat' = a__plus'
a__isNat' = a__and'
a__isNat' = a__isNatKind'
a__U21' = a__U31'
a__U21' = mark'
a__U21' = a__U41'
a__U21' = a__plus'
a__U21' = a__and'
a__U21' = a__isNatKind'
a__U31' = mark'
a__U31' = a__U41'
a__U31' = a__plus'
a__U31' = a__and'
a__U31' = a__isNatKind'
mark' = a__U41'
mark' = a__plus'
mark' = a__and'
mark' = a__isNatKind'
a__U41' = a__plus'
a__U41' = a__and'
a__U41' = a__isNatKind'
a__plus' = a__and'
a__plus' = a__isNatKind'
a__and' = a__isNatKind'
Could not prove a rewrite lemma for the defined symbol a__plus'.
Rules:
a__U11'(tt', V1, V2) → a__U12'(a__isNat'(V1), V2)
a__U12'(tt', V2) → a__U13'(a__isNat'(V2))
a__U13'(tt') → tt'
a__U21'(tt', V1) → a__U22'(a__isNat'(V1))
a__U22'(tt') → tt'
a__U31'(tt', N) → mark'(N)
a__U41'(tt', M, N) → s'(a__plus'(mark'(N), mark'(M)))
a__and'(tt', X) → mark'(X)
a__isNat'(0') → tt'
a__isNat'(plus'(V1, V2)) → a__U11'(a__and'(a__isNatKind'(V1), isNatKind'(V2)), V1, V2)
a__isNat'(s'(V1)) → a__U21'(a__isNatKind'(V1), V1)
a__isNatKind'(0') → tt'
a__isNatKind'(plus'(V1, V2)) → a__and'(a__isNatKind'(V1), isNatKind'(V2))
a__isNatKind'(s'(V1)) → a__isNatKind'(V1)
a__plus'(N, 0') → a__U31'(a__and'(a__isNat'(N), isNatKind'(N)), N)
a__plus'(N, s'(M)) → a__U41'(a__and'(a__and'(a__isNat'(M), isNatKind'(M)), and'(isNat'(N), isNatKind'(N))), M, N)
mark'(U11'(X1, X2, X3)) → a__U11'(mark'(X1), X2, X3)
mark'(U12'(X1, X2)) → a__U12'(mark'(X1), X2)
mark'(isNat'(X)) → a__isNat'(X)
mark'(U13'(X)) → a__U13'(mark'(X))
mark'(U21'(X1, X2)) → a__U21'(mark'(X1), X2)
mark'(U22'(X)) → a__U22'(mark'(X))
mark'(U31'(X1, X2)) → a__U31'(mark'(X1), X2)
mark'(U41'(X1, X2, X3)) → a__U41'(mark'(X1), X2, X3)
mark'(plus'(X1, X2)) → a__plus'(mark'(X1), mark'(X2))
mark'(and'(X1, X2)) → a__and'(mark'(X1), X2)
mark'(isNatKind'(X)) → a__isNatKind'(X)
mark'(tt') → tt'
mark'(s'(X)) → s'(mark'(X))
mark'(0') → 0'
a__U11'(X1, X2, X3) → U11'(X1, X2, X3)
a__U12'(X1, X2) → U12'(X1, X2)
a__isNat'(X) → isNat'(X)
a__U13'(X) → U13'(X)
a__U21'(X1, X2) → U21'(X1, X2)
a__U22'(X) → U22'(X)
a__U31'(X1, X2) → U31'(X1, X2)
a__U41'(X1, X2, X3) → U41'(X1, X2, X3)
a__plus'(X1, X2) → plus'(X1, X2)
a__and'(X1, X2) → and'(X1, X2)
a__isNatKind'(X) → isNatKind'(X)
Types:
a__U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
tt' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
mark' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
s' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
0' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
plus' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
a__isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNatKind' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
and' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
isNat' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U11' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U12' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U13' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U21' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U22' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U31' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
U41' :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41' → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_hole_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'1 :: tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2 :: Nat → tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'
Lemmas:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)
a__isNatKind'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(1, _n931962))) → _*3, rt ∈ Ω(n931962)
Generator Equations:
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(0) ⇔ tt'
_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(+(x, 1)) ⇔ s'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(x))
No more defined symbols left to analyse.
The lowerbound Ω(n) was proven with the following lemma:
mark'(_gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527)) → _gen_tt':s':0':plus':isNatKind':isNat':and':U11':U12':U13':U21':U22':U31':U41'2(_n941527), rt ∈ Ω(1 + n941527)