R
↳Dependency Pair Analysis
++'(.(x, y), z) -> ++'(y, z)
++'(++(x, y), z) -> ++'(x, ++(y, z))
++'(++(x, y), z) -> ++'(y, z)
R
↳DPs
→DP Problem 1
↳Forward Instantiation Transformation
++'(++(x, y), z) -> ++'(y, z)
++'(.(x, y), z) -> ++'(y, z)
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(.(x, y), z) -> ++'(y, z)
++'(.(x, .(x'', y'')), z'') -> ++'(.(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳Forward Instantiation Transformation
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'', y'')), z'') -> ++'(.(x'', y''), z'')
++'(++(x, y), z) -> ++'(y, z)
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
three new Dependency Pairs are created:
++'(++(x, y), z) -> ++'(y, z)
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(++(x, .(x'', .(x'''', y''''))), z') -> ++'(.(x'', .(x'''', y'''')), z')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 3
↳Forward Instantiation Transformation
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(.(x, .(x'', y'')), z'') -> ++'(.(x'', y''), z'')
++'(++(x, .(x'', .(x'''', y''''))), z') -> ++'(.(x'', .(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(.(x, .(x'', y'')), z'') -> ++'(.(x'', y''), z'')
++'(.(x, .(x'''', .(x''''', y''''))), z'''') -> ++'(.(x'''', .(x''''', y'''')), z'''')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 4
↳Forward Instantiation Transformation
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x'''', .(x''''', y''''))), z'''') -> ++'(.(x'''', .(x''''', y'''')), z'''')
++'(++(x, .(x'', .(x'''', y''''))), z') -> ++'(.(x'', .(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(++(x, .(x'', .(x'''', y''''))), z') -> ++'(.(x'', .(x'''', y'''')), z')
++'(++(x, .(x''', .(x''''', .(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', .(x'''''''', y''''''))), z'')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 5
↳Forward Instantiation Transformation
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(.(x, .(x'''', .(x''''', y''''))), z'''') -> ++'(.(x'''', .(x''''', y'''')), z'''')
++'(++(x, .(x''', .(x''''', .(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', .(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(.(x, .(x'''', .(x''''', y''''))), z'''') -> ++'(.(x'''', .(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, .(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, .(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 6
↳Forward Instantiation Transformation
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0, .(x'''''0, .(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, .(x'''''''', y''''''))), z'''''')
++'(++(x, .(x''', .(x''''', .(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', .(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(++(x, .(x''', .(x''''', .(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', .(x'''''''', y''''''))), z'')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 7
↳Forward Instantiation Transformation
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
++'(.(x, .(x''''0, .(x'''''0, .(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, .(x'''''''', y''''''))), z'''''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(.(x, .(x''''0, .(x'''''0, .(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, .(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y'''''''')))), z'''''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y'''''''')))), z'''''''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 8
↳Forward Instantiation Transformation
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y'''''''')))), z'''''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y'''''''')))), z'''''''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', .(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 9
↳Forward Instantiation Transformation
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y'''''''')))), z'''''''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y'''''''')))), z'''''''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', .(x''''''''''', y'''''''')))), z'''''''')
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''''''''')
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''''''''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 10
↳Forward Instantiation Transformation
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''''''''')
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''''''''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y'''''''')))), z'''''''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost
two new Dependency Pairs are created:
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''')
++'(++(x, .(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, .(x'''''''''''''''', y''''''''''''))))))), z''''') -> ++'(.(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, .(x'''''''''''''''', y'''''''''''')))))), z''''')
++'(++(x, .(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, ++(x'''''''''''''''', y''''''''''''))))))), z''''') -> ++'(.(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, ++(x'''''''''''''''', y'''''''''''')))))), z''''')
R
↳DPs
→DP Problem 1
↳FwdInst
→DP Problem 2
↳FwdInst
...
→DP Problem 11
↳Remaining Obligation(s)
++'(++(x, .(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, ++(x'''''''''''''''', y''''''''''''))))))), z''''') -> ++'(.(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, ++(x'''''''''''''''', y'''''''''''')))))), z''''')
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, .(x'''''''''''''', y''''''''''))))), z'''''''''')
++'(++(x, .(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, .(x'''''''''''''''', y''''''''''''))))))), z''''') -> ++'(.(x'''''', .(x'''''''', .(x''''''''''0'', .(x'''''''''''0'', .(x''''''''''''''0, .(x'''''''''''''''', y'''''''''''')))))), z''''')
++'(++(x, .(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''') -> ++'(.(x''''', .(x''''''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''')
++'(++(x, .(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y''''''''))))), z''') -> ++'(.(x'''', .(x'''''', .(x'''''''''', ++(x''''''''''', y'''''''')))), z''')
++'(++(x, .(x''', .(x''''', ++(x'''''''', y'''''')))), z'') -> ++'(.(x''', .(x''''', ++(x'''''''', y''''''))), z'')
++'(++(x, .(x'', ++(x'''', y''''))), z') -> ++'(.(x'', ++(x'''', y'''')), z')
++'(++(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, ++(x'', y'')), z'') -> ++'(++(x'', y''), z'')
++'(.(x, .(x'''', ++(x''''', y''''))), z'''') -> ++'(.(x'''', ++(x''''', y'''')), z'''')
++'(.(x, .(x''''0, .(x'''''0, ++(x'''''''', y'''''')))), z'''''') -> ++'(.(x''''0, .(x'''''0, ++(x'''''''', y''''''))), z'''''')
++'(.(x, .(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y''''''''))))), z'''''''') -> ++'(.(x''''0'', .(x'''''0'', .(x'''''''''', ++(x''''''''''', y'''''''')))), z'''''''')
++'(.(x, .(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y'''''''''')))))), z'''''''''') -> ++'(.(x''''0'''', .(x'''''0'''', .(x''''''''''0, .(x'''''''''''0, ++(x'''''''''''''', y''''''''''))))), z'''''''''')
++(nil, y) -> y
++(x, nil) -> x
++(.(x, y), z) -> .(x, ++(y, z))
++(++(x, y), z) -> ++(x, ++(y, z))
innermost