/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1350 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 383 ms] (9) QDP (10) QDPOrderProof [EQUIVALENT, 11 ms] (11) QDP (12) PisEmptyProof [EQUIVALENT, 0 ms] (13) YES (14) JBCTerminationSCC (15) SCCToIRSProof [SOUND, 281 ms] (16) IRSwT (17) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (18) IRSwT (19) IRSwTTerminationDigraphProof [EQUIVALENT, 785 ms] (20) IRSwT (21) IntTRSCompressionProof [EQUIVALENT, 0 ms] (22) IRSwT (23) TempFilterProof [SOUND, 391 ms] (24) IntTRS (25) PolynomialOrderProcessor [EQUIVALENT, 54 ms] (26) AND (27) IntTRS (28) PolynomialOrderProcessor [EQUIVALENT, 28 ms] (29) IntTRS (30) RankingReductionPairProof [EQUIVALENT, 30 ms] (31) YES (32) IntTRS (33) PolynomialOrderProcessor [EQUIVALENT, 18 ms] (34) IntTRS (35) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (36) IntTRS (37) RankingReductionPairProof [EQUIVALENT, 0 ms] (38) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: package MirrorBinTreeRec; /** * Mirror a binary tree * @author cotto */ public class MirrorBinTreeRec { public static void main(final String[] args) { Random.args = args; final Tree tree = Tree.createTree(); mirror(tree); } public static void mirror(final Tree tree) { if (tree == null) { return; } final Tree temp = tree.right; tree.right = tree.left; tree.left = temp; mirror(tree.left); mirror(tree.right); } } package MirrorBinTreeRec; public class Random { static String[] args; static int index = 0; public static int random() { if (args.length <= index) { return 0; } final String string = args[index]; index++; if (string == null) { return 0; } return string.length(); } } package MirrorBinTreeRec; public class Tree { Tree left; Tree right; int value; public Tree(final Tree l, final Tree r) { this.left = l; this.right = r; } public Tree() { } public static Tree createNode() { final Tree result = new Tree(); result.value = Random.random(); return result; } public static Tree createTree() { int counter = Random.random(); if (counter == 0) { return null; } final Tree result = createNode(); Tree t = result; while (counter > 0) { final int branch = Random.random(); if (branch > 0) { if (t.left == null) { t.left = createNode(); t = result; } else { t = t.left; } } else { if (t.right == null) { t.right = createNode(); t = result; } else { t = t.right; } } counter--; } return result; } public static void main(final String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: package MirrorBinTreeRec; /** * Mirror a binary tree * @author cotto */ public class MirrorBinTreeRec { public static void main(final String[] args) { Random.args = args; final Tree tree = Tree.createTree(); mirror(tree); } public static void mirror(final Tree tree) { if (tree == null) { return; } final Tree temp = tree.right; tree.right = tree.left; tree.left = temp; mirror(tree.left); mirror(tree.right); } } package MirrorBinTreeRec; public class Random { static String[] args; static int index = 0; public static int random() { if (args.length <= index) { return 0; } final String string = args[index]; index++; if (string == null) { return 0; } return string.length(); } } package MirrorBinTreeRec; public class Tree { Tree left; Tree right; int value; public Tree(final Tree l, final Tree r) { this.left = l; this.right = r; } public Tree() { } public static Tree createNode() { final Tree result = new Tree(); result.value = Random.random(); return result; } public static Tree createTree() { int counter = Random.random(); if (counter == 0) { return null; } final Tree result = createNode(); Tree t = result; while (counter > 0) { final int branch = Random.random(); if (branch > 0) { if (t.left == null) { t.left = createNode(); t = result; } else { t = t.left; } } else { if (t.right == null) { t.right = createNode(); t = result; } else { t = t.right; } } counter--; } return result; } public static void main(final String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: MirrorBinTreeRec.MirrorBinTreeRec.main([Ljava/lang/String;)V: Graph of 66 nodes with 0 SCCs. MirrorBinTreeRec.Tree.createTree()LMirrorBinTreeRec/Tree;: Graph of 315 nodes with 1 SCC. MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V: Graph of 61 nodes with 0 SCCs. MirrorBinTreeRec.Tree.createNode()LMirrorBinTreeRec/Tree;: Graph of 100 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 2 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V SCC calls the following helper methods: MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V Performed SCC analyses: *Used field analysis yielded the following read fields: *MirrorBinTreeRec.Tree: [right, left] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 41 rules for P and 67 rules for R.P rules: f2980_0_mirror_NONNULL(EOS(STATIC_2980), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f2987_0_mirror_NONNULL(EOS(STATIC_2987), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f2987_0_mirror_NONNULL(EOS(STATIC_2987), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f3000_0_mirror_Load(EOS(STATIC_3000), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f3000_0_mirror_Load(EOS(STATIC_3000), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f3027_0_mirror_FieldAccess(EOS(STATIC_3027), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f3027_0_mirror_FieldAccess(EOS(STATIC_3027), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3054_0_mirror_FieldAccess(EOS(STATIC_3054), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3054_0_mirror_FieldAccess(EOS(STATIC_3054), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3062_0_mirror_Store(EOS(STATIC_3062), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) :|: TRUE f3062_0_mirror_Store(EOS(STATIC_3062), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) -> f3069_0_mirror_Load(EOS(STATIC_3069), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) :|: TRUE f3069_0_mirror_Load(EOS(STATIC_3069), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) -> f3076_0_mirror_Load(EOS(STATIC_3076), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3076_0_mirror_Load(EOS(STATIC_3076), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3082_0_mirror_FieldAccess(EOS(STATIC_3082), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3082_0_mirror_FieldAccess(EOS(STATIC_3082), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3087_0_mirror_FieldAccess(EOS(STATIC_3087), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o289) :|: TRUE f3087_0_mirror_FieldAccess(EOS(STATIC_3087), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o289) -> f3089_0_mirror_Load(EOS(STATIC_3089), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) :|: TRUE f3089_0_mirror_Load(EOS(STATIC_3089), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) -> f3092_0_mirror_Load(EOS(STATIC_3092), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289))) :|: TRUE f3092_0_mirror_Load(EOS(STATIC_3092), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289))) -> f3095_0_mirror_FieldAccess(EOS(STATIC_3095), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) :|: TRUE f3095_0_mirror_FieldAccess(EOS(STATIC_3095), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) -> f3098_0_mirror_Load(EOS(STATIC_3098), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3098_0_mirror_Load(EOS(STATIC_3098), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f3100_0_mirror_FieldAccess(EOS(STATIC_3100), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3100_0_mirror_FieldAccess(EOS(STATIC_3100), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f3153_0_mirror_InvokeMethod(EOS(STATIC_3153), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), o290) :|: TRUE f3153_0_mirror_InvokeMethod(EOS(STATIC_3153), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), o290) -> f3167_1_mirror_InvokeMethod(f3167_0_mirror_Load(EOS(STATIC_3167), o290, o290), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3167_0_mirror_Load(EOS(STATIC_3167), o290, o290) -> f3187_0_mirror_Load(EOS(STATIC_3187), o290, o290) :|: TRUE f3187_0_mirror_Load(EOS(STATIC_3187), o290, o290) -> f2975_0_mirror_Load(EOS(STATIC_2975), o290, o290) :|: TRUE f2975_0_mirror_Load(EOS(STATIC_2975), o275, o275) -> f2980_0_mirror_NONNULL(EOS(STATIC_2980), o275, o275, o275) :|: TRUE f3676_0_mirror_Return(EOS(STATIC_3676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3686_0_mirror_Load(EOS(STATIC_3686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3686_0_mirror_Load(EOS(STATIC_3686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3697_0_mirror_FieldAccess(EOS(STATIC_3697), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3697_0_mirror_FieldAccess(EOS(STATIC_3697), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3704_0_mirror_InvokeMethod(EOS(STATIC_3704), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), o289) :|: TRUE f3704_0_mirror_InvokeMethod(EOS(STATIC_3704), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), o289) -> f3709_1_mirror_InvokeMethod(f3709_0_mirror_Load(EOS(STATIC_3709), o289, o289), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3709_0_mirror_Load(EOS(STATIC_3709), o289, o289) -> f3713_0_mirror_Load(EOS(STATIC_3713), o289, o289) :|: TRUE f3713_0_mirror_Load(EOS(STATIC_3713), o289, o289) -> f2975_0_mirror_Load(EOS(STATIC_2975), o289, o289) :|: TRUE f4197_0_mirror_Return(EOS(STATIC_4197), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f4540_0_mirror_Return(EOS(STATIC_4540), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f4540_0_mirror_Return(EOS(STATIC_4540), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL))))) :|: TRUE f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4634_0_mirror_Load(EOS(STATIC_4634), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4634_0_mirror_Load(EOS(STATIC_4634), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4642_0_mirror_FieldAccess(EOS(STATIC_4642), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4642_0_mirror_FieldAccess(EOS(STATIC_4642), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4648_0_mirror_InvokeMethod(EOS(STATIC_4648), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), o835) :|: TRUE f4648_0_mirror_InvokeMethod(EOS(STATIC_4648), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), o835) -> f4652_1_mirror_InvokeMethod(f4652_0_mirror_Load(EOS(STATIC_4652), o835, o835), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_0_mirror_Load(EOS(STATIC_4652), o835, o835) -> f4663_0_mirror_Load(EOS(STATIC_4663), o835, o835) :|: TRUE f4663_0_mirror_Load(EOS(STATIC_4663), o835, o835) -> f2975_0_mirror_Load(EOS(STATIC_2975), o835, o835) :|: TRUE f4655_0_mirror_Return(EOS(STATIC_4655), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) :|: TRUE f4687_0_mirror_Return(EOS(STATIC_4687), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) :|: TRUE f4710_0_mirror_Return(EOS(STATIC_4710), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3676_0_mirror_Return(EOS(STATIC_3676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4197_0_mirror_Return(EOS(STATIC_4197), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4655_0_mirror_Return(EOS(STATIC_4655), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4687_0_mirror_Return(EOS(STATIC_4687), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4710_0_mirror_Return(EOS(STATIC_4710), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) :|: TRUE R rules: f2975_0_mirror_Load(EOS(STATIC_2975), o275, o275) -> f2980_0_mirror_NONNULL(EOS(STATIC_2980), o275, o275, o275) :|: TRUE f2980_0_mirror_NONNULL(EOS(STATIC_2980), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f2987_0_mirror_NONNULL(EOS(STATIC_2987), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f2980_0_mirror_NONNULL(EOS(STATIC_2980), NULL, NULL, NULL) -> f2988_0_mirror_NONNULL(EOS(STATIC_2988), NULL, NULL, NULL) :|: TRUE f2987_0_mirror_NONNULL(EOS(STATIC_2987), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f3000_0_mirror_Load(EOS(STATIC_3000), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f2988_0_mirror_NONNULL(EOS(STATIC_2988), NULL, NULL, NULL) -> f3003_0_mirror_Return(EOS(STATIC_3003), NULL) :|: TRUE f3000_0_mirror_Load(EOS(STATIC_3000), java.lang.Object(o277sub), java.lang.Object(o277sub)) -> f3027_0_mirror_FieldAccess(EOS(STATIC_3027), java.lang.Object(o277sub), java.lang.Object(o277sub), java.lang.Object(o277sub)) :|: TRUE f3027_0_mirror_FieldAccess(EOS(STATIC_3027), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3054_0_mirror_FieldAccess(EOS(STATIC_3054), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3054_0_mirror_FieldAccess(EOS(STATIC_3054), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3062_0_mirror_Store(EOS(STATIC_3062), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) :|: TRUE f3062_0_mirror_Store(EOS(STATIC_3062), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) -> f3069_0_mirror_Load(EOS(STATIC_3069), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) :|: TRUE f3069_0_mirror_Load(EOS(STATIC_3069), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290) -> f3076_0_mirror_Load(EOS(STATIC_3076), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3076_0_mirror_Load(EOS(STATIC_3076), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3082_0_mirror_FieldAccess(EOS(STATIC_3082), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) :|: TRUE f3082_0_mirror_FieldAccess(EOS(STATIC_3082), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289))) -> f3087_0_mirror_FieldAccess(EOS(STATIC_3087), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o289) :|: TRUE f3087_0_mirror_FieldAccess(EOS(STATIC_3087), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290, o289)), o289) -> f3089_0_mirror_Load(EOS(STATIC_3089), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) :|: TRUE f3089_0_mirror_Load(EOS(STATIC_3089), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) -> f3092_0_mirror_Load(EOS(STATIC_3092), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289))) :|: TRUE f3092_0_mirror_Load(EOS(STATIC_3092), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289))) -> f3095_0_mirror_FieldAccess(EOS(STATIC_3095), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) :|: TRUE f3095_0_mirror_FieldAccess(EOS(STATIC_3095), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o289)), o290) -> f3098_0_mirror_Load(EOS(STATIC_3098), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3098_0_mirror_Load(EOS(STATIC_3098), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f3100_0_mirror_FieldAccess(EOS(STATIC_3100), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3100_0_mirror_FieldAccess(EOS(STATIC_3100), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f3153_0_mirror_InvokeMethod(EOS(STATIC_3153), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), o290) :|: TRUE f3153_0_mirror_InvokeMethod(EOS(STATIC_3153), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), o290) -> f3167_1_mirror_InvokeMethod(f3167_0_mirror_Load(EOS(STATIC_3167), o290, o290), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) :|: TRUE f3167_0_mirror_Load(EOS(STATIC_3167), o290, o290) -> f3187_0_mirror_Load(EOS(STATIC_3187), o290, o290) :|: TRUE f3676_0_mirror_Return(EOS(STATIC_3676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3686_0_mirror_Load(EOS(STATIC_3686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3686_0_mirror_Load(EOS(STATIC_3686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3697_0_mirror_FieldAccess(EOS(STATIC_3697), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3697_0_mirror_FieldAccess(EOS(STATIC_3697), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3704_0_mirror_InvokeMethod(EOS(STATIC_3704), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), o289) :|: TRUE f3704_0_mirror_InvokeMethod(EOS(STATIC_3704), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), o289) -> f3709_1_mirror_InvokeMethod(f3709_0_mirror_Load(EOS(STATIC_3709), o289, o289), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3709_0_mirror_Load(EOS(STATIC_3709), o289, o289) -> f3713_0_mirror_Load(EOS(STATIC_3713), o289, o289) :|: TRUE f3948_0_mirror_Return(EOS(STATIC_3948), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f4197_0_mirror_Return(EOS(STATIC_4197), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f4540_0_mirror_Return(EOS(STATIC_4540), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f4198_0_mirror_Return(EOS(STATIC_4198), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL))) -> f4542_0_mirror_Return(EOS(STATIC_4542), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL))) :|: TRUE f4540_0_mirror_Return(EOS(STATIC_4540), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o531, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o530, NULL))))) :|: TRUE f4542_0_mirror_Return(EOS(STATIC_4542), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o546, NULL)), NULL))) -> f4624_0_mirror_Return(EOS(STATIC_4624), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o546, NULL)), NULL))) :|: TRUE f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4634_0_mirror_Load(EOS(STATIC_4634), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4624_0_mirror_Return(EOS(STATIC_4624), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o862, o861)), NULL))) -> f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o862, o861)), NULL))) :|: TRUE f4634_0_mirror_Load(EOS(STATIC_4634), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4642_0_mirror_FieldAccess(EOS(STATIC_4642), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4642_0_mirror_FieldAccess(EOS(STATIC_4642), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4648_0_mirror_InvokeMethod(EOS(STATIC_4648), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), o835) :|: TRUE f4648_0_mirror_InvokeMethod(EOS(STATIC_4648), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833)))), o835) -> f4652_1_mirror_InvokeMethod(f4652_0_mirror_Load(EOS(STATIC_4652), o835, o835), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_0_mirror_Load(EOS(STATIC_4652), o835, o835) -> f4663_0_mirror_Load(EOS(STATIC_4663), o835, o835) :|: TRUE f4655_0_mirror_Return(EOS(STATIC_4655), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) :|: TRUE f4656_0_mirror_Return(EOS(STATIC_4656), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969, o968)), NULL)), NULL))) -> f4624_0_mirror_Return(EOS(STATIC_4624), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969, o968)), NULL)), NULL))) :|: TRUE f4671_0_mirror_Return(EOS(STATIC_4671), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4672_0_mirror_Return(EOS(STATIC_4672), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4674_0_mirror_Return(EOS(STATIC_4674), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4673_0_mirror_Return(EOS(STATIC_4673), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059, o1058)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4674_0_mirror_Return(EOS(STATIC_4674), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059, o1058)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4674_0_mirror_Return(EOS(STATIC_4674), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1077, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1075, o1074))))) -> f4690_0_mirror_Return(EOS(STATIC_4690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1077, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1075, o1074))))) :|: TRUE f4687_0_mirror_Return(EOS(STATIC_4687), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) :|: TRUE f4688_0_mirror_Return(EOS(STATIC_4688), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144, o1143)))), NULL))) -> f4624_0_mirror_Return(EOS(STATIC_4624), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144, o1143)))), NULL))) :|: TRUE f4689_0_mirror_Return(EOS(STATIC_4689), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154, o1153)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4690_0_mirror_Return(EOS(STATIC_4690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154, o1153)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4690_0_mirror_Return(EOS(STATIC_4690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1231, o1230)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1228, o1227))))) -> f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1231, o1230)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1228, o1227))))) :|: TRUE f4710_0_mirror_Return(EOS(STATIC_4710), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) -> f4622_0_mirror_Return(EOS(STATIC_4622), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) :|: TRUE f4711_0_mirror_Return(EOS(STATIC_4711), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326, o1325)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324, o1323)))), NULL))) -> f4624_0_mirror_Return(EOS(STATIC_4624), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326, o1325)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324, o1323)))), NULL))) :|: TRUE f4712_0_mirror_Return(EOS(STATIC_4712), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339, o1338)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337, o1336)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4690_0_mirror_Return(EOS(STATIC_4690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339, o1338)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337, o1336)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f3187_0_mirror_Load(EOS(STATIC_3187), o290, o290) -> f2975_0_mirror_Load(EOS(STATIC_2975), o290, o290) :|: TRUE f3713_0_mirror_Load(EOS(STATIC_3713), o289, o289) -> f2975_0_mirror_Load(EOS(STATIC_2975), o289, o289) :|: TRUE f4663_0_mirror_Load(EOS(STATIC_4663), o835, o835) -> f2975_0_mirror_Load(EOS(STATIC_2975), o835, o835) :|: TRUE f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f3676_0_mirror_Return(EOS(STATIC_3676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) :|: TRUE f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4197_0_mirror_Return(EOS(STATIC_4197), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4655_0_mirror_Return(EOS(STATIC_4655), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959, o958)), NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4687_0_mirror_Return(EOS(STATIC_4687), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134, o1133))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, o290))) -> f4710_0_mirror_Return(EOS(STATIC_4710), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313, o1312)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311, o1310))))))) :|: TRUE f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f3948_0_mirror_Return(EOS(STATIC_3948), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f4198_0_mirror_Return(EOS(STATIC_4198), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969, o968)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f4656_0_mirror_Return(EOS(STATIC_4656), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969, o968)), NULL)), NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144, o1143))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f4688_0_mirror_Return(EOS(STATIC_4688), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144, o1143)))), NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326, o1325)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324, o1323))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289, NULL))) -> f4711_0_mirror_Return(EOS(STATIC_4711), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326, o1325)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324, o1323)))), NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4671_0_mirror_Return(EOS(STATIC_4671), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4672_0_mirror_Return(EOS(STATIC_4672), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059, o1058)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4673_0_mirror_Return(EOS(STATIC_4673), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059, o1058)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154, o1153))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4689_0_mirror_Return(EOS(STATIC_4689), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154, o1153)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339, o1338)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337, o1336))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) -> f4712_0_mirror_Return(EOS(STATIC_4712), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339, o1338)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337, o1336)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834, o833))))) :|: TRUE Combined rules. Obtained 6 conditional rules for P and 17 conditional rules for R.P rules: f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134:0, o1133:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134:0, o1133:0))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959:0, o958:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959:0, o958:0)), NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313:0, o1312:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311:0, o1310:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313:0, o1312:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311:0, o1310:0))))))) :|: TRUE f2980_0_mirror_NONNULL(EOS(STATIC_2980), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0))) -> f3167_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o290:0, o290:0, o290:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) :|: TRUE f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f3709_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) :|: TRUE R rules: f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) -> f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) :|: TRUE f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326:0, o1325:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324:0, o1323:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1326:0, o1325:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1324:0, o1323:0)))), NULL))) :|: TRUE f2980_0_mirror_NONNULL(EOS(STATIC_2980), NULL, NULL, NULL) -> f3003_0_mirror_Return(EOS(STATIC_3003), NULL) :|: TRUE f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144:0, o1143:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1144:0, o1143:0)))), NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339:0, o1338:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337:0, o1336:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) -> f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1339:0, o1338:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1337:0, o1336:0)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) :|: TRUE f2980_0_mirror_NONNULL(EOS(STATIC_2980), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o290:0, o289:0))) -> f3167_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o290:0, o290:0, o290:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) :|: TRUE f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959:0, o958:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o959:0, o958:0)), NULL))))) :|: TRUE f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f3709_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969:0, o968:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o969:0, o968:0)), NULL)), NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return(EOS(STATIC_3954), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, NULL))) -> f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154:0, o1153:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) -> f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1154:0, o1153:0)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(EOS(STATIC_4635), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059:0, o1058:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o835:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) -> f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1059:0, o1058:0)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) :|: TRUE f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return(EOS(STATIC_3003), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) -> f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o834:0, o833:0))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(EOS(STATIC_4698), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313:0, o1312:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311:0, o1310:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1313:0, o1312:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1311:0, o1310:0))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(EOS(STATIC_4676), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134:0, o1133:0))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, o290:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(EOS(STATIC_2980), o289:0, o289:0, o289:0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o289:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1134:0, o1133:0))))))) :|: TRUE Filtered ground terms: f2980_0_mirror_NONNULL(x1, x2, x3, x4) -> f2980_0_mirror_NONNULL(x2, x3, x4) f3954_0_mirror_Return(x1, x2) -> f3954_0_mirror_Return f4676_0_mirror_Return(x1, x2) -> f4676_0_mirror_Return(x2) f4635_0_mirror_Return(x1, x2) -> f4635_0_mirror_Return(x2) f4698_0_mirror_Return(x1, x2) -> f4698_0_mirror_Return(x2) f3003_0_mirror_Return(x1, x2) -> f3003_0_mirror_Return MirrorBinTreeRec.Tree(x1, x2, x3) -> MirrorBinTreeRec.Tree(x2, x3) Filtered duplicate args: f3167_1_mirror_InvokeMethod(x1, x2, x3) -> f3167_1_mirror_InvokeMethod(x1, x3) f2980_0_mirror_NONNULL(x1, x2, x3) -> f2980_0_mirror_NONNULL(x3) Combined rules. Obtained 7 conditional rules for P and 17 conditional rules for R.P rules: F3167_1_MIRROR_INVOKEMETHOD(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) :|: TRUE F3167_1_MIRROR_INVOKEMETHOD(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) :|: TRUE F3167_1_MIRROR_INVOKEMETHOD(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> F2980_0_MIRROR_NONNULL(o289:0:0) :|: TRUE F3167_1_MIRROR_INVOKEMETHOD(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) :|: TRUE F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F3167_1_MIRROR_INVOKEMETHOD(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) :|: TRUE F3167_1_MIRROR_INVOKEMETHOD(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) :|: TRUE F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F2980_0_MIRROR_NONNULL(o290:0:0) :|: TRUE R rules: f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) :|: TRUE f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) :|: TRUE f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))))) :|: TRUE f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))))) :|: TRUE f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0)))), NULL))) :|: TRUE f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))) -> f3954_0_mirror_Return :|: TRUE f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f3709_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) :|: TRUE f2980_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> f3167_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) :|: TRUE f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0)))), NULL))) :|: TRUE f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))))) :|: TRUE f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) :|: TRUE f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), NULL))) :|: TRUE f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) :|: TRUE f2980_0_mirror_NONNULL(NULL) -> f3003_0_mirror_Return :|: TRUE f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL)), NULL))) :|: TRUE ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F3167_1_MIRROR_INVOKEMETHOD(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F3167_1_MIRROR_INVOKEMETHOD(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) F3167_1_MIRROR_INVOKEMETHOD(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F2980_0_MIRROR_NONNULL(o290:0:0) The TRS R consists of the following rules: f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))))) f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))))) f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))))) f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0)))), NULL))) f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))) -> f3954_0_mirror_Return f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f3709_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f2980_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> f3167_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0)))), NULL))) f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))))) f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), NULL))) f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f2980_0_mirror_NONNULL(NULL) -> f3003_0_mirror_Return f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL)), NULL))) The set Q consists of the following terms: f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))) f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, java.lang.Object(MirrorBinTreeRec.Tree(x3, x4))))) f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))) f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, x5))) f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, NULL))) f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))) f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, java.lang.Object(MirrorBinTreeRec.Tree(x1, x2))))) f2980_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, NULL))) f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))) f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, java.lang.Object(MirrorBinTreeRec.Tree(x3, x4))))) f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, java.lang.Object(MirrorBinTreeRec.Tree(x5, x6))))) f2980_0_mirror_NONNULL(NULL) f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, NULL))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. F3167_1_MIRROR_INVOKEMETHOD(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F3167_1_MIRROR_INVOKEMETHOD(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F3167_1_MIRROR_INVOKEMETHOD(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) F3167_1_MIRROR_INVOKEMETHOD(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> F2980_0_MIRROR_NONNULL(o289:0:0) F2980_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> F2980_0_MIRROR_NONNULL(o290:0:0) The remaining pairs can at least be oriented weakly. Used ordering: Combined order from the following AFS and order. F3167_1_MIRROR_INVOKEMETHOD(x1, x2) = x2 java.lang.Object(x1) = x1 MirrorBinTreeRec.Tree(x1, x2) = MirrorBinTreeRec.Tree(x1, x2) F2980_0_MIRROR_NONNULL(x1) = F2980_0_MIRROR_NONNULL(x1) NULL = NULL Knuth-Bendix order [KBO] with precedence:trivial and weight map: MirrorBinTreeRec.Tree_2=2 NULL=2 F2980_0_MIRROR_NONNULL_1=2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (11) Obligation: Q DP problem: P is empty. The TRS R consists of the following rules: f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o959:0:0, o958:0:0)), NULL))))) f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1154:0:0, o1153:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1313:0:0, o1312:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1311:0:0, o1310:0:0))))))) f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))))) f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1326:0:0, o1325:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1324:0:0, o1323:0:0)))), NULL))) f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))) -> f3954_0_mirror_Return f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f3709_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f2980_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(o290:0:0, o289:0:0))) -> f3167_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o290:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1144:0:0, o1143:0:0)))), NULL))) f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, o290:0:0))) -> f4652_1_mirror_InvokeMethod(f2980_0_mirror_NONNULL(o289:0:0), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(o1134:0:0, o1133:0:0))))))) f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1059:0:0, o1058:0:0)), NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), NULL))) f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0))))), java.lang.Object(MirrorBinTreeRec.Tree(o835:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) -> f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o1339:0:0, o1338:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o1337:0:0, o1336:0:0)))), java.lang.Object(MirrorBinTreeRec.Tree(o834:0:0, o833:0:0))))) f2980_0_mirror_NONNULL(NULL) -> f3003_0_mirror_Return f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(o289:0:0, NULL))) -> f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(o969:0:0, o968:0:0)), NULL)), NULL))) The set Q consists of the following terms: f3167_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))) f4652_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, java.lang.Object(MirrorBinTreeRec.Tree(x3, x4))))) f4652_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))) f3167_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, x5))) f3167_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) f3709_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, NULL))) f3709_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL))) f3167_1_mirror_InvokeMethod(f3003_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) f4652_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, java.lang.Object(MirrorBinTreeRec.Tree(x1, x2))))) f2980_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) f3709_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, NULL))) f3167_1_mirror_InvokeMethod(f4676_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(NULL, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))))), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))) f4652_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, java.lang.Object(MirrorBinTreeRec.Tree(x3, x4))))) f3709_1_mirror_InvokeMethod(f3954_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) f4652_1_mirror_InvokeMethod(f4698_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(x2, x3))))), java.lang.Object(MirrorBinTreeRec.Tree(x4, java.lang.Object(MirrorBinTreeRec.Tree(x5, x6))))) f2980_0_mirror_NONNULL(NULL) f3709_1_mirror_InvokeMethod(f4635_0_mirror_Return(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1)), NULL))), java.lang.Object(MirrorBinTreeRec.Tree(x2, NULL))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) PisEmptyProof (EQUIVALENT) The TRS P is empty. Hence, there is no (P,Q,R) chain. ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: MirrorBinTreeRec.Tree.createTree()LMirrorBinTreeRec/Tree; SCC calls the following helper methods: MirrorBinTreeRec.Tree.createNode()LMirrorBinTreeRec/Tree; Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *MirrorBinTreeRec.Tree: [right, left] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (15) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 146 IRulesP rules: f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1960) -> f5244_0_createTree_LE(EOS(STATIC_5244(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1960) :|: TRUE f5244_0_createTree_LE(EOS(STATIC_5244(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1960) -> f5246_0_createTree_InvokeMethod(EOS(STATIC_5246(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: i1960 > 0 f5246_0_createTree_InvokeMethod(EOS(STATIC_5246(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5248_0_random_FieldAccess(EOS(STATIC_5248(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: TRUE f5248_0_random_FieldAccess(EOS(STATIC_5248(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5250_0_random_ArrayLength(EOS(STATIC_5250(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951))) :|: TRUE f5250_0_random_ArrayLength(EOS(STATIC_5250(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951))) -> f5253_0_random_FieldAccess(EOS(STATIC_5253(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951) :|: i1951 >= 0 f5253_0_random_FieldAccess(EOS(STATIC_5253(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951) -> f5255_0_random_GT(EOS(STATIC_5255(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) :|: TRUE f5255_0_random_GT(EOS(STATIC_5255(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) -> f5257_0_random_GT(EOS(STATIC_5257(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) :|: i1951 > i1952 f5255_0_random_GT(EOS(STATIC_5255(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) -> f5258_0_random_GT(EOS(STATIC_5258(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) :|: i1951 <= i1952 f5257_0_random_GT(EOS(STATIC_5257(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) -> f5260_0_random_FieldAccess(EOS(STATIC_5260(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: i1951 > i1952 f5260_0_random_FieldAccess(EOS(STATIC_5260(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5263_0_random_FieldAccess(EOS(STATIC_5263(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951))) :|: TRUE f5263_0_random_FieldAccess(EOS(STATIC_5263(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951))) -> f5266_0_random_ArrayAccess(EOS(STATIC_5266(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i1952) :|: TRUE f5266_0_random_ArrayAccess(EOS(STATIC_5266(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i2003) -> f5270_0_random_ArrayAccess(EOS(STATIC_5270(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i2003) :|: TRUE f5270_0_random_ArrayAccess(EOS(STATIC_5270(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i2003) -> f5274_0_random_ArrayAccess(EOS(STATIC_5274(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i2003) :|: TRUE f5274_0_random_ArrayAccess(EOS(STATIC_5274(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(ARRAY(i1951)), i2003) -> f5277_0_random_Store(EOS(STATIC_5277(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) :|: i2003 < i1951 f5277_0_random_Store(EOS(STATIC_5277(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) -> f5287_0_random_FieldAccess(EOS(STATIC_5287(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) :|: TRUE f5287_0_random_FieldAccess(EOS(STATIC_5287(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) -> f5292_0_random_ConstantStackPush(EOS(STATIC_5292(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2003) :|: TRUE f5292_0_random_ConstantStackPush(EOS(STATIC_5292(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2003) -> f5295_0_random_IntArithmetic(EOS(STATIC_5295(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2003, 1) :|: TRUE f5295_0_random_IntArithmetic(EOS(STATIC_5295(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2003, matching1) -> f5299_0_random_FieldAccess(EOS(STATIC_5299(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2003 + 1) :|: i2003 >= 0 && matching1 = 1 f5299_0_random_FieldAccess(EOS(STATIC_5299(java.lang.Object(ARRAY(i1951)), i2003)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, i2054) -> f5303_0_random_Load(EOS(STATIC_5303(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) :|: TRUE f5303_0_random_Load(EOS(STATIC_5303(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169) -> f5307_0_random_NONNULL(EOS(STATIC_5307(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), o2169, o2169) :|: TRUE f5307_0_random_NONNULL(EOS(STATIC_5307(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub), java.lang.Object(o2189sub)) -> f5312_0_random_NONNULL(EOS(STATIC_5312(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub), java.lang.Object(o2189sub)) :|: TRUE f5307_0_random_NONNULL(EOS(STATIC_5307(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), NULL, NULL) -> f5313_0_random_NONNULL(EOS(STATIC_5313(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), NULL, NULL) :|: TRUE f5312_0_random_NONNULL(EOS(STATIC_5312(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub), java.lang.Object(o2189sub)) -> f5317_0_random_Load(EOS(STATIC_5317(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub)) :|: TRUE f5317_0_random_Load(EOS(STATIC_5317(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub)) -> f5322_0_random_InvokeMethod(EOS(STATIC_5322(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2189sub)) :|: TRUE f5322_0_random_InvokeMethod(EOS(STATIC_5322(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) -> f5327_0_random_InvokeMethod(EOS(STATIC_5327(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) :|: TRUE f5327_0_random_InvokeMethod(EOS(STATIC_5327(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) -> f5331_0_length_Load(EOS(STATIC_5331(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) :|: TRUE f5331_0_length_Load(EOS(STATIC_5331(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) -> f5343_0_length_FieldAccess(EOS(STATIC_5343(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2196sub)) :|: TRUE f5343_0_length_FieldAccess(EOS(STATIC_5343(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(java.lang.String(EOC, i2152))) -> f5348_0_length_FieldAccess(EOS(STATIC_5348(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(java.lang.String(EOC, i2152))) :|: i2152 >= 0 f5348_0_length_FieldAccess(EOS(STATIC_5348(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(java.lang.String(EOC, i2152))) -> f5355_0_length_Return(EOS(STATIC_5355(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) :|: TRUE f5355_0_length_Return(EOS(STATIC_5355(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) -> f5361_0_random_Return(EOS(STATIC_5361(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) :|: TRUE f5361_0_random_Return(EOS(STATIC_5361(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) -> f5369_0_createTree_Store(EOS(STATIC_5369(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) :|: TRUE f5369_0_createTree_Store(EOS(STATIC_5369(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) -> f5375_0_createTree_Load(EOS(STATIC_5375(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) :|: TRUE f5375_0_createTree_Load(EOS(STATIC_5375(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) -> f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2152) :|: TRUE f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5385_0_createTree_LE(EOS(STATIC_5385(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2246) -> f5386_0_createTree_LE(EOS(STATIC_5386(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2246) :|: TRUE f5385_0_createTree_LE(EOS(STATIC_5385(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5391_0_createTree_Load(EOS(STATIC_5391(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: 0 <= 0 && matching1 = 0 f5391_0_createTree_Load(EOS(STATIC_5391(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5395_0_createTree_FieldAccess(EOS(STATIC_5395(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2100sub)) :|: TRUE f5395_0_createTree_FieldAccess(EOS(STATIC_5395(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402))) -> f5399_0_createTree_FieldAccess(EOS(STATIC_5399(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402))) :|: TRUE f5399_0_createTree_FieldAccess(EOS(STATIC_5399(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402))) -> f5403_0_createTree_NONNULL(EOS(STATIC_5403(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2403, o2402)), o2403) :|: TRUE f5403_0_createTree_NONNULL(EOS(STATIC_5403(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402)), java.lang.Object(o2426sub)) -> f5407_0_createTree_NONNULL(EOS(STATIC_5407(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402)), java.lang.Object(o2426sub)) :|: TRUE f5403_0_createTree_NONNULL(EOS(STATIC_5403(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), NULL) -> f5408_0_createTree_NONNULL(EOS(STATIC_5408(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), NULL) :|: TRUE f5407_0_createTree_NONNULL(EOS(STATIC_5407(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402)), java.lang.Object(o2426sub)) -> f5413_0_createTree_Load(EOS(STATIC_5413(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402))) :|: TRUE f5413_0_createTree_Load(EOS(STATIC_5413(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402))) -> f5419_0_createTree_FieldAccess(EOS(STATIC_5419(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402))) :|: TRUE f5419_0_createTree_FieldAccess(EOS(STATIC_5419(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub), o2402))) -> f5424_0_createTree_Store(EOS(STATIC_5424(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) :|: TRUE f5424_0_createTree_Store(EOS(STATIC_5424(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) -> f5431_0_createTree_Inc(EOS(STATIC_5431(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) :|: TRUE f5431_0_createTree_Inc(EOS(STATIC_5431(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) -> f5436_0_createTree_JMP(EOS(STATIC_5436(java.lang.Object(ARRAY(i1951)), i2054)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) :|: TRUE f5436_0_createTree_JMP(EOS(STATIC_5436(java.lang.Object(ARRAY(i1951)), i2054)), i2325, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) -> f5439_0_createTree_Load(EOS(STATIC_5439(java.lang.Object(ARRAY(i1951)), i2054)), i2325, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) :|: TRUE f5439_0_createTree_Load(EOS(STATIC_5439(java.lang.Object(ARRAY(i1951)), i2054)), i2325, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i1951)), i2054)), i2325, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2426sub)) :|: TRUE f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i1951)), i1952)), i1953, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951)), i1952)), i1953, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1953) :|: TRUE f5408_0_createTree_NONNULL(EOS(STATIC_5408(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), NULL) -> f5414_0_createTree_Load(EOS(STATIC_5414(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) :|: TRUE f5414_0_createTree_Load(EOS(STATIC_5414(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) -> f5420_0_createTree_InvokeMethod(EOS(STATIC_5420(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) :|: TRUE f5420_0_createTree_InvokeMethod(EOS(STATIC_5420(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) -> f5425_0_createNode_New(EOS(STATIC_5425(java.lang.Object(ARRAY(i1951)), i2054))) :|: i1960 >= 1 && i2054 >= 1 && i2054 <= i1951 f5420_0_createTree_InvokeMethod(EOS(STATIC_5420(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) -> f5425_1_createNode_New(EOS(STATIC_5425(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) :|: i1960 >= 1 && i2054 >= 1 && i2054 <= i1951 f5425_0_createNode_New(EOS(STATIC_5425(java.lang.Object(ARRAY(i1951)), i2054))) -> f5765_0_createNode_New(EOS(STATIC_5765(java.lang.Object(ARRAY(i1951)), i2054))) :|: TRUE f5440_0_createNode_Return(EOS(STATIC_5440(java.lang.Object(ARRAY(i2343)), i2345)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5442_0_createNode_Return(EOS(STATIC_5442(java.lang.Object(ARRAY(i2343)), i2345)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5442_0_createNode_Return(EOS(STATIC_5442(java.lang.Object(ARRAY(i2392)), i2393)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2514, o2513)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2516)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5450_0_createTree_FieldAccess(EOS(STATIC_5450(java.lang.Object(ARRAY(i2392)), i2393)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2514, o2513)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2516)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5450_0_createTree_FieldAccess(EOS(STATIC_5450(java.lang.Object(ARRAY(i2392)), i2393)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2514, o2513)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2516)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2392)), i2393)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2514, o2513)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2516)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5351_0_createTree_FieldAccess(EOS(STATIC_5351(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5352_0_createTree_FieldAccess(EOS(STATIC_5352(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5351_0_createTree_FieldAccess(EOS(STATIC_5351(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5358_0_createTree_Load(EOS(STATIC_5358(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226put, o2225put))) :|: TRUE f5358_0_createTree_Load(EOS(STATIC_5358(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5364_0_createTree_Store(EOS(STATIC_5364(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5364_0_createTree_Store(EOS(STATIC_5364(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5371_0_createTree_JMP(EOS(STATIC_5371(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5371_0_createTree_JMP(EOS(STATIC_5371(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5377_0_createTree_Inc(EOS(STATIC_5377(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5377_0_createTree_Inc(EOS(STATIC_5377(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5382_0_createTree_JMP(EOS(STATIC_5382(java.lang.Object(ARRAY(i2120)), i2121)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5382_0_createTree_JMP(EOS(STATIC_5382(java.lang.Object(ARRAY(i2120)), i2121)), i2234, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5388_0_createTree_Load(EOS(STATIC_5388(java.lang.Object(ARRAY(i2120)), i2121)), i2234, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5388_0_createTree_Load(EOS(STATIC_5388(java.lang.Object(ARRAY(i2120)), i2121)), i2234, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i2120)), i2121)), i2234, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225))) :|: TRUE f5352_0_createTree_FieldAccess(EOS(STATIC_5352(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5359_0_createTree_Load(EOS(STATIC_5359(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5359_0_createTree_Load(EOS(STATIC_5359(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5365_0_createTree_Store(EOS(STATIC_5365(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5365_0_createTree_Store(EOS(STATIC_5365(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5372_0_createTree_JMP(EOS(STATIC_5372(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5372_0_createTree_JMP(EOS(STATIC_5372(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5378_0_createTree_Inc(EOS(STATIC_5378(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5378_0_createTree_Inc(EOS(STATIC_5378(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5383_0_createTree_JMP(EOS(STATIC_5383(java.lang.Object(ARRAY(i2120)), i2121)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5383_0_createTree_JMP(EOS(STATIC_5383(java.lang.Object(ARRAY(i2120)), i2121)), i2238, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5389_0_createTree_Load(EOS(STATIC_5389(java.lang.Object(ARRAY(i2120)), i2121)), i2238, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5389_0_createTree_Load(EOS(STATIC_5389(java.lang.Object(ARRAY(i2120)), i2121)), i2238, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i2120)), i2121)), i2238, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267))) :|: TRUE f5441_0_createNode_Return(EOS(STATIC_5441(java.lang.Object(ARRAY(i2350)), i2346)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5442_0_createNode_Return(EOS(STATIC_5442(java.lang.Object(ARRAY(i2350)), i2346)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5386_0_createTree_LE(EOS(STATIC_5386(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i2246) -> f5392_0_createTree_Load(EOS(STATIC_5392(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: i2246 > 0 f5392_0_createTree_Load(EOS(STATIC_5392(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5396_0_createTree_FieldAccess(EOS(STATIC_5396(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2100sub)) :|: TRUE f5396_0_createTree_FieldAccess(EOS(STATIC_5396(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405))) -> f5400_0_createTree_FieldAccess(EOS(STATIC_5400(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405))) :|: TRUE f5400_0_createTree_FieldAccess(EOS(STATIC_5400(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405))) -> f5404_0_createTree_NONNULL(EOS(STATIC_5404(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, o2405)), o2405) :|: TRUE f5404_0_createTree_NONNULL(EOS(STATIC_5404(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub))), java.lang.Object(o2427sub)) -> f5409_0_createTree_NONNULL(EOS(STATIC_5409(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub))), java.lang.Object(o2427sub)) :|: TRUE f5404_0_createTree_NONNULL(EOS(STATIC_5404(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), NULL) -> f5410_0_createTree_NONNULL(EOS(STATIC_5410(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), NULL) :|: TRUE f5409_0_createTree_NONNULL(EOS(STATIC_5409(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub))), java.lang.Object(o2427sub)) -> f5415_0_createTree_Load(EOS(STATIC_5415(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub)))) :|: TRUE f5415_0_createTree_Load(EOS(STATIC_5415(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub)))) -> f5421_0_createTree_FieldAccess(EOS(STATIC_5421(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub)))) :|: TRUE f5421_0_createTree_FieldAccess(EOS(STATIC_5421(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, java.lang.Object(o2427sub)))) -> f5426_0_createTree_Store(EOS(STATIC_5426(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) :|: TRUE f5426_0_createTree_Store(EOS(STATIC_5426(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) -> f5433_0_createTree_JMP(EOS(STATIC_5433(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) :|: TRUE f5433_0_createTree_JMP(EOS(STATIC_5433(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) -> f5437_0_createTree_Inc(EOS(STATIC_5437(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) :|: TRUE f5437_0_createTree_Inc(EOS(STATIC_5437(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) -> f5431_0_createTree_Inc(EOS(STATIC_5431(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2427sub)) :|: TRUE f5410_0_createTree_NONNULL(EOS(STATIC_5410(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), NULL) -> f5416_0_createTree_Load(EOS(STATIC_5416(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) :|: TRUE f5416_0_createTree_Load(EOS(STATIC_5416(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) -> f5422_0_createTree_InvokeMethod(EOS(STATIC_5422(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) :|: TRUE f5422_0_createTree_InvokeMethod(EOS(STATIC_5422(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) -> f5427_0_createNode_New(EOS(STATIC_5427(java.lang.Object(ARRAY(i1951)), i2054))) :|: i1960 >= 1 && i2054 >= 1 && i2054 <= i1951 f5422_0_createTree_InvokeMethod(EOS(STATIC_5422(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) -> f5427_1_createNode_New(EOS(STATIC_5427(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) :|: i1960 >= 1 && i2054 >= 1 && i2054 <= i1951 f5427_0_createNode_New(EOS(STATIC_5427(java.lang.Object(ARRAY(i1951)), i2054))) -> f5849_0_createNode_New(EOS(STATIC_5849(java.lang.Object(ARRAY(i1951)), i2054))) :|: TRUE f5445_0_createNode_Return(EOS(STATIC_5445(java.lang.Object(ARRAY(i2370)), i2372)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5447_0_createNode_Return(EOS(STATIC_5447(java.lang.Object(ARRAY(i2370)), i2372)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5447_0_createNode_Return(EOS(STATIC_5447(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5455_0_createTree_FieldAccess(EOS(STATIC_5455(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5456_0_createTree_FieldAccess(EOS(STATIC_5456(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5455_0_createTree_FieldAccess(EOS(STATIC_5455(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5458_0_createTree_Load(EOS(STATIC_5458(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522put, o2521put))) :|: TRUE f5458_0_createTree_Load(EOS(STATIC_5458(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5461_0_createTree_Store(EOS(STATIC_5461(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5461_0_createTree_Store(EOS(STATIC_5461(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5464_0_createTree_JMP(EOS(STATIC_5464(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5464_0_createTree_JMP(EOS(STATIC_5464(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5467_0_createTree_Inc(EOS(STATIC_5467(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5467_0_createTree_Inc(EOS(STATIC_5467(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5470_0_createTree_JMP(EOS(STATIC_5470(java.lang.Object(ARRAY(i2403)), i2404)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5470_0_createTree_JMP(EOS(STATIC_5470(java.lang.Object(ARRAY(i2403)), i2404)), i2449, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5472_0_createTree_Load(EOS(STATIC_5472(java.lang.Object(ARRAY(i2403)), i2404)), i2449, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5472_0_createTree_Load(EOS(STATIC_5472(java.lang.Object(ARRAY(i2403)), i2404)), i2449, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i2403)), i2404)), i2449, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522, o2521))) :|: TRUE f5456_0_createTree_FieldAccess(EOS(STATIC_5456(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5459_0_createTree_Load(EOS(STATIC_5459(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5459_0_createTree_Load(EOS(STATIC_5459(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5462_0_createTree_Store(EOS(STATIC_5462(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5462_0_createTree_Store(EOS(STATIC_5462(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5465_0_createTree_JMP(EOS(STATIC_5465(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5465_0_createTree_JMP(EOS(STATIC_5465(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5468_0_createTree_Inc(EOS(STATIC_5468(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5468_0_createTree_Inc(EOS(STATIC_5468(java.lang.Object(ARRAY(i2403)), i2404)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5471_0_createTree_JMP(EOS(STATIC_5471(java.lang.Object(ARRAY(i2403)), i2404)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5471_0_createTree_JMP(EOS(STATIC_5471(java.lang.Object(ARRAY(i2403)), i2404)), i2456, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5473_0_createTree_Load(EOS(STATIC_5473(java.lang.Object(ARRAY(i2403)), i2404)), i2456, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5473_0_createTree_Load(EOS(STATIC_5473(java.lang.Object(ARRAY(i2403)), i2404)), i2456, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i2403)), i2404)), i2456, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) :|: TRUE f5446_0_createNode_Return(EOS(STATIC_5446(java.lang.Object(ARRAY(i2377)), i2373)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5447_0_createNode_Return(EOS(STATIC_5447(java.lang.Object(ARRAY(i2377)), i2373)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5313_0_random_NONNULL(EOS(STATIC_5313(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), NULL, NULL) -> f5318_0_random_ConstantStackPush(EOS(STATIC_5318(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: TRUE f5318_0_random_ConstantStackPush(EOS(STATIC_5318(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5323_0_random_Return(EOS(STATIC_5323(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE f5323_0_random_Return(EOS(STATIC_5323(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5328_0_createTree_Store(EOS(STATIC_5328(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5328_0_createTree_Store(EOS(STATIC_5328(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5369_0_createTree_Store(EOS(STATIC_5369(java.lang.Object(ARRAY(i1951)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5258_0_random_GT(EOS(STATIC_5258(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), i1951, i1952) -> f5261_0_random_ConstantStackPush(EOS(STATIC_5261(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: i1951 <= i1952 f5261_0_random_ConstantStackPush(EOS(STATIC_5261(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5264_0_random_Return(EOS(STATIC_5264(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE f5264_0_random_Return(EOS(STATIC_5264(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5267_0_createTree_Store(EOS(STATIC_5267(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5267_0_createTree_Store(EOS(STATIC_5267(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5271_0_createTree_Load(EOS(STATIC_5271(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5271_0_createTree_Load(EOS(STATIC_5271(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5276_0_createTree_LE(EOS(STATIC_5276(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), 0) :|: TRUE && matching1 = 0 f5276_0_createTree_LE(EOS(STATIC_5276(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), matching1) -> f5279_0_createTree_Load(EOS(STATIC_5279(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) :|: 0 <= 0 && matching1 = 0 f5279_0_createTree_Load(EOS(STATIC_5279(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub)) -> f5288_0_createTree_FieldAccess(EOS(STATIC_5288(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2100sub), java.lang.Object(o2100sub)) :|: TRUE f5288_0_createTree_FieldAccess(EOS(STATIC_5288(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177))) -> f5294_0_createTree_FieldAccess(EOS(STATIC_5294(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177))) :|: TRUE f5294_0_createTree_FieldAccess(EOS(STATIC_5294(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177))) -> f5297_0_createTree_NONNULL(EOS(STATIC_5297(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2178, o2177)), o2178) :|: TRUE f5297_0_createTree_NONNULL(EOS(STATIC_5297(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177)), java.lang.Object(o2182sub)) -> f5300_0_createTree_NONNULL(EOS(STATIC_5300(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177)), java.lang.Object(o2182sub)) :|: TRUE f5297_0_createTree_NONNULL(EOS(STATIC_5297(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), NULL) -> f5301_0_createTree_NONNULL(EOS(STATIC_5301(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), NULL) :|: TRUE f5300_0_createTree_NONNULL(EOS(STATIC_5300(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177)), java.lang.Object(o2182sub)) -> f5305_0_createTree_Load(EOS(STATIC_5305(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177))) :|: TRUE f5305_0_createTree_Load(EOS(STATIC_5305(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177))) -> f5309_0_createTree_FieldAccess(EOS(STATIC_5309(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177))) :|: TRUE f5309_0_createTree_FieldAccess(EOS(STATIC_5309(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub), o2177))) -> f5314_0_createTree_Store(EOS(STATIC_5314(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) :|: TRUE f5314_0_createTree_Store(EOS(STATIC_5314(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) -> f5320_0_createTree_Inc(EOS(STATIC_5320(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) :|: TRUE f5320_0_createTree_Inc(EOS(STATIC_5320(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) -> f5325_0_createTree_JMP(EOS(STATIC_5325(java.lang.Object(ARRAY(i1951)), i1952)), i1960 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) :|: TRUE f5325_0_createTree_JMP(EOS(STATIC_5325(java.lang.Object(ARRAY(i1951)), i1952)), i2083, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) -> f5329_0_createTree_Load(EOS(STATIC_5329(java.lang.Object(ARRAY(i1951)), i1952)), i2083, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) :|: TRUE f5329_0_createTree_Load(EOS(STATIC_5329(java.lang.Object(ARRAY(i1951)), i1952)), i2083, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) -> f5241_0_createTree_Load(EOS(STATIC_5241(java.lang.Object(ARRAY(i1951)), i1952)), i2083, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(o2182sub)) :|: TRUE f5301_0_createTree_NONNULL(EOS(STATIC_5301(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), NULL) -> f5306_0_createTree_Load(EOS(STATIC_5306(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) :|: TRUE f5306_0_createTree_Load(EOS(STATIC_5306(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) -> f5310_0_createTree_InvokeMethod(EOS(STATIC_5310(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) :|: TRUE f5310_0_createTree_InvokeMethod(EOS(STATIC_5310(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) -> f5315_0_createNode_New(EOS(STATIC_5315(java.lang.Object(ARRAY(i1951)), i1952))) :|: i1960 >= 1 && i1951 <= i1952 f5310_0_createTree_InvokeMethod(EOS(STATIC_5310(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) -> f5315_1_createNode_New(EOS(STATIC_5315(java.lang.Object(ARRAY(i1951)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) :|: i1960 >= 1 && i1951 <= i1952 f5315_0_createNode_New(EOS(STATIC_5315(java.lang.Object(ARRAY(i1951)), i1952))) -> f5951_0_createNode_New(EOS(STATIC_5951(java.lang.Object(ARRAY(i1951)), i1952))) :|: TRUE f5336_0_createNode_Return(EOS(STATIC_5336(java.lang.Object(ARRAY(i2098)), i2100)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5338_0_createNode_Return(EOS(STATIC_5338(java.lang.Object(ARRAY(i2098)), i2100)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5338_0_createNode_Return(EOS(STATIC_5338(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2120)), i2121)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226, o2225)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5337_0_createNode_Return(EOS(STATIC_5337(java.lang.Object(ARRAY(i2105)), i2101)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5338_0_createNode_Return(EOS(STATIC_5338(java.lang.Object(ARRAY(i2105)), i2101)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5425_1_createNode_New(EOS(STATIC_5425(java.lang.Object(ARRAY(i2343)), i2345)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) -> f5440_0_createNode_Return(EOS(STATIC_5440(java.lang.Object(ARRAY(i2343)), i2345)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5425_1_createNode_New(EOS(STATIC_5425(java.lang.Object(ARRAY(i2350)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402))) -> f5441_0_createNode_Return(EOS(STATIC_5441(java.lang.Object(ARRAY(i2350)), i2346)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5427_1_createNode_New(EOS(STATIC_5427(java.lang.Object(ARRAY(i2370)), i2372)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) -> f5445_0_createNode_Return(EOS(STATIC_5445(java.lang.Object(ARRAY(i2370)), i2372)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5427_1_createNode_New(EOS(STATIC_5427(java.lang.Object(ARRAY(i2377)), i2054)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL))) -> f5446_0_createNode_Return(EOS(STATIC_5446(java.lang.Object(ARRAY(i2377)), i2373)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5315_1_createNode_New(EOS(STATIC_5315(java.lang.Object(ARRAY(i2098)), i2100)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) -> f5336_0_createNode_Return(EOS(STATIC_5336(java.lang.Object(ARRAY(i2098)), i2100)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE f5315_1_createNode_New(EOS(STATIC_5315(java.lang.Object(ARRAY(i2105)), i1952)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177))) -> f5337_0_createNode_Return(EOS(STATIC_5337(java.lang.Object(ARRAY(i2105)), i2101)), i1960, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099, o2098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: TRUE Combined rules. Obtained 18 IRulesP rules: f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, java.lang.Object(o2427sub:0))), i2246:0) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0 - 1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2427sub:0), i1960:0 - 1) :|: i2246:0 > 0 f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2120:0)), i2121:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226:0, o2225:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2228:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i2120:0)), i2121:0)), i1960:0 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226put:0, o2225put:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2226put:0, o2225put:0)), i1960:0 + -1) :|: TRUE f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177:0)), i1960:0) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i1951:0)), i2101:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 >= i1951:0 f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i1960:0) -> f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i1952:0 + 1)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i2152:0) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 < i1951:0 && i2152:0 > -1 && i1952:0 > -1 f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i2403:0)), i2404:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i2403:0)), i2404:0)), i1960:0 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2545:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), i1960:0 + -1) :|: TRUE f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, NULL)), i2246:0) -> f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i1951:0)), i2373:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i2246:0 > 0 && i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2426sub:0), o2402:0)), 0) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0 - 1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2426sub:0), i1960:0 - 1) :|: TRUE f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o2182sub:0), o2177:0)), i1960:0) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0 - 1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2182sub:0), i1960:0 - 1) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 >= i1951:0 f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402:0)), 0) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, NULL)), i2246:0) -> f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i2246:0 > 0 && i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5452_0_createTree_FieldAccess(EOS(STATIC_5452(java.lang.Object(ARRAY(i2403:0)), i2404:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522:0, o2521:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2524:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i2403:0)), i2404:0)), i1960:0 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522put:0, o2521put:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2522put:0, o2521put:0)), i1960:0 + -1) :|: TRUE f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i2120:0)), i2121:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2267:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) -> f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i2120:0)), i2121:0)), i1960:0 + -1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o2267:0)), i1960:0 + -1) :|: TRUE f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402:0)), 0) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i1951:0)), i2346:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177:0)), i1960:0) -> f5345_0_createTree_FieldAccess(EOS(STATIC_5345(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 >= i1951:0 f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i1960:0) -> f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i1952:0 + 1)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(o2100sub:0), 0) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 < i1951:0 && i1952:0 > -1 Removed following non-SCC rules: f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2402:0)), 0) -> f5765_0_createNode_New(EOS(STATIC_5765(java.lang.Object(ARRAY(i1951:0)), i2054:0))) :|: i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5380_0_createTree_LE(EOS(STATIC_5380(java.lang.Object(ARRAY(i1951:0)), i2054:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2406:0, NULL)), i2246:0) -> f5849_0_createNode_New(EOS(STATIC_5849(java.lang.Object(ARRAY(i1951:0)), i2054:0))) :|: i2246:0 > 0 && i2054:0 > 0 && i2054:0 <= i1951:0 && i1960:0 > 0 f5242_0_createTree_LE(EOS(STATIC_5242(java.lang.Object(ARRAY(i1951:0)), i1952:0)), i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o2177:0)), i1960:0) -> f5951_0_createNode_New(EOS(STATIC_5951(java.lang.Object(ARRAY(i1951:0)), i1952:0))) :|: i1960:0 > 0 && i1951:0 > -1 && i1952:0 >= i1951:0 Filtered constant ground arguments: f5345_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5345_0_createTree_FieldAccess(x1, x2, x3, x4) f5452_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5452_0_createTree_FieldAccess(x1, x2, x3, x4) MirrorBinTreeRec.Tree(x1, x2, x3) -> MirrorBinTreeRec.Tree(x2, x3) Filtered duplicate arguments: f5242_0_createTree_LE(x1, x2, x3, x4, x5) -> f5242_0_createTree_LE(x1, x3, x4, x5) Finished conversion. Obtained 15 rules.P rules: f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, java.lang.Object(o2427sub:0))), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2427sub:0), i1960:0 - 1, i1951:0, i2054:0) :|: i2246:0 > 0 f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2226:0, o2225:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2228:0)), i2120:0, i2121:0, o2225:0, o2228:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2226put:0, o2225put:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2226put:0, o2225put:0)), i1960:0 - 1, i2120:0, i2121:0) :|: TRUE f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2177:0)), i1960:0, i1951:0, i1952:0) -> f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2177:0)), i1951:0, i2101:0, o2098:0, o2177:0) :|: i1951:0 > -1 && i1952:0 >= i1951:0 && i1960:0 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i1960:0, i1951:0, i1952:0) -> f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i2152:0, i1951:0, i1952:0 + 1, o2099:0, o2098:0) :|: i1951:0 > -1 && i1960:0 > 0 && i1952:0 < i1951:0 && i1952:0 > -1 && i2152:0 > -1 f5452_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2545:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(o2545:0, NULL)), i2403:0, i2404:0, o2545:0, o2545:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2545:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(o2545:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), i1960:0 - 1, i2403:0, i2404:0) :|: TRUE f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, NULL)), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5452_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, NULL)), i1951:0, i2373:0, o2099:0, o2406:0) :|: i2054:0 > 0 && i2246:0 > 0 && i1960:0 > 0 && i2054:0 <= i1951:0 f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(o2426sub:0), o2402:0)), cons_0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2426sub:0), i1960:0 - 1, i1951:0, i2054:0) :|: TRUE && cons_0 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(o2182sub:0), o2177:0)), i1960:0, i1951:0, i1952:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2182sub:0), i1960:0 - 1, i1951:0, i1952:0) :|: i1951:0 > -1 && i1952:0 >= i1951:0 && i1960:0 > 0 f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2402:0)), cons_0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2402:0)), i1951:0, i2054:0, o2098:0, o2402:0) :|: i2054:0 <= i1951:0 && i1960:0 > 0 && i2054:0 > 0 && cons_0 = 0 f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, NULL)), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5452_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, NULL)), i1951:0, i2054:0, o2099:0, o2406:0) :|: i2054:0 > 0 && i2246:0 > 0 && i1960:0 > 0 && i2054:0 <= i1951:0 f5452_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2522:0, o2521:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2524:0, NULL)), i2403:0, i2404:0, o2522:0, o2524:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2522put:0, o2521put:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2522put:0, o2521put:0)), i1960:0 - 1, i2403:0, i2404:0) :|: TRUE f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2267:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2267:0)), i2120:0, i2121:0, o2267:0, o2267:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), o2267:0)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), o2267:0)), i1960:0 - 1, i2120:0, i2121:0) :|: TRUE f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2402:0)), cons_0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2402:0)), i1951:0, i2346:0, o2098:0, o2402:0) :|: i2054:0 <= i1951:0 && i1960:0 > 0 && i2054:0 > 0 && cons_0 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2177:0)), i1960:0, i1951:0, i1952:0) -> f5345_0_createTree_FieldAccess(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, o2177:0)), i1951:0, i1952:0, o2098:0, o2177:0) :|: i1951:0 > -1 && i1952:0 >= i1951:0 && i1960:0 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2100sub:0), i1960:0, i1951:0, i1952:0) -> f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2100sub:0), 0, i1951:0, i1952:0 + 1, o2099:0, o2098:0) :|: i1951:0 > -1 && i1960:0 > 0 && i1952:0 > -1 && i1952:0 < i1951:0 ---------------------------------------- (16) Obligation: Rules: f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, java.lang.Object(o2427sub:0))), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2427sub:0), i1960:0 - 1, i1951:0, i2054:0) :|: i2246:0 > 0 f5345_0_createTree_FieldAccess(x, java.lang.Object(MirrorBinTreeRec.Tree(x1, x2)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x3)), x4, x5, x2, x3) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x6, x7)), java.lang.Object(MirrorBinTreeRec.Tree(x6, x7)), x - 1, x4, x5) :|: TRUE f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x11, x12, x13) -> f5345_0_createTree_FieldAccess(x11, java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x12, x14, x9, x10) :|: x12 > -1 && x13 >= x12 && x11 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x15, x16)), java.lang.Object(x17), x18, x19, x20) -> f5380_0_createTree_LE(x18, java.lang.Object(MirrorBinTreeRec.Tree(x15, x16)), java.lang.Object(x17), x21, x19, x20 + 1, x15, x16) :|: x19 > -1 && x18 > 0 && x20 < x19 && x20 > -1 && x21 > -1 f5452_0_createTree_FieldAccess(x22, java.lang.Object(MirrorBinTreeRec.Tree(x23, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(x23, NULL)), x24, x25, x23, x23) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x23, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(x23, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), x22 - 1, x24, x25) :|: TRUE f5380_0_createTree_LE(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x30, x31, x32, x27, x28) -> f5452_0_createTree_FieldAccess(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x31, x33, x27, x29) :|: x32 > 0 && x30 > 0 && x26 > 0 && x32 <= x31 f5380_0_createTree_LE(x34, java.lang.Object(MirrorBinTreeRec.Tree(x35, x36)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x37), x38)), x39, x40, x41, x35, x36) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x35, x36)), java.lang.Object(x37), x34 - 1, x40, x41) :|: TRUE && x39 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x42, x43)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x44), x45)), x46, x47, x48) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x42, x43)), java.lang.Object(x44), x46 - 1, x47, x48) :|: x47 > -1 && x48 >= x47 && x46 > 0 f5380_0_createTree_LE(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x53, x54, x55, x50, x51) -> f5345_0_createTree_FieldAccess(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x54, x55, x51, x52) :|: x55 <= x54 && x49 > 0 && x55 > 0 && x53 = 0 f5380_0_createTree_LE(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x60, x61, x62, x57, x58) -> f5452_0_createTree_FieldAccess(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x61, x62, x57, x59) :|: x62 > 0 && x60 > 0 && x56 > 0 && x62 <= x61 f5452_0_createTree_FieldAccess(x63, java.lang.Object(MirrorBinTreeRec.Tree(x64, x65)), java.lang.Object(MirrorBinTreeRec.Tree(x66, NULL)), x67, x68, x64, x66) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x69, x70)), java.lang.Object(MirrorBinTreeRec.Tree(x69, x70)), x63 - 1, x67, x68) :|: TRUE f5345_0_createTree_FieldAccess(x71, java.lang.Object(MirrorBinTreeRec.Tree(NULL, x72)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x72)), x73, x74, x72, x72) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x72)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x72)), x71 - 1, x73, x74) :|: TRUE f5380_0_createTree_LE(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x79, x80, x81, x76, x77) -> f5345_0_createTree_FieldAccess(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x80, x82, x77, x78) :|: x81 <= x80 && x75 > 0 && x81 > 0 && x79 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x86, x87, x88) -> f5345_0_createTree_FieldAccess(x86, java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x87, x88, x84, x85) :|: x87 > -1 && x88 >= x87 && x86 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x89, x90)), java.lang.Object(x91), x92, x93, x94) -> f5380_0_createTree_LE(x92, java.lang.Object(MirrorBinTreeRec.Tree(x89, x90)), java.lang.Object(x91), 0, x93, x94 + 1, x89, x90) :|: x93 > -1 && x92 > 0 && x94 > -1 && x94 < x93 ---------------------------------------- (17) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (18) Obligation: Rules: f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, java.lang.Object(o2427sub:0))), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2427sub:0), arith, i1951:0, i2054:0) :|: i2246:0 > 0 && arith = i1960:0 - 1 f5345_0_createTree_FieldAccess(x95, java.lang.Object(MirrorBinTreeRec.Tree(x96, x97)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x98)), x99, x100, x97, x98) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), x103, x99, x100) :|: TRUE && x103 = x95 - 1 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x11, x12, x13) -> f5345_0_createTree_FieldAccess(x11, java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x12, x14, x9, x10) :|: x12 > -1 && x13 >= x12 && x11 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5380_0_createTree_LE(x107, java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 f5452_0_createTree_FieldAccess(x112, java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), x114, x115, x113, x113) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), x116, x114, x115) :|: TRUE && x116 = x112 - 1 f5380_0_createTree_LE(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x30, x31, x32, x27, x28) -> f5452_0_createTree_FieldAccess(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x31, x33, x27, x29) :|: x32 > 0 && x30 > 0 && x26 > 0 && x32 <= x31 f5380_0_createTree_LE(x117, java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x120), x121)), x122, x123, x124, x118, x119) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(x120), x125, x123, x124) :|: TRUE && x122 = 0 && x125 = x117 - 1 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x128), x129)), x130, x131, x132) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(x128), x133, x131, x132) :|: x131 > -1 && x132 >= x131 && x130 > 0 && x133 = x130 - 1 f5380_0_createTree_LE(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x53, x54, x55, x50, x51) -> f5345_0_createTree_FieldAccess(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x54, x55, x51, x52) :|: x55 <= x54 && x49 > 0 && x55 > 0 && x53 = 0 f5380_0_createTree_LE(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x60, x61, x62, x57, x58) -> f5452_0_createTree_FieldAccess(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x61, x62, x57, x59) :|: x62 > 0 && x60 > 0 && x56 > 0 && x62 <= x61 f5452_0_createTree_FieldAccess(x134, java.lang.Object(MirrorBinTreeRec.Tree(x135, x136)), java.lang.Object(MirrorBinTreeRec.Tree(x137, NULL)), x138, x139, x135, x137) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), x142, x138, x139) :|: TRUE && x142 = x134 - 1 f5345_0_createTree_FieldAccess(x143, java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), x145, x146, x144, x144) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), x147, x145, x146) :|: TRUE && x147 = x143 - 1 f5380_0_createTree_LE(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x79, x80, x81, x76, x77) -> f5345_0_createTree_FieldAccess(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x80, x82, x77, x78) :|: x81 <= x80 && x75 > 0 && x81 > 0 && x79 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x86, x87, x88) -> f5345_0_createTree_FieldAccess(x86, java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x87, x88, x84, x85) :|: x87 > -1 && x88 >= x87 && x86 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), x151, x152, x153) -> f5380_0_createTree_LE(x151, java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), 0, x152, x154, x148, x149) :|: x152 > -1 && x151 > 0 && x153 > -1 && x153 < x152 && x154 = x153 + 1 ---------------------------------------- (19) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, java.lang.Object(o2427sub:0))), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2427sub:0), arith, i1951:0, i2054:0) :|: i2246:0 > 0 && arith = i1960:0 - 1 (2) f5345_0_createTree_FieldAccess(x95, java.lang.Object(MirrorBinTreeRec.Tree(x96, x97)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x98)), x99, x100, x97, x98) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), x103, x99, x100) :|: TRUE && x103 = x95 - 1 (3) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x11, x12, x13) -> f5345_0_createTree_FieldAccess(x11, java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x12, x14, x9, x10) :|: x12 > -1 && x13 >= x12 && x11 > 0 (4) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5380_0_createTree_LE(x107, java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 (5) f5452_0_createTree_FieldAccess(x112, java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), x114, x115, x113, x113) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), x116, x114, x115) :|: TRUE && x116 = x112 - 1 (6) f5380_0_createTree_LE(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x30, x31, x32, x27, x28) -> f5452_0_createTree_FieldAccess(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x31, x33, x27, x29) :|: x32 > 0 && x30 > 0 && x26 > 0 && x32 <= x31 (7) f5380_0_createTree_LE(x117, java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x120), x121)), x122, x123, x124, x118, x119) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(x120), x125, x123, x124) :|: TRUE && x122 = 0 && x125 = x117 - 1 (8) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x128), x129)), x130, x131, x132) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(x128), x133, x131, x132) :|: x131 > -1 && x132 >= x131 && x130 > 0 && x133 = x130 - 1 (9) f5380_0_createTree_LE(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x53, x54, x55, x50, x51) -> f5345_0_createTree_FieldAccess(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x54, x55, x51, x52) :|: x55 <= x54 && x49 > 0 && x55 > 0 && x53 = 0 (10) f5380_0_createTree_LE(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x60, x61, x62, x57, x58) -> f5452_0_createTree_FieldAccess(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x61, x62, x57, x59) :|: x62 > 0 && x60 > 0 && x56 > 0 && x62 <= x61 (11) f5452_0_createTree_FieldAccess(x134, java.lang.Object(MirrorBinTreeRec.Tree(x135, x136)), java.lang.Object(MirrorBinTreeRec.Tree(x137, NULL)), x138, x139, x135, x137) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), x142, x138, x139) :|: TRUE && x142 = x134 - 1 (12) f5345_0_createTree_FieldAccess(x143, java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), x145, x146, x144, x144) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), x147, x145, x146) :|: TRUE && x147 = x143 - 1 (13) f5380_0_createTree_LE(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x79, x80, x81, x76, x77) -> f5345_0_createTree_FieldAccess(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x80, x82, x77, x78) :|: x81 <= x80 && x75 > 0 && x81 > 0 && x79 = 0 (14) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x86, x87, x88) -> f5345_0_createTree_FieldAccess(x86, java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x87, x88, x84, x85) :|: x87 > -1 && x88 >= x87 && x86 > 0 (15) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), x151, x152, x153) -> f5380_0_createTree_LE(x151, java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), 0, x152, x154, x148, x149) :|: x152 > -1 && x151 > 0 && x153 > -1 && x153 < x152 && x154 = x153 + 1 Arcs: (1) -> (3), (4), (8), (14), (15) (2) -> (3), (4), (8), (14), (15) (3) -> (2), (12) (4) -> (1), (6), (7), (9), (10), (13) (5) -> (3), (4), (8), (14), (15) (6) -> (5), (11) (7) -> (3), (4), (8), (14), (15) (8) -> (3), (8), (14) (9) -> (2), (12) (10) -> (5), (11) (11) -> (3), (4), (8), (14), (15) (12) -> (4), (8), (15) (13) -> (2), (12) (14) -> (2), (12) (15) -> (7), (9), (13) This digraph is fully evaluated! ---------------------------------------- (20) Obligation: Termination digraph: Nodes: (1) f5380_0_createTree_LE(i1960:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0, java.lang.Object(o2427sub:0))), i2246:0, i1951:0, i2054:0, o2099:0, o2098:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0, o2098:0)), java.lang.Object(o2427sub:0), arith, i1951:0, i2054:0) :|: i2246:0 > 0 && arith = i1960:0 - 1 (2) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5380_0_createTree_LE(x107, java.lang.Object(MirrorBinTreeRec.Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 (3) f5345_0_createTree_FieldAccess(x95, java.lang.Object(MirrorBinTreeRec.Tree(x96, x97)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x98)), x99, x100, x97, x98) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), java.lang.Object(MirrorBinTreeRec.Tree(x101, x102)), x103, x99, x100) :|: TRUE && x103 = x95 - 1 (4) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x11, x12, x13) -> f5345_0_createTree_FieldAccess(x11, java.lang.Object(MirrorBinTreeRec.Tree(x8, x9)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10)), x12, x14, x9, x10) :|: x12 > -1 && x13 >= x12 && x11 > 0 (5) f5380_0_createTree_LE(x117, java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x120), x121)), x122, x123, x124, x118, x119) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x118, x119)), java.lang.Object(x120), x125, x123, x124) :|: TRUE && x122 = 0 && x125 = x117 - 1 (6) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), x151, x152, x153) -> f5380_0_createTree_LE(x151, java.lang.Object(MirrorBinTreeRec.Tree(x148, x149)), java.lang.Object(x150), 0, x152, x154, x148, x149) :|: x152 > -1 && x151 > 0 && x153 > -1 && x153 < x152 && x154 = x153 + 1 (7) f5345_0_createTree_FieldAccess(x143, java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144)), x145, x146, x144, x144) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144)), x147, x145, x146) :|: TRUE && x147 = x143 - 1 (8) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x86, x87, x88) -> f5345_0_createTree_FieldAccess(x86, java.lang.Object(MirrorBinTreeRec.Tree(x83, x84)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85)), x87, x88, x84, x85) :|: x87 > -1 && x88 >= x87 && x86 > 0 (9) f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x128), x129)), x130, x131, x132) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126, x127)), java.lang.Object(x128), x133, x131, x132) :|: x131 > -1 && x132 >= x131 && x130 > 0 && x133 = x130 - 1 (10) f5380_0_createTree_LE(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x79, x80, x81, x76, x77) -> f5345_0_createTree_FieldAccess(x75, java.lang.Object(MirrorBinTreeRec.Tree(x76, x77)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x78)), x80, x82, x77, x78) :|: x81 <= x80 && x75 > 0 && x81 > 0 && x79 = 0 (11) f5380_0_createTree_LE(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x53, x54, x55, x50, x51) -> f5345_0_createTree_FieldAccess(x49, java.lang.Object(MirrorBinTreeRec.Tree(x50, x51)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52)), x54, x55, x51, x52) :|: x55 <= x54 && x49 > 0 && x55 > 0 && x53 = 0 (12) f5452_0_createTree_FieldAccess(x134, java.lang.Object(MirrorBinTreeRec.Tree(x135, x136)), java.lang.Object(MirrorBinTreeRec.Tree(x137, NULL)), x138, x139, x135, x137) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), java.lang.Object(MirrorBinTreeRec.Tree(x140, x141)), x142, x138, x139) :|: TRUE && x142 = x134 - 1 (13) f5452_0_createTree_FieldAccess(x112, java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(x113, NULL)), x114, x115, x113, x113) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(x113, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), x116, x114, x115) :|: TRUE && x116 = x112 - 1 (14) f5380_0_createTree_LE(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x60, x61, x62, x57, x58) -> f5452_0_createTree_FieldAccess(x56, java.lang.Object(MirrorBinTreeRec.Tree(x57, x58)), java.lang.Object(MirrorBinTreeRec.Tree(x59, NULL)), x61, x62, x57, x59) :|: x62 > 0 && x60 > 0 && x56 > 0 && x62 <= x61 (15) f5380_0_createTree_LE(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x30, x31, x32, x27, x28) -> f5452_0_createTree_FieldAccess(x26, java.lang.Object(MirrorBinTreeRec.Tree(x27, x28)), java.lang.Object(MirrorBinTreeRec.Tree(x29, NULL)), x31, x33, x27, x29) :|: x32 > 0 && x30 > 0 && x26 > 0 && x32 <= x31 Arcs: (1) -> (2), (4), (6), (8), (9) (2) -> (1), (5), (10), (11), (14), (15) (3) -> (2), (4), (6), (8), (9) (4) -> (3), (7) (5) -> (2), (4), (6), (8), (9) (6) -> (5), (10), (11) (7) -> (2), (6), (9) (8) -> (3), (7) (9) -> (4), (8), (9) (10) -> (3), (7) (11) -> (3), (7) (12) -> (2), (4), (6), (8), (9) (13) -> (2), (4), (6), (8), (9) (14) -> (12), (13) (15) -> (12), (13) This digraph is fully evaluated! ---------------------------------------- (21) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (22) Obligation: Rules: f5380_0_createTree_LE(x49:0, java.lang.Object(MirrorBinTreeRec.Tree(x50:0, x51:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52:0)), cons_0, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, java.lang.Object(MirrorBinTreeRec.Tree(x50:0, x51:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x52:0)), x54:0, x55:0, x51:0, x52:0) :|: x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0 f5380_0_createTree_LE(x, java.lang.Object(MirrorBinTreeRec.Tree(x1, x2)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, java.lang.Object(MirrorBinTreeRec.Tree(x1, x2)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x3)), x5, x7, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x104:0, x105:0)), java.lang.Object(x106:0), x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, java.lang.Object(MirrorBinTreeRec.Tree(x104:0, x105:0)), java.lang.Object(x106:0), x110:0, x108:0, x109:0 + 1, x104:0, x105:0) :|: x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x8:0, x9:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10:0)), x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, java.lang.Object(MirrorBinTreeRec.Tree(x8:0, x9:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x10:0)), x12:0, x14:0, x9:0, x10:0) :|: x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0 f5345_0_createTree_FieldAccess(x95:0, java.lang.Object(MirrorBinTreeRec.Tree(x96:0, x97:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x98:0)), x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x101:0, x102:0)), java.lang.Object(MirrorBinTreeRec.Tree(x101:0, x102:0)), x95:0 - 1, x99:0, x100:0) :|: TRUE f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x83:0, x84:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85:0)), x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, java.lang.Object(MirrorBinTreeRec.Tree(x83:0, x84:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x85:0)), x87:0, x88:0, x84:0, x85:0) :|: x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0 f5380_0_createTree_LE(x26:0, java.lang.Object(MirrorBinTreeRec.Tree(x27:0, x28:0)), java.lang.Object(MirrorBinTreeRec.Tree(x29:0, NULL)), x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, java.lang.Object(MirrorBinTreeRec.Tree(x27:0, x28:0)), java.lang.Object(MirrorBinTreeRec.Tree(x29:0, NULL)), x31:0, x33:0, x27:0, x29:0) :|: x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0 f5380_0_createTree_LE(i1960:0:0, java.lang.Object(MirrorBinTreeRec.Tree(o2099:0:0, o2098:0:0)), java.lang.Object(MirrorBinTreeRec.Tree(o2406:0:0, java.lang.Object(o2427sub:0:0))), i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(o2099:0:0, o2098:0:0)), java.lang.Object(o2427sub:0:0), i1960:0:0 - 1, i1951:0:0, i2054:0:0) :|: i2246:0:0 > 0 f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126:0, x127:0)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x128:0), x129:0)), x130:0, x131:0, x132:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x126:0, x127:0)), java.lang.Object(x128:0), x130:0 - 1, x131:0, x132:0) :|: x131:0 > -1 && x132:0 >= x131:0 && x130:0 > 0 f5345_0_createTree_FieldAccess(x143:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144:0)), java.lang.Object(MirrorBinTreeRec.Tree(NULL, x144:0)), x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144:0)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)), x144:0)), x143:0 - 1, x145:0, x146:0) :|: TRUE f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x148:0, x149:0)), java.lang.Object(x150:0), x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, java.lang.Object(MirrorBinTreeRec.Tree(x148:0, x149:0)), java.lang.Object(x150:0), 0, x152:0, x153:0 + 1, x148:0, x149:0) :|: x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1 f5452_0_createTree_FieldAccess(x134:0, java.lang.Object(MirrorBinTreeRec.Tree(x135:0, x136:0)), java.lang.Object(MirrorBinTreeRec.Tree(x137:0, NULL)), x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x140:0, x141:0)), java.lang.Object(MirrorBinTreeRec.Tree(x140:0, x141:0)), x134:0 - 1, x138:0, x139:0) :|: TRUE f5380_0_createTree_LE(x8, java.lang.Object(MirrorBinTreeRec.Tree(x9, x10)), java.lang.Object(MirrorBinTreeRec.Tree(java.lang.Object(x11), x12)), x13, x14, x15, x9, x10) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x9, x10)), java.lang.Object(x11), x8 - 1, x14, x15) :|: TRUE && x13 = 0 f5452_0_createTree_FieldAccess(x112:0, java.lang.Object(MirrorBinTreeRec.Tree(x113:0, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(x113:0, NULL)), x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(java.lang.Object(MirrorBinTreeRec.Tree(x113:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(x113:0, java.lang.Object(MirrorBinTreeRec.Tree(NULL, NULL)))), x112:0 - 1, x114:0, x115:0) :|: TRUE f5380_0_createTree_LE(x56:0, java.lang.Object(MirrorBinTreeRec.Tree(x57:0, x58:0)), java.lang.Object(MirrorBinTreeRec.Tree(x59:0, NULL)), x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, java.lang.Object(MirrorBinTreeRec.Tree(x57:0, x58:0)), java.lang.Object(MirrorBinTreeRec.Tree(x59:0, NULL)), x61:0, x62:0, x57:0, x59:0) :|: x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0 ---------------------------------------- (23) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5380_0_createTree_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) MirrorBinTreeRec.Tree(VARIABLE, VARIABLE) NULL() f5345_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f5242_0_createTree_LE(VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) f5452_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (24) Obligation: Rules: f5380_0_createTree_LE(x49:0, c, c1, c2, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, c3, c4, x54:0, x55:0, x51:0, x52:0) :|: c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0) f5380_0_createTree_LE(x, c5, c6, c7, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, c8, c9, x5, x7, x2, x3) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5345_0_createTree_FieldAccess(x95:0, c19, c20, x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(c21, c22, c23, x99:0, x100:0) :|: c23 = x95:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5242_0_createTree_LE(c37, c38, x130:0, x131:0, x132:0) -> f5242_0_createTree_LE(c39, c40, c41, x131:0, x132:0) :|: c41 = x130:0 - 1 && (c40 = 0 && (c39 = 0 && (c38 = 0 && c37 = 0))) && (x131:0 > -1 && x132:0 >= x131:0 && x130:0 > 0) f5345_0_createTree_FieldAccess(x143:0, c42, c43, x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(c44, c45, c46, x145:0, x146:0) :|: c46 = x143:0 - 1 && (c45 = 0 && (c44 = 0 && (c43 = 0 && c42 = 0))) && TRUE f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (25) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5380_0_createTree_LE(x, x1, x2, x3, x4, x5, x6, x7)] = -1 + x + c1*x1 + c2*x2 + x4 [f5345_0_createTree_FieldAccess(x8, x9, x10, x11, x12, x13, x14)] = -1 + c10*x10 + x11 + x8 + c9*x9 [f5242_0_createTree_LE(x15, x16, x17, x18, x19)] = -1 + c15*x15 + c16*x16 + x17 + x18 [f5452_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = -1 + x20 + c21*x21 + c22*x22 + x23 The following rules are decreasing: f5345_0_createTree_FieldAccess(x95:0, c19, c20, x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(c21, c22, c23, x99:0, x100:0) :|: c23 = x95:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5242_0_createTree_LE(c37, c38, x130:0, x131:0, x132:0) -> f5242_0_createTree_LE(c39, c40, c41, x131:0, x132:0) :|: c41 = x130:0 - 1 && (c40 = 0 && (c39 = 0 && (c38 = 0 && c37 = 0))) && (x131:0 > -1 && x132:0 >= x131:0 && x130:0 > 0) f5345_0_createTree_FieldAccess(x143:0, c42, c43, x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(c44, c45, c46, x145:0, x146:0) :|: c46 = x143:0 - 1 && (c45 = 0 && (c44 = 0 && (c43 = 0 && c42 = 0))) && TRUE f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE The following rules are bounded: f5380_0_createTree_LE(x49:0, c, c1, c2, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, c3, c4, x54:0, x55:0, x51:0, x52:0) :|: c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0) f5380_0_createTree_LE(x, c5, c6, c7, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, c8, c9, x5, x7, x2, x3) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c37, c38, x130:0, x131:0, x132:0) -> f5242_0_createTree_LE(c39, c40, c41, x131:0, x132:0) :|: c41 = x130:0 - 1 && (c40 = 0 && (c39 = 0 && (c38 = 0 && c37 = 0))) && (x131:0 > -1 && x132:0 >= x131:0 && x130:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (26) Complex Obligation (AND) ---------------------------------------- (27) Obligation: Rules: f5380_0_createTree_LE(x49:0, c, c1, c2, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, c3, c4, x54:0, x55:0, x51:0, x52:0) :|: c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0) f5380_0_createTree_LE(x, c5, c6, c7, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, c8, c9, x5, x7, x2, x3) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (28) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5380_0_createTree_LE(x, x1, x2, x3, x4, x5, x6, x7)] = 1 + c1*x1 + c2*x2 [f5345_0_createTree_FieldAccess(x8, x9, x10, x11, x12, x13, x14)] = c10*x10 + c9*x9 [f5242_0_createTree_LE(x15, x16, x17, x18, x19)] = c15*x15 + c16*x16 + x18 [f5452_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = 1 + c21*x21 + c22*x22 The following rules are decreasing: f5380_0_createTree_LE(x49:0, c, c1, c2, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, c3, c4, x54:0, x55:0, x51:0, x52:0) :|: c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0) f5380_0_createTree_LE(x, c5, c6, c7, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, c8, c9, x5, x7, x2, x3) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) The following rules are bounded: f5380_0_createTree_LE(x49:0, c, c1, c2, x54:0, x55:0, x50:0, x51:0) -> f5345_0_createTree_FieldAccess(x49:0, c3, c4, x54:0, x55:0, x51:0, x52:0) :|: c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && (x55:0 <= x54:0 && x49:0 > 0 && x55:0 > 0 && cons_0 = 0) f5380_0_createTree_LE(x, c5, c6, c7, x5, x6, x1, x2) -> f5345_0_createTree_FieldAccess(x, c8, c9, x5, x7, x2, x3) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (29) Obligation: Rules: f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (30) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5242_0_createTree_LE ] = 1 [ f5380_0_createTree_LE ] = 0 [ f5345_0_createTree_FieldAccess ] = 0 [ f5452_0_createTree_FieldAccess ] = -1*f5452_0_createTree_FieldAccess_1 The following rules are decreasing: f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) The following rules are bounded: f5242_0_createTree_LE(c10, c11, x107:0, x108:0, x109:0) -> f5380_0_createTree_LE(x107:0, c12, c13, x110:0, x108:0, c14, x104:0, x105:0) :|: c14 = x109:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5242_0_createTree_LE(c15, c16, x11:0, x12:0, x13:0) -> f5345_0_createTree_FieldAccess(x11:0, c17, c18, x12:0, x14:0, x9:0, x10:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x12:0 > -1 && x13:0 >= x12:0 && x11:0 > 0) f5242_0_createTree_LE(c24, c25, x86:0, x87:0, x88:0) -> f5345_0_createTree_FieldAccess(x86:0, c26, c27, x87:0, x88:0, x84:0, x85:0) :|: c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)) && (x87:0 > -1 && x88:0 >= x87:0 && x86:0 > 0) f5380_0_createTree_LE(x26:0, c28, c29, x30:0, x31:0, x32:0, x27:0, x28:0) -> f5452_0_createTree_FieldAccess(x26:0, c30, c31, x31:0, x33:0, x27:0, x29:0) :|: c31 = 0 && (c30 = 0 && (c29 = 0 && c28 = 0)) && (x26:0 > 0 && x32:0 <= x31:0 && x30:0 > 0 && x32:0 > 0) f5242_0_createTree_LE(c47, c48, x151:0, x152:0, x153:0) -> f5380_0_createTree_LE(x151:0, c49, c50, c51, x152:0, c52, x148:0, x149:0) :|: c52 = x153:0 + 1 && (c51 = 0 && (c50 = 0 && (c49 = 0 && (c48 = 0 && c47 = 0)))) && (x153:0 > -1 && x153:0 < x152:0 && x151:0 > 0 && x152:0 > -1) f5380_0_createTree_LE(x56:0, c69, c70, x60:0, x61:0, x62:0, x57:0, x58:0) -> f5452_0_createTree_FieldAccess(x56:0, c71, c72, x61:0, x62:0, x57:0, x59:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x56:0 > 0 && x62:0 <= x61:0 && x60:0 > 0 && x62:0 > 0) ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Rules: f5345_0_createTree_FieldAccess(x95:0, c19, c20, x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(c21, c22, c23, x99:0, x100:0) :|: c23 = x95:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5345_0_createTree_FieldAccess(x143:0, c42, c43, x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(c44, c45, c46, x145:0, x146:0) :|: c46 = x143:0 - 1 && (c45 = 0 && (c44 = 0 && (c43 = 0 && c42 = 0))) && TRUE f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (33) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5345_0_createTree_FieldAccess(x, x1, x2, x3, x4, x5, x6)] = 1 + c1*x1 + c2*x2 [f5242_0_createTree_LE(x7, x8, x9, x10, x11)] = c7*x7 + c8*x8 [f5380_0_createTree_LE(x12, x13, x14, x15, x16, x17, x18, x19)] = c13*x13 + c14*x14 [f5452_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = c21*x21 + c22*x22 The following rules are decreasing: f5345_0_createTree_FieldAccess(x95:0, c19, c20, x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(c21, c22, c23, x99:0, x100:0) :|: c23 = x95:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5345_0_createTree_FieldAccess(x143:0, c42, c43, x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(c44, c45, c46, x145:0, x146:0) :|: c46 = x143:0 - 1 && (c45 = 0 && (c44 = 0 && (c43 = 0 && c42 = 0))) && TRUE The following rules are bounded: f5345_0_createTree_FieldAccess(x95:0, c19, c20, x99:0, x100:0, x97:0, x98:0) -> f5242_0_createTree_LE(c21, c22, c23, x99:0, x100:0) :|: c23 = x95:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5345_0_createTree_FieldAccess(x143:0, c42, c43, x145:0, x146:0, x144:0, x144:0) -> f5242_0_createTree_LE(c44, c45, c46, x145:0, x146:0) :|: c46 = x143:0 - 1 && (c45 = 0 && (c44 = 0 && (c43 = 0 && c42 = 0))) && TRUE f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (34) Obligation: Rules: f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (35) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5380_0_createTree_LE(x, x1, x2, x3, x4, x5, x6, x7)] = c1*x1 + c2*x2 + x3 [f5242_0_createTree_LE(x8, x9, x10, x11, x12)] = c8*x8 + c9*x9 [f5452_0_createTree_FieldAccess(x13, x14, x15, x16, x17, x18, x19)] = c14*x14 + c15*x15 The following rules are decreasing: f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 The following rules are bounded: f5380_0_createTree_LE(i1960:0:0, c32, c33, i2246:0:0, i1951:0:0, i2054:0:0, o2099:0:0, o2098:0:0) -> f5242_0_createTree_LE(c34, c35, c36, i1951:0:0, i2054:0:0) :|: c36 = i1960:0:0 - 1 && (c35 = 0 && (c34 = 0 && (c33 = 0 && c32 = 0))) && i2246:0:0 > 0 f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (36) Obligation: Rules: f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (37) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5452_0_createTree_FieldAccess ] = 0 [ f5242_0_createTree_LE ] = -1 [ f5380_0_createTree_LE ] = 0 The following rules are decreasing: f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE The following rules are bounded: f5452_0_createTree_FieldAccess(x134:0, c53, c54, x138:0, x139:0, x135:0, x137:0) -> f5242_0_createTree_LE(c55, c56, c57, x138:0, x139:0) :|: c57 = x134:0 - 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && TRUE f5380_0_createTree_LE(x8, c58, c59, c60, x14, x15, x9, x10) -> f5242_0_createTree_LE(c61, c62, c63, x14, x15) :|: c63 = x8 - 1 && (c62 = 0 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0)))) && (TRUE && x13 = 0) f5452_0_createTree_FieldAccess(x112:0, c64, c65, x114:0, x115:0, x113:0, x113:0) -> f5242_0_createTree_LE(c66, c67, c68, x114:0, x115:0) :|: c68 = x112:0 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && c64 = 0))) && TRUE ---------------------------------------- (38) YES