NO proof of prog.inttrs # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given IRSwT could be disproven: (0) IRSwT (1) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (2) IRSwT (3) IRSwTTerminationDigraphProof [EQUIVALENT, 128 ms] (4) AND (5) IRSwT (6) IntTRSCompressionProof [EQUIVALENT, 0 ms] (7) IRSwT (8) TempFilterProof [SOUND, 11 ms] (9) IntTRS (10) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (11) YES (12) IRSwT (13) IntTRSCompressionProof [EQUIVALENT, 0 ms] (14) IRSwT (15) FilterProof [EQUIVALENT, 0 ms] (16) IntTRS (17) IntTRSPeriodicNontermProof [COMPLETE, 7 ms] (18) NO ---------------------------------------- (0) Obligation: Rules: f1_0_main_ConstantStackPush(arg1) -> f55_0_main_GE(arg1P) :|: 0 = arg1P f55_0_main_GE(x) -> f55_0_main_GE(x1) :|: x + 1 = x1 && x <= 19 && x <= 10 f55_0_main_GE(x2) -> f55_0_main_GE(x3) :|: x2 = x3 && x2 <= 19 && 10 <= x2 - 1 __init(x4) -> f1_0_main_ConstantStackPush(x5) :|: 0 <= 0 Start term: __init(arg1) ---------------------------------------- (1) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (2) Obligation: Rules: f1_0_main_ConstantStackPush(arg1) -> f55_0_main_GE(arg1P) :|: 0 = arg1P f55_0_main_GE(x) -> f55_0_main_GE(x1) :|: x + 1 = x1 && x <= 19 && x <= 10 f55_0_main_GE(x2) -> f55_0_main_GE(x3) :|: x2 = x3 && x2 <= 19 && 10 <= x2 - 1 __init(x4) -> f1_0_main_ConstantStackPush(x5) :|: 0 <= 0 Start term: __init(arg1) ---------------------------------------- (3) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f1_0_main_ConstantStackPush(arg1) -> f55_0_main_GE(arg1P) :|: 0 = arg1P (2) f55_0_main_GE(x) -> f55_0_main_GE(x1) :|: x + 1 = x1 && x <= 19 && x <= 10 (3) f55_0_main_GE(x2) -> f55_0_main_GE(x3) :|: x2 = x3 && x2 <= 19 && 10 <= x2 - 1 (4) __init(x4) -> f1_0_main_ConstantStackPush(x5) :|: 0 <= 0 Arcs: (1) -> (2) (2) -> (2), (3) (3) -> (3) (4) -> (1) This digraph is fully evaluated! ---------------------------------------- (4) Complex Obligation (AND) ---------------------------------------- (5) Obligation: Termination digraph: Nodes: (1) f55_0_main_GE(x) -> f55_0_main_GE(x1) :|: x + 1 = x1 && x <= 19 && x <= 10 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (6) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (7) Obligation: Rules: f55_0_main_GE(x:0) -> f55_0_main_GE(x:0 + 1) :|: x:0 < 11 && x:0 < 20 ---------------------------------------- (8) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f55_0_main_GE(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (9) Obligation: Rules: f55_0_main_GE(x:0) -> f55_0_main_GE(c) :|: c = x:0 + 1 && (x:0 < 11 && x:0 < 20) ---------------------------------------- (10) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f55_0_main_GE(x)] = 10 - x The following rules are decreasing: f55_0_main_GE(x:0) -> f55_0_main_GE(c) :|: c = x:0 + 1 && (x:0 < 11 && x:0 < 20) The following rules are bounded: f55_0_main_GE(x:0) -> f55_0_main_GE(c) :|: c = x:0 + 1 && (x:0 < 11 && x:0 < 20) ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: Termination digraph: Nodes: (1) f55_0_main_GE(x2) -> f55_0_main_GE(x3) :|: x2 = x3 && x2 <= 19 && 10 <= x2 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (13) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (14) Obligation: Rules: f55_0_main_GE(x2:0) -> f55_0_main_GE(x2:0) :|: x2:0 > 10 && x2:0 < 20 ---------------------------------------- (15) FilterProof (EQUIVALENT) Used the following sort dictionary for filtering: f55_0_main_GE(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (16) Obligation: Rules: f55_0_main_GE(x2:0) -> f55_0_main_GE(x2:0) :|: x2:0 > 10 && x2:0 < 20 ---------------------------------------- (17) IntTRSPeriodicNontermProof (COMPLETE) Normalized system to the following form: f(pc, x2:0) -> f(1, x2:0) :|: pc = 1 && (x2:0 > 10 && x2:0 < 20) Witness term starting non-terminating reduction: f(1, 19) ---------------------------------------- (18) NO