/export/starexec/sandbox/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- WORST_CASE(?, O(n^1)) proof of /export/starexec/sandbox/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, n^1). (0) DCpxTrs (1) DerivationalComplexityToRuntimeComplexityProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxRelTRS (3) SInnermostTerminationProof [BOTH CONCRETE BOUNDS(ID, ID), 180 ms] (4) CpxRelTRS (5) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (6) CdtProblem (7) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (8) CdtProblem (9) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CdtProblem (11) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (12) CdtProblem (13) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 0 ms] (14) CdtProblem (15) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (16) CdtProblem (17) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (18) CdtProblem (19) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CdtProblem (21) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CdtProblem (23) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 34 ms] (28) CdtProblem (29) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 36 ms] (36) CdtProblem (37) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 46 ms] (40) CdtProblem (41) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (44) CdtProblem (45) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 3 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 4 ms] (68) CdtProblem (69) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 257 ms] (80) CdtProblem (81) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 3288 ms] (82) CdtProblem (83) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 9 ms] (84) CdtProblem (85) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 56 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 393 ms] (88) CdtProblem (89) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 1045 ms] (90) CdtProblem (91) SIsEmptyProof [BOTH BOUNDS(ID, ID), 0 ms] (92) BOUNDS(1, 1) ---------------------------------------- (0) Obligation: The Derivational Complexity (innermost) of the given DCpxTrs could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: and(not(not(x)), y, not(z)) -> and(y, band(x, z), x) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (1) DerivationalComplexityToRuntimeComplexityProof (BOTH BOUNDS(ID, ID)) The following rules have been added to S to convert the given derivational complexity problem to a runtime complexity problem: encArg(not(x_1)) -> not(encArg(x_1)) encArg(band(x_1, x_2)) -> band(encArg(x_1), encArg(x_2)) encArg(cons_and(x_1, x_2, x_3)) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_and(x_1, x_2, x_3) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_not(x_1) -> not(encArg(x_1)) encode_band(x_1, x_2) -> band(encArg(x_1), encArg(x_2)) ---------------------------------------- (2) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: and(not(not(x)), y, not(z)) -> and(y, band(x, z), x) The (relative) TRS S consists of the following rules: encArg(not(x_1)) -> not(encArg(x_1)) encArg(band(x_1, x_2)) -> band(encArg(x_1), encArg(x_2)) encArg(cons_and(x_1, x_2, x_3)) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_and(x_1, x_2, x_3) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_not(x_1) -> not(encArg(x_1)) encode_band(x_1, x_2) -> band(encArg(x_1), encArg(x_2)) Rewrite Strategy: INNERMOST ---------------------------------------- (3) SInnermostTerminationProof (BOTH CONCRETE BOUNDS(ID, ID)) proved innermost termination of relative rules ---------------------------------------- (4) Obligation: The Runtime Complexity (innermost) of the given CpxRelTRS could be proven to be BOUNDS(1, n^1). The TRS R consists of the following rules: and(not(not(x)), y, not(z)) -> and(y, band(x, z), x) The (relative) TRS S consists of the following rules: encArg(not(x_1)) -> not(encArg(x_1)) encArg(band(x_1, x_2)) -> band(encArg(x_1), encArg(x_2)) encArg(cons_and(x_1, x_2, x_3)) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_and(x_1, x_2, x_3) -> and(encArg(x_1), encArg(x_2), encArg(x_3)) encode_not(x_1) -> not(encArg(x_1)) encode_band(x_1, x_2) -> band(encArg(x_1), encArg(x_2)) Rewrite Strategy: INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_and(z0, z1, z2) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_not(z0) -> not(encArg(z0)) encode_band(z0, z1) -> band(encArg(z0), encArg(z1)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_AND(z0, z1, z2) -> c3(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_NOT(z0) -> c4(ENCARG(z0)) ENCODE_BAND(z0, z1) -> c5(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: and_3, encArg_1, encode_and_3, encode_not_1, encode_band_2 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, ENCODE_NOT_1, ENCODE_BAND_2, AND_3 Compound Symbols: c_1, c1_2, c2_4, c3_4, c4_1, c5_2, c6_1 ---------------------------------------- (7) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 2 leading nodes: ENCODE_NOT(z0) -> c4(ENCARG(z0)) ENCODE_BAND(z0, z1) -> c5(ENCARG(z0), ENCARG(z1)) ---------------------------------------- (8) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_and(z0, z1, z2) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_not(z0) -> not(encArg(z0)) encode_band(z0, z1) -> band(encArg(z0), encArg(z1)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_AND(z0, z1, z2) -> c3(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: and_3, encArg_1, encode_and_3, encode_not_1, encode_band_2 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, AND_3 Compound Symbols: c_1, c1_2, c2_4, c3_4, c6_1 ---------------------------------------- (9) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (10) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_and(z0, z1, z2) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_not(z0) -> not(encArg(z0)) encode_band(z0, z1) -> band(encArg(z0), encArg(z1)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z0)) ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z1)) ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z2)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: and_3, encArg_1, encode_and_3, encode_not_1, encode_band_2 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c2_4, c6_1, c4_1 ---------------------------------------- (11) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 3 leading nodes: ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z0)) ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z1)) ENCODE_AND(z0, z1, z2) -> c4(ENCARG(z2)) ---------------------------------------- (12) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_and(z0, z1, z2) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_not(z0) -> not(encArg(z0)) encode_band(z0, z1) -> band(encArg(z0), encArg(z1)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: and_3, encArg_1, encode_and_3, encode_not_1, encode_band_2 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c2_4, c6_1, c4_1 ---------------------------------------- (13) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_and(z0, z1, z2) -> and(encArg(z0), encArg(z1), encArg(z2)) encode_not(z0) -> not(encArg(z0)) encode_band(z0, z1) -> band(encArg(z0), encArg(z1)) ---------------------------------------- (14) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c2_4, c6_1, c4_1 ---------------------------------------- (15) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(z0, z1, z2)) -> c2(AND(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) by ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(AND(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ---------------------------------------- (16) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(AND(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c4_1, c2_4 ---------------------------------------- (17) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (18) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c4_1, c2_4, c2_3 ---------------------------------------- (19) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(z0, z1, z2) -> c4(AND(encArg(z0), encArg(z1), encArg(z2))) by ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, band(z0, z1)) -> c4(AND(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(band(z0, z1), x1, x2) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ---------------------------------------- (20) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, band(z0, z1)) -> c4(AND(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(band(z0, z1), x1, x2) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1 ---------------------------------------- (21) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_AND(x0, x1, band(z0, z1)) -> c4(AND(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(band(z0, z1), x1, x2) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1 ---------------------------------------- (23) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(x0, x1, not(z0))) -> c2(AND(encArg(x0), encArg(x1), not(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(not(z0))) by ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), not(encArg(x2))), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), not(encArg(x2))), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (25) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (26) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (27) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) by ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(band(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(band(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(AND(band(encArg(z0), encArg(z1)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (29) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (30) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (31) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(x0, not(z0), x2)) -> c2(AND(encArg(x0), not(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(not(z0)), ENCARG(x2)) by ENCARG(cons_and(x0, not(x1), not(z0))) -> c2(AND(encArg(x0), not(encArg(x1)), not(encArg(z0))), ENCARG(x0), ENCARG(not(x1)), ENCARG(not(z0))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(AND(encArg(x0), not(encArg(x1)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, not(x1), cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), not(encArg(x1)), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(not(x1)), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(AND(band(encArg(z0), encArg(z1)), not(encArg(x1)), encArg(x2)), ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(AND(encArg(x0), not(encArg(x1)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(AND(band(encArg(z0), encArg(z1)), not(encArg(x1)), encArg(x2)), ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (33) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (35) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(x0, band(z0, z1), x2)) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(x2)) by ENCARG(cons_and(x0, band(x1, x2), not(z0))) -> c2(AND(encArg(x0), band(encArg(x1), encArg(x2)), not(encArg(z0))), ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(not(z0))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(AND(encArg(x0), band(encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, band(x1, x2), cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), band(encArg(x1), encArg(x2)), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(AND(band(encArg(z0), encArg(z1)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(AND(encArg(x0), band(encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(AND(band(encArg(z0), encArg(z1)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (37) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (39) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) by ENCARG(cons_and(x0, cons_and(x1, x2, x3), not(z0))) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), not(encArg(z0))), ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(not(z0))) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, cons_and(x1, x2, x3), cons_and(z0, z1, z2))) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(AND(band(encArg(z0), encArg(z1)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), band(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(AND(band(encArg(z0), encArg(z1)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (41) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (43) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(not(z0), x1, x2)) -> c2(AND(not(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(not(z0)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_and(not(x0), x1, not(z0))) -> c2(AND(not(encArg(x0)), encArg(x1), not(encArg(z0))), ENCARG(not(x0)), ENCARG(x1), ENCARG(not(z0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(AND(not(encArg(x0)), encArg(x1), band(encArg(z0), encArg(z1))), ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(x0), x1, cons_and(z0, z1, z2))) -> c2(AND(not(encArg(x0)), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(not(x0)), ENCARG(x1), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(not(x0), not(z0), x2)) -> c2(AND(not(encArg(x0)), not(encArg(z0)), encArg(x2)), ENCARG(not(x0)), ENCARG(not(z0)), ENCARG(x2)) ENCARG(cons_and(not(x0), band(z0, z1), x2)) -> c2(AND(not(encArg(x0)), band(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(not(x0)), ENCARG(band(z0, z1)), ENCARG(x2)) ENCARG(cons_and(not(x0), cons_and(z0, z1, z2), x2)) -> c2(AND(not(encArg(x0)), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(not(x0)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(AND(not(band(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(AND(not(encArg(x0)), encArg(x1), band(encArg(z0), encArg(z1))), ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(AND(not(band(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (45) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_4, c2_3, c4_1, c2_1 ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_and(cons_and(x0, x1, x2), x3, not(z0))) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), not(encArg(z0))), ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(not(z0))) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), band(encArg(z0), encArg(z1))), ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, x2), x3, cons_and(z0, z1, z2))) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(cons_and(z0, z1, z2))) ENCARG(cons_and(cons_and(x0, x1, x2), not(z0), x4)) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), not(encArg(z0)), encArg(x4)), ENCARG(cons_and(x0, x1, x2)), ENCARG(not(z0)), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), band(z0, z1), x4)) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)), encArg(x4)), ENCARG(cons_and(x0, x1, x2)), ENCARG(band(z0, z1)), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), cons_and(z0, z1, z2), x4)) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)), ENCARG(cons_and(x0, x1, x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(AND(and(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), band(encArg(z0), encArg(z1))), ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(AND(and(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (49) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(x0, x1, not(z0)) -> c4(AND(encArg(x0), encArg(x1), not(encArg(z0)))) by ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(band(z0, z1), x1, not(x2)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(band(z0, z1), x1, not(x2)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (53) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: ENCODE_AND(band(z0, z1), x1, not(x2)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), not(encArg(x2)))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(x0, x1, cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) by ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(band(z0, z1), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(band(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(band(z0, z1), x1, cons_and(x2, x3, x4)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(band(z0, z1), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(band(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(band(z0, z1), x1, cons_and(x2, x3, x4)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (57) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_AND(band(z0, z1), x1, cons_and(x2, x3, x4)) -> c4(AND(band(encArg(z0), encArg(z1)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(band(z0, z1), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(band(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, x3, band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), band(encArg(z0), encArg(z1))))) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(x0, not(z0), x2) -> c4(AND(encArg(x0), not(encArg(z0)), encArg(x2))) by ENCODE_AND(x0, not(x1), not(z0)) -> c4(AND(encArg(x0), not(encArg(x1)), not(encArg(z0)))) ENCODE_AND(x0, not(x1), band(z0, z1)) -> c4(AND(encArg(x0), not(encArg(x1)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, not(x1), cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), not(encArg(x1)), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(band(z0, z1), not(x1), x2) -> c4(AND(band(encArg(z0), encArg(z1)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(x1), band(z0, z1)) -> c4(AND(encArg(x0), not(encArg(x1)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(band(z0, z1), not(x1), x2) -> c4(AND(band(encArg(z0), encArg(z1)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (61) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_AND(band(z0, z1), not(x1), x2) -> c4(AND(band(encArg(z0), encArg(z1)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, not(x1), band(z0, z1)) -> c4(AND(encArg(x0), not(encArg(x1)), band(encArg(z0), encArg(z1)))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(x0, band(z0, z1), x2) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2))) by ENCODE_AND(x0, band(x1, x2), not(z0)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), not(encArg(z0)))) ENCODE_AND(x0, band(x1, x2), band(z0, z1)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, band(x1, x2), cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(band(z0, z1), band(x1, x2), x3) -> c4(AND(band(encArg(z0), encArg(z1)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, x2), band(z0, z1)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(band(z0, z1), band(x1, x2), x3) -> c4(AND(band(encArg(z0), encArg(z1)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (65) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_AND(x0, band(x1, x2), band(z0, z1)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)))) ENCODE_AND(band(z0, z1), band(x1, x2), x3) -> c4(AND(band(encArg(z0), encArg(z1)), band(encArg(x1), encArg(x2)), encArg(x3))) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(x0, cons_and(z0, z1, z2), x2) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) by ENCODE_AND(x0, cons_and(x1, x2, x3), not(z0)) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), not(encArg(z0)))) ENCODE_AND(x0, cons_and(x1, x2, x3), band(z0, z1)) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, cons_and(x1, x2, x3), cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(band(z0, z1), cons_and(x1, x2, x3), x4) -> c4(AND(band(encArg(z0), encArg(z1)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, x3), band(z0, z1)) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), band(encArg(z0), encArg(z1)))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(band(z0, z1), cons_and(x1, x2, x3), x4) -> c4(AND(band(encArg(z0), encArg(z1)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (69) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_AND(band(z0, z1), cons_and(x1, x2, x3), x4) -> c4(AND(band(encArg(z0), encArg(z1)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, x3), band(z0, z1)) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), encArg(x3)), band(encArg(z0), encArg(z1)))) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (71) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(not(z0), x1, x2) -> c4(AND(not(encArg(z0)), encArg(x1), encArg(x2))) by ENCODE_AND(not(x0), x1, not(z0)) -> c4(AND(not(encArg(x0)), encArg(x1), not(encArg(z0)))) ENCODE_AND(not(x0), x1, band(z0, z1)) -> c4(AND(not(encArg(x0)), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(not(x0), x1, cons_and(z0, z1, z2)) -> c4(AND(not(encArg(x0)), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(not(x0), not(z0), x2) -> c4(AND(not(encArg(x0)), not(encArg(z0)), encArg(x2))) ENCODE_AND(not(x0), band(z0, z1), x2) -> c4(AND(not(encArg(x0)), band(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_AND(not(x0), cons_and(z0, z1, z2), x2) -> c4(AND(not(encArg(x0)), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(band(z0, z1)), x1, x2) -> c4(AND(not(band(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(x0), x1, band(z0, z1)) -> c4(AND(not(encArg(x0)), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(band(z0, z1)), x1, x2) -> c4(AND(not(band(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (73) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_AND(not(x0), x1, band(z0, z1)) -> c4(AND(not(encArg(x0)), encArg(x1), band(encArg(z0), encArg(z1)))) ENCODE_AND(not(band(z0, z1)), x1, x2) -> c4(AND(not(band(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c4_1, c2_4, c2_1 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_AND(cons_and(z0, z1, z2), x1, x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) by ENCODE_AND(cons_and(x0, x1, x2), x3, not(z0)) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), not(encArg(z0)))) ENCODE_AND(cons_and(x0, x1, x2), x3, band(z0, z1)) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), band(encArg(z0), encArg(z1)))) ENCODE_AND(cons_and(x0, x1, x2), x3, cons_and(z0, z1, z2)) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(cons_and(x0, x1, x2), not(z0), x4) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), not(encArg(z0)), encArg(x4))) ENCODE_AND(cons_and(x0, x1, x2), band(z0, z1), x4) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)), encArg(x4))) ENCODE_AND(cons_and(x0, x1, x2), cons_and(z0, z1, z2), x4) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, band(z0, z1)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(band(z0, z1), x1, x2), x3, x4) -> c4(AND(and(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, x2), x3, band(z0, z1)) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), band(encArg(z0), encArg(z1)))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, band(z0, z1)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(band(z0, z1), x1, x2), x3, x4) -> c4(AND(and(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c2_4, c2_1, c4_1 ---------------------------------------- (77) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_AND(cons_and(x0, x1, x2), x3, band(z0, z1)) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), band(encArg(z0), encArg(z1)))) ENCODE_AND(cons_and(x0, x1, band(z0, z1)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(band(z0, z1), x1, x2), x3, x4) -> c4(AND(and(band(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(not(z0)) -> c(ENCARG(z0)) ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c_1, c1_2, c6_1, c2_3, c2_4, c2_1, c4_1 ---------------------------------------- (79) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace ENCARG(not(z0)) -> c(ENCARG(z0)) by ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, AND_3, ENCODE_AND_3 Compound Symbols: c1_2, c6_1, c2_3, c2_4, c2_1, c4_1, c_1 ---------------------------------------- (81) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace ENCARG(band(z0, z1)) -> c1(ENCARG(z0), ENCARG(z1)) by ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) S tuples: AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: AND_3, ENCARG_1, ENCODE_AND_3 Compound Symbols: c6_1, c2_3, c2_4, c2_1, c4_1, c_1, c1_2 ---------------------------------------- (83) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace AND(not(not(z0)), z1, not(z2)) -> c6(AND(z1, band(z0, z2), z0)) by AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6(AND(not(not(y0)), band(not(y2), z2), not(y2))) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, band(z0, z1), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(cons_and(z0, z1, z2), band(x1, x2), x3) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6(AND(not(not(y0)), band(not(y2), z2), not(y2))) S tuples: AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6(AND(not(not(y0)), band(not(y2), z2), not(y2))) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, AND_3 Compound Symbols: c2_3, c2_4, c2_1, c4_1, c_1, c1_2, c6_1 ---------------------------------------- (85) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 13 trailing nodes: ENCODE_AND(x0, cons_and(x1, x2, band(z0, z1)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_AND(x0, not(band(z0, z1)), x2) -> c4(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_AND(x0, band(x1, cons_and(z0, z1, z2)), x3) -> c4(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_AND(x0, band(band(z0, z1), x2), x3) -> c4(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(x1, not(z0)), x3) -> c4(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3))) ENCODE_AND(cons_and(x0, x1, x2), band(z0, z1), x4) -> c4(AND(and(encArg(x0), encArg(x1), encArg(x2)), band(encArg(z0), encArg(z1)), encArg(x4))) ENCODE_AND(x0, band(x1, x2), cons_and(z0, z1, z2)) -> c4(AND(encArg(x0), band(encArg(x1), encArg(x2)), and(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_AND(x0, band(not(z0), x2), x3) -> c4(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(z0, z1), not(x2)) -> c4(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2)))) ENCODE_AND(not(z0), band(x1, x2), x3) -> c4(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_AND(x0, band(x1, band(z0, z1)), x3) -> c4(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_AND(x0, cons_and(band(z0, z1), x2, x3), x4) -> c4(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, band(cons_and(z0, z1, z2), x2), x3) -> c4(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), not(encArg(x2))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), band(encArg(z0), encArg(z1)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(AND(encArg(x0), not(band(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), not(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), band(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(AND(encArg(x0), band(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(AND(encArg(x0), band(not(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(AND(encArg(x0), band(band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(AND(encArg(x0), band(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(AND(not(encArg(z0)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), band(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), band(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(AND(encArg(x0), and(band(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6(AND(not(not(y0)), band(not(y2), z2), not(y2))) S tuples: AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6(AND(not(not(y0)), band(not(y2), z2), not(y2))) K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, AND_3 Compound Symbols: c2_3, c2_4, c2_1, c4_1, c_1, c1_2, c6_1 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 18 trailing tuple parts ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 S tuples: AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 K tuples:none Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, AND_3 Compound Symbols: c2_3, c2_4, c2_1, c4_1, c_1, c1_2, c6 ---------------------------------------- (89) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 We considered the (Usable) Rules:none And the Tuples: ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 The order we found is given by the following interpretation: Polynomial interpretation : POL(AND(x_1, x_2, x_3)) = [1] POL(ENCARG(x_1)) = x_1 POL(ENCODE_AND(x_1, x_2, x_3)) = [1] + x_2 POL(and(x_1, x_2, x_3)) = 0 POL(band(x_1, x_2)) = x_1 + x_2 POL(c(x_1)) = x_1 POL(c1(x_1, x_2)) = x_1 + x_2 POL(c2(x_1)) = x_1 POL(c2(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(c2(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c4(x_1)) = x_1 POL(c6) = 0 POL(cons_and(x_1, x_2, x_3)) = [1] + x_1 + x_2 + x_3 POL(encArg(x_1)) = 0 POL(not(x_1)) = x_1 ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(not(z0)) -> not(encArg(z0)) encArg(band(z0, z1)) -> band(encArg(z0), encArg(z1)) encArg(cons_and(z0, z1, z2)) -> and(encArg(z0), encArg(z1), encArg(z2)) and(not(not(z0)), z1, not(z2)) -> and(z1, band(z0, z2), z0) Tuples: ENCARG(cons_and(x0, x1, band(z0, z1))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), x1, x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(x0, x1, not(not(z0)))) -> c2(AND(encArg(x0), encArg(x1), not(not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(not(not(z0)))) ENCARG(cons_and(x0, x1, not(band(z0, z1)))) -> c2(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(not(band(z0, z1)))) ENCARG(cons_and(x0, x1, not(cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(not(cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, not(z0), not(x2))) -> c2(AND(encArg(x0), not(encArg(z0)), not(encArg(x2))), ENCARG(x0), ENCARG(not(z0)), ENCARG(not(x2))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), not(x2))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x2))) ENCARG(cons_and(not(z0), x1, not(x2))) -> c2(AND(not(encArg(z0)), encArg(x1), not(encArg(x2))), ENCARG(not(z0)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, not(x2))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, not(x2))) -> c2(ENCARG(not(x2))) ENCARG(cons_and(band(z0, z1), x1, not(x2))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(not(x2))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, not(z0)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, not(z0)))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2)))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, cons_and(z0, z1, z2)))) ENCARG(cons_and(x0, x1, cons_and(x2, not(z0), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, not(z0), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, band(z0, z1), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, band(z0, z1), x4))) ENCARG(cons_and(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4))) -> c2(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, cons_and(z0, z1, z2), x4))) ENCARG(cons_and(x0, x1, cons_and(not(z0), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(not(z0), x3, x4))) ENCARG(cons_and(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4))) -> c2(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_and(cons_and(z0, z1, z2), x3, x4))) ENCARG(cons_and(x0, not(z0), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(not(z0)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4))) -> c2(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(not(z0), x1, cons_and(x2, x3, x4))) -> c2(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(not(z0)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4))) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_and(z0, z1, z2)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, x1, cons_and(x2, x3, band(z0, z1)))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(x2, x3, band(z0, z1)))) ENCARG(cons_and(x0, x1, cons_and(band(z0, z1), x3, x4))) -> c2(ENCARG(x0), ENCARG(x1), ENCARG(cons_and(band(z0, z1), x3, x4))) ENCARG(cons_and(band(z0, z1), x1, cons_and(x2, x3, x4))) -> c2(ENCARG(band(z0, z1)), ENCARG(x1), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(not(z0)), x2)) -> c2(AND(encArg(x0), not(not(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(not(not(z0))), ENCARG(x2)) ENCARG(cons_and(x0, not(cons_and(z0, z1, z2)), x2)) -> c2(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_and(not(z0), not(x1), x2)) -> c2(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2)), ENCARG(not(z0)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(cons_and(z0, z1, z2), not(x1), x2)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2)), ENCARG(cons_and(z0, z1, z2)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, not(x1), x2)) -> c2(ENCARG(not(x1))) ENCARG(cons_and(x0, not(x1), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(not(x1)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), not(x1), x2)) -> c2(ENCARG(band(z0, z1)), ENCARG(not(x1)), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, x2), x3)) -> c2(ENCARG(band(x1, x2))) ENCARG(cons_and(x0, band(x1, x2), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(band(x1, x2)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), band(x1, x2), x3)) -> c2(ENCARG(band(z0, z1)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, not(z0)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, not(z0))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4)) -> c2(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, x2, cons_and(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, not(z0), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, not(z0), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, band(z0, z1), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, band(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4)) -> c2(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(x1, cons_and(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(not(z0), x2, x3), x4)) -> c2(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(not(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4)) -> c2(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_and(cons_and(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(z0), cons_and(x1, x2, x3), x4)) -> c2(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(not(z0)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4)) -> c2(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_and(z0, z1, z2)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(x1, x2, x3), band(z0, z1))) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, x3)), ENCARG(band(z0, z1))) ENCARG(cons_and(band(z0, z1), cons_and(x1, x2, x3), x4)) -> c2(ENCARG(band(z0, z1)), ENCARG(cons_and(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_and(not(not(z0)), x1, x2)) -> c2(AND(not(not(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(not(not(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(cons_and(z0, z1, z2)), x1, x2)) -> c2(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(not(cons_and(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(not(x0), x1, x2)) -> c2(ENCARG(not(x0))) ENCARG(cons_and(not(x0), x1, band(z0, z1))) -> c2(ENCARG(not(x0)), ENCARG(x1), ENCARG(band(z0, z1))) ENCARG(cons_and(not(band(z0, z1)), x1, x2)) -> c2(ENCARG(not(band(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_and(cons_and(x0, x1, not(z0)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, not(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4)) -> c2(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, x1, cons_and(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, not(z0), x2), x3, x4)) -> c2(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, not(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, band(z0, z1), x2), x3, x4)) -> c2(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, band(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4)) -> c2(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(x0, cons_and(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(not(z0), x1, x2), x3, x4)) -> c2(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(not(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4)) -> c2(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_and(cons_and(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(x0, x1, x2), x3, band(z0, z1))) -> c2(ENCARG(cons_and(x0, x1, x2)), ENCARG(x3), ENCARG(band(z0, z1))) ENCARG(cons_and(cons_and(x0, x1, band(z0, z1)), x3, x4)) -> c2(ENCARG(cons_and(x0, x1, band(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_and(cons_and(band(z0, z1), x1, x2), x3, x4)) -> c2(ENCARG(cons_and(band(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCODE_AND(x0, x1, not(not(z0))) -> c4(AND(encArg(x0), encArg(x1), not(not(encArg(z0))))) ENCODE_AND(x0, x1, not(band(z0, z1))) -> c4(AND(encArg(x0), encArg(x1), not(band(encArg(z0), encArg(z1))))) ENCODE_AND(x0, x1, not(cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), not(and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, not(z0), not(x2)) -> c4(AND(encArg(x0), not(encArg(z0)), not(encArg(x2)))) ENCODE_AND(x0, cons_and(z0, z1, z2), not(x2)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x2)))) ENCODE_AND(not(z0), x1, not(x2)) -> c4(AND(not(encArg(z0)), encArg(x1), not(encArg(x2)))) ENCODE_AND(cons_and(z0, z1, z2), x1, not(x2)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), not(encArg(x2)))) ENCODE_AND(x0, x1, cons_and(x2, x3, not(z0))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), not(encArg(z0))))) ENCODE_AND(x0, x1, cons_and(x2, x3, cons_and(z0, z1, z2))) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), encArg(x3), and(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_AND(x0, x1, cons_and(x2, not(z0), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), not(encArg(z0)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, band(z0, z1), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), band(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(x2, cons_and(z0, z1, z2), x4)) -> c4(AND(encArg(x0), encArg(x1), and(encArg(x2), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(not(z0), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(not(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, x1, cons_and(cons_and(z0, z1, z2), x3, x4)) -> c4(AND(encArg(x0), encArg(x1), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(z0), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), not(encArg(z0)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, cons_and(z0, z1, z2), cons_and(x2, x3, x4)) -> c4(AND(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(not(z0), x1, cons_and(x2, x3, x4)) -> c4(AND(not(encArg(z0)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(cons_and(z0, z1, z2), x1, cons_and(x2, x3, x4)) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), and(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_AND(x0, not(not(z0)), x2) -> c4(AND(encArg(x0), not(not(encArg(z0))), encArg(x2))) ENCODE_AND(x0, not(cons_and(z0, z1, z2)), x2) -> c4(AND(encArg(x0), not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_AND(not(z0), not(x1), x2) -> c4(AND(not(encArg(z0)), not(encArg(x1)), encArg(x2))) ENCODE_AND(cons_and(z0, z1, z2), not(x1), x2) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), not(encArg(x1)), encArg(x2))) ENCODE_AND(x0, cons_and(x1, x2, not(z0)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), not(encArg(z0))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, x2, cons_and(z0, z1, z2)), x4) -> c4(AND(encArg(x0), and(encArg(x1), encArg(x2), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_AND(x0, cons_and(x1, not(z0), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), not(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, band(z0, z1), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), band(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(x1, cons_and(z0, z1, z2), x3), x4) -> c4(AND(encArg(x0), and(encArg(x1), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(not(z0), x2, x3), x4) -> c4(AND(encArg(x0), and(not(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(x0, cons_and(cons_and(z0, z1, z2), x2, x3), x4) -> c4(AND(encArg(x0), and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(z0), cons_and(x1, x2, x3), x4) -> c4(AND(not(encArg(z0)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(cons_and(z0, z1, z2), cons_and(x1, x2, x3), x4) -> c4(AND(and(encArg(z0), encArg(z1), encArg(z2)), and(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_AND(not(not(z0)), x1, x2) -> c4(AND(not(not(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_AND(not(cons_and(z0, z1, z2)), x1, x2) -> c4(AND(not(and(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_AND(cons_and(x0, x1, not(z0)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), not(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, x1, cons_and(z0, z1, z2)), x3, x4) -> c4(AND(and(encArg(x0), encArg(x1), and(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, not(z0), x2), x3, x4) -> c4(AND(and(encArg(x0), not(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, band(z0, z1), x2), x3, x4) -> c4(AND(and(encArg(x0), band(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(x0, cons_and(z0, z1, z2), x2), x3, x4) -> c4(AND(and(encArg(x0), and(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(not(z0), x1, x2), x3, x4) -> c4(AND(and(not(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_AND(cons_and(cons_and(z0, z1, z2), x1, x2), x3, x4) -> c4(AND(and(and(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCARG(not(not(y0))) -> c(ENCARG(not(y0))) ENCARG(not(band(y0, y1))) -> c(ENCARG(band(y0, y1))) ENCARG(not(cons_and(y0, y1, band(y2, y3)))) -> c(ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), y2, y3))) -> c(ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(not(cons_and(y0, y1, not(not(y2))))) -> c(ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))) -> c(ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(not(cons_and(y0, not(y1), not(y2)))) -> c(ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))) -> c(ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(not(cons_and(not(y0), y1, not(y2)))) -> c(ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(not(cons_and(y0, y1, not(y2)))) -> c(ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))) -> c(ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(not(cons_and(y0, not(not(y1)), y2))) -> c(ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))) -> c(ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(not(cons_and(not(y0), not(y1), y2))) -> c(ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(not(cons_and(y0, not(y1), y2))) -> c(ENCARG(cons_and(y0, not(y1), y2))) ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))) -> c(ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(not(cons_and(band(y0, y1), not(y2), y3))) -> c(ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))) -> c(ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))) -> c(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(not(cons_and(y0, band(not(y1), y2), y3))) -> c(ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))) -> c(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(not(cons_and(not(y0), band(y1, y2), y3))) -> c(ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(not(cons_and(y0, band(y1, y2), y3))) -> c(ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))) -> c(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))) -> c(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(not(cons_and(not(not(y0)), y1, y2))) -> c(ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(not(cons_and(not(y0), y1, y2))) -> c(ENCARG(cons_and(not(y0), y1, y2))) ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))) -> c(ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))) -> c(ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(band(y0, y1), z1)) -> c1(ENCARG(band(y0, y1)), ENCARG(z1)) ENCARG(band(z0, band(y0, y1))) -> c1(ENCARG(z0), ENCARG(band(y0, y1))) ENCARG(band(cons_and(y0, y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), y2, y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, y3))) ENCARG(band(cons_and(y0, y1, not(not(y2))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(not(y2)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(not(y2))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(not(y2))))) ENCARG(band(cons_and(y0, y1, not(band(y2, y3))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(band(y2, y3))))) ENCARG(band(cons_and(y0, y1, not(cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(cons_and(y2, y3, y4))))) ENCARG(band(cons_and(y0, not(y1), not(y2)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), not(y2)))) ENCARG(band(cons_and(y0, band(y1, y2), not(y3)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), not(y3)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), not(y4)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), not(y4)))) ENCARG(band(cons_and(not(y0), y1, not(y2)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, not(y2)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, not(y4)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, not(y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, not(y4)))) ENCARG(band(cons_and(y0, y1, not(y2)), z1)) -> c1(ENCARG(cons_and(y0, y1, not(y2))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, not(y2)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, not(y2)))) ENCARG(band(cons_and(band(y0, y1), y2, not(y3)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, not(y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, not(y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, not(y3)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, not(y4))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, not(y4))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))) ENCARG(band(cons_and(y0, y1, cons_and(y2, not(y3), y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, not(y3), y4)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))) ENCARG(band(cons_and(y0, y1, cons_and(not(y2), y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(not(y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(not(y2), y3, y4)))) ENCARG(band(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))) ENCARG(band(cons_and(y0, not(y1), cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), cons_and(y2, y3, y4)))) ENCARG(band(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))) ENCARG(band(cons_and(not(y0), y1, cons_and(y2, y3, y4)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, cons_and(y2, y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, cons_and(y2, y3, y4)))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))) ENCARG(band(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))) ENCARG(band(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))) ENCARG(band(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)), z1)) -> c1(ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))) ENCARG(band(cons_and(y0, not(not(y1)), y2), z1)) -> c1(ENCARG(cons_and(y0, not(not(y1)), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(not(y1)), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(not(y1)), y2))) ENCARG(band(cons_and(y0, not(band(y1, y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, not(band(y1, y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(band(y1, y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(band(y1, y2)), y3))) ENCARG(band(cons_and(y0, not(cons_and(y1, y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(cons_and(y1, y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(cons_and(y1, y2, y3)), y4))) ENCARG(band(cons_and(not(y0), not(y1), y2), z1)) -> c1(ENCARG(cons_and(not(y0), not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), not(y1), y2))) ENCARG(band(cons_and(cons_and(y0, y1, y2), not(y3), y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), not(y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), not(y3), y4))) ENCARG(band(cons_and(y0, not(y1), y2), z1)) -> c1(ENCARG(cons_and(y0, not(y1), y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), y2))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), y2))) ENCARG(band(cons_and(y0, not(y1), band(y2, y3)), z1)) -> c1(ENCARG(cons_and(y0, not(y1), band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, not(y1), band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, not(y1), band(y2, y3)))) ENCARG(band(cons_and(band(y0, y1), not(y2), y3), z1)) -> c1(ENCARG(cons_and(band(y0, y1), not(y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), not(y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), not(y2), y3))) ENCARG(band(cons_and(y0, band(y1, not(y2)), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, not(y2)), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, not(y2)), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, not(y2)), y3))) ENCARG(band(cons_and(y0, band(y1, band(y2, y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, band(y2, y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, band(y2, y3)), y4))) ENCARG(band(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))) ENCARG(band(cons_and(y0, band(not(y1), y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(not(y1), y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(not(y1), y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(not(y1), y2), y3))) ENCARG(band(cons_and(y0, band(band(y1, y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, band(band(y1, y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(band(y1, y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(band(y1, y2), y3), y4))) ENCARG(band(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))) ENCARG(band(cons_and(not(y0), band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(not(y0), band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), band(y1, y2), y3))) ENCARG(band(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))) ENCARG(band(cons_and(y0, band(y1, y2), y3), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), y3))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), y3))) ENCARG(band(cons_and(y0, band(y1, y2), band(y3, y4)), z1)) -> c1(ENCARG(cons_and(y0, band(y1, y2), band(y3, y4))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, band(y1, y2), band(y3, y4)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, band(y1, y2), band(y3, y4)))) ENCARG(band(cons_and(band(y0, y1), band(y2, y3), y4), z1)) -> c1(ENCARG(cons_and(band(y0, y1), band(y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), band(y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), band(y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, not(y3)), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, not(y3)), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, not(y3)), y4))) ENCARG(band(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))) ENCARG(band(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))) ENCARG(band(cons_and(y0, cons_and(y1, not(y2), y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, not(y2), y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, not(y2), y3), y4))) ENCARG(band(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))) ENCARG(band(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))) ENCARG(band(cons_and(y0, cons_and(not(y1), y2, y3), y4), z1)) -> c1(ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(not(y1), y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(not(y1), y2, y3), y4))) ENCARG(band(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5), z1)) -> c1(ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))) ENCARG(band(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6), z1)) -> c1(ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))) ENCARG(band(cons_and(not(y0), cons_and(y1, y2, y3), y4), z1)) -> c1(ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), cons_and(y1, y2, y3), y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), cons_and(y1, y2, y3), y4))) ENCARG(band(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))) ENCARG(band(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)), z1)) -> c1(ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))) ENCARG(band(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5), z1)) -> c1(ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) -> c1(ENCARG(z0), ENCARG(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))) ENCARG(band(cons_and(not(not(y0)), y1, y2), z1)) -> c1(ENCARG(cons_and(not(not(y0)), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(not(y0)), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(not(y0)), y1, y2))) ENCARG(band(cons_and(not(cons_and(y0, y1, y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(cons_and(y0, y1, y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(not(cons_and(y0, y1, y2)), y3, y4))) ENCARG(band(cons_and(not(y0), y1, y2), z1)) -> c1(ENCARG(cons_and(not(y0), y1, y2)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, y2))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, y2))) ENCARG(band(cons_and(not(y0), y1, band(y2, y3)), z1)) -> c1(ENCARG(cons_and(not(y0), y1, band(y2, y3))), ENCARG(z1)) ENCARG(band(z0, cons_and(not(y0), y1, band(y2, y3)))) -> c1(ENCARG(z0), ENCARG(cons_and(not(y0), y1, band(y2, y3)))) ENCARG(band(cons_and(not(band(y0, y1)), y2, y3), z1)) -> c1(ENCARG(cons_and(not(band(y0, y1)), y2, y3)), ENCARG(z1)) ENCARG(band(z0, cons_and(not(band(y0, y1)), y2, y3))) -> c1(ENCARG(z0), ENCARG(cons_and(not(band(y0, y1)), y2, y3))) ENCARG(band(cons_and(cons_and(y0, y1, not(y2)), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, not(y2)), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, not(y2)), y3, y4))) ENCARG(band(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))) ENCARG(band(cons_and(cons_and(y0, not(y1), y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, not(y1), y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, not(y1), y2), y3, y4))) ENCARG(band(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))) ENCARG(band(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))) ENCARG(band(cons_and(cons_and(not(y0), y1, y2), y3, y4), z1)) -> c1(ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(not(y0), y1, y2), y3, y4))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(not(y0), y1, y2), y3, y4))) ENCARG(band(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6), z1)) -> c1(ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))) ENCARG(band(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))) ENCARG(band(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))) ENCARG(band(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5), z1)) -> c1(ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), ENCARG(z1)) ENCARG(band(z0, cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) -> c1(ENCARG(z0), ENCARG(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))) ENCARG(band(not(not(y0)), z1)) -> c1(ENCARG(not(not(y0))), ENCARG(z1)) ENCARG(band(z0, not(not(y0)))) -> c1(ENCARG(z0), ENCARG(not(not(y0)))) ENCARG(band(not(band(y0, y1)), z1)) -> c1(ENCARG(not(band(y0, y1))), ENCARG(z1)) ENCARG(band(z0, not(band(y0, y1)))) -> c1(ENCARG(z0), ENCARG(not(band(y0, y1)))) ENCARG(band(not(cons_and(y0, y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, y3)))) ENCARG(band(not(cons_and(y0, y1, not(not(y2)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(not(y2))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(not(y2)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(not(y2)))))) ENCARG(band(not(cons_and(y0, y1, not(band(y2, y3)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(band(y2, y3))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(band(y2, y3)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(band(y2, y3)))))) ENCARG(band(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(cons_and(y2, y3, y4)))))) ENCARG(band(not(cons_and(y0, not(y1), not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), not(y2))))) ENCARG(band(not(cons_and(y0, band(y1, y2), not(y3))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), not(y3))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), not(y4))))) ENCARG(band(not(cons_and(not(y0), y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, not(y2))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, not(y4))))) ENCARG(band(not(cons_and(y0, y1, not(y2))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, not(y2)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, not(y2))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, not(y2))))) ENCARG(band(not(cons_and(band(y0, y1), y2, not(y3))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, not(y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, not(y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, not(y3))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, not(y4)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, cons_and(y4, y5, y6)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, not(y3), y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, band(y3, y4), y5))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, cons_and(y3, y4, y5), y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(not(y2), y3, y4))))) ENCARG(band(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(cons_and(y2, y3, y4), y5, y6))))) ENCARG(band(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, cons_and(y2, y3, y4))))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, cons_and(y4, y5, y6))))) ENCARG(band(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5))))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(y2, y3, band(y4, y5)))))) ENCARG(band(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, y1, cons_and(band(y2, y3), y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), y2, cons_and(y3, y4, y5))))) ENCARG(band(not(cons_and(y0, not(not(y1)), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(not(y1)), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(not(y1)), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(not(y1)), y2)))) ENCARG(band(not(cons_and(y0, not(band(y1, y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, not(band(y1, y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(band(y1, y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(band(y1, y2)), y3)))) ENCARG(band(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(cons_and(y1, y2, y3)), y4)))) ENCARG(band(not(cons_and(not(y0), not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), not(y1), y2)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), not(y3), y4)))) ENCARG(band(not(cons_and(y0, not(y1), y2)), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), y2)))) ENCARG(band(not(cons_and(y0, not(y1), band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(y0, not(y1), band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, not(y1), band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, not(y1), band(y2, y3))))) ENCARG(band(not(cons_and(band(y0, y1), not(y2), y3)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), not(y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), not(y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), not(y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, not(y2)), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, not(y2)), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, not(y2)), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, not(y2)), y3)))) ENCARG(band(not(cons_and(y0, band(y1, band(y2, y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, band(y2, y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, band(y2, y3)), y4)))) ENCARG(band(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, cons_and(y2, y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, band(not(y1), y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(not(y1), y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(not(y1), y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(not(y1), y2), y3)))) ENCARG(band(not(cons_and(y0, band(band(y1, y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(band(y1, y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(band(y1, y2), y3), y4)))) ENCARG(band(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(cons_and(y1, y2, y3), y4), y5)))) ENCARG(band(not(cons_and(not(y0), band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(not(y0), band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), band(y1, y2), y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), band(y3, y4), y5)))) ENCARG(band(not(cons_and(y0, band(y1, y2), y3)), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), y3)))) ENCARG(band(not(cons_and(y0, band(y1, y2), band(y3, y4))), z1)) -> c1(ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, band(y1, y2), band(y3, y4))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, band(y1, y2), band(y3, y4))))) ENCARG(band(not(cons_and(band(y0, y1), band(y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), band(y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), band(y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, not(y3)), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, band(y3, y4)), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, cons_and(y3, y4, y5)), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, not(y2), y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, band(y2, y3), y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, cons_and(y2, y3, y4), y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(not(y1), y2, y3), y4)))) ENCARG(band(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(band(y1, y2), y3, y4), y5)))) ENCARG(band(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(cons_and(y1, y2, y3), y4, y5), y6)))) ENCARG(band(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)), z1)) -> c1(ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), cons_and(y1, y2, y3), y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), cons_and(y3, y4, y5), y6)))) ENCARG(band(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(y0, cons_and(y1, y2, y3), band(y4, y5))))) ENCARG(band(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)), z1)) -> c1(ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(band(y0, y1), cons_and(y2, y3, y4), y5)))) ENCARG(band(not(cons_and(not(not(y0)), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(not(y0)), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(not(y0)), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(not(y0)), y1, y2)))) ENCARG(band(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(cons_and(y0, y1, y2)), y3, y4)))) ENCARG(band(not(cons_and(not(y0), y1, y2)), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, y2))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, y2)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, y2)))) ENCARG(band(not(cons_and(not(y0), y1, band(y2, y3))), z1)) -> c1(ENCARG(not(cons_and(not(y0), y1, band(y2, y3)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(y0), y1, band(y2, y3))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(y0), y1, band(y2, y3))))) ENCARG(band(not(cons_and(not(band(y0, y1)), y2, y3)), z1)) -> c1(ENCARG(not(cons_and(not(band(y0, y1)), y2, y3))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(not(band(y0, y1)), y2, y3)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(not(band(y0, y1)), y2, y3)))) ENCARG(band(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, not(y2)), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, cons_and(y2, y3, y4)), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, not(y1), y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, band(y1, y2), y3), y4, y5)))) ENCARG(band(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, cons_and(y1, y2, y3), y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)), z1)) -> c1(ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(not(y0), y1, y2), y3, y4)))) ENCARG(band(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)), z1)) -> c1(ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(cons_and(y0, y1, y2), y3, y4), y5, y6)))) ENCARG(band(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5)))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, y2), y3, band(y4, y5))))) ENCARG(band(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(y0, y1, band(y2, y3)), y4, y5)))) ENCARG(band(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)), z1)) -> c1(ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5))), ENCARG(z1)) ENCARG(band(z0, not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) -> c1(ENCARG(z0), ENCARG(not(cons_and(cons_and(band(y0, y1), y2, y3), y4, y5)))) ENCARG(cons_and(x0, band(z0, z1), not(x2))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(not(x2))) ENCARG(cons_and(x0, band(z0, z1), cons_and(x2, x3, x4))) -> c2(ENCARG(x0), ENCARG(band(z0, z1)), ENCARG(cons_and(x2, x3, x4))) ENCARG(cons_and(x0, not(band(z0, z1)), x2)) -> c2(ENCARG(x0), ENCARG(not(band(z0, z1))), ENCARG(x2)) ENCARG(cons_and(x0, band(x1, not(z0)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, not(z0))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, band(z0, z1)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, band(z0, z1))), ENCARG(x3)) ENCARG(cons_and(x0, band(x1, cons_and(z0, z1, z2)), x3)) -> c2(ENCARG(x0), ENCARG(band(x1, cons_and(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_and(x0, band(not(z0), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(not(z0), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(band(z0, z1), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(band(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_and(x0, band(cons_and(z0, z1, z2), x2), x3)) -> c2(ENCARG(x0), ENCARG(band(cons_and(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_and(not(z0), band(x1, x2), x3)) -> c2(ENCARG(not(z0)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(cons_and(z0, z1, z2), band(x1, x2), x3)) -> c2(ENCARG(cons_and(z0, z1, z2)), ENCARG(band(x1, x2)), ENCARG(x3)) ENCARG(cons_and(x0, cons_and(x1, x2, band(z0, z1)), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(x1, x2, band(z0, z1))), ENCARG(x4)) ENCARG(cons_and(x0, cons_and(band(z0, z1), x2, x3), x4)) -> c2(ENCARG(x0), ENCARG(cons_and(band(z0, z1), x2, x3)), ENCARG(x4)) AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 S tuples:none K tuples: AND(not(not(not(y2))), not(not(y0)), not(z2)) -> c6 Defined Rule Symbols: encArg_1, and_3 Defined Pair Symbols: ENCARG_1, ENCODE_AND_3, AND_3 Compound Symbols: c2_3, c2_4, c2_1, c4_1, c_1, c1_2, c6 ---------------------------------------- (91) SIsEmptyProof (BOTH BOUNDS(ID, ID)) The set S is empty ---------------------------------------- (92) BOUNDS(1, 1)