Spaces
Explore
Communities
Statistics
Reports
Cluster
Status
Help
C_Integer 2019-03-28 22.15 pair #432271681
details
property
value
status
complete
benchmark
NoriSharma-FSE2013-Fig8_true-termination.c
ran by
Akihisa Yamada
cpu timeout
1200 seconds
wallclock timeout
300 seconds
memory limit
137438953472 bytes
execution host
n047.star.cs.uiowa.edu
space
Stroeder_15
run statistics
property
value
solver
AProVE
configuration
c
runtime (wallclock)
2.61034 seconds
cpu usage
7.1298
user time
6.7367
system time
0.393103
max virtual memory
3.777338E7
max residence set size
630648.0
stage attributes
key
value
starexec-result
YES
output
6.79/2.56 YES 6.79/2.57 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 6.79/2.57 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 6.79/2.57 6.79/2.57 6.79/2.57 Termination of the given C Problem could be proven: 6.79/2.57 6.79/2.57 (0) C Problem 6.79/2.57 (1) CToIRSProof [EQUIVALENT, 0 ms] 6.79/2.57 (2) IntTRS 6.79/2.57 (3) TerminationGraphProcessor [SOUND, 76 ms] 6.79/2.57 (4) IntTRS 6.79/2.57 (5) IntTRSCompressionProof [EQUIVALENT, 19 ms] 6.79/2.57 (6) IntTRS 6.79/2.57 (7) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] 6.79/2.57 (8) IntTRS 6.79/2.57 (9) PolynomialOrderProcessor [EQUIVALENT, 12 ms] 6.79/2.57 (10) IntTRS 6.79/2.57 (11) PolynomialOrderProcessor [EQUIVALENT, 5 ms] 6.79/2.57 (12) YES 6.79/2.57 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (0) 6.79/2.57 Obligation: 6.79/2.57 c file /export/starexec/sandbox/benchmark/theBenchmark.c 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (1) CToIRSProof (EQUIVALENT) 6.79/2.57 Parsed C Integer Program as IRS. 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (2) 6.79/2.57 Obligation: 6.79/2.57 Rules: 6.79/2.57 f1(c, u, v, w, x, y, z) -> f2(c, u, v, w, x_1, y, z) :|: TRUE 6.79/2.57 f2(x1, x2, x3, x4, x5, x6, x7) -> f3(x1, x2, x3, x4, x5, x8, x7) :|: TRUE 6.79/2.57 f3(x9, x10, x11, x12, x13, x14, x15) -> f4(x9, x10, x11, x12, x13, x14, x16) :|: TRUE 6.79/2.57 f4(x17, x18, x19, x20, x21, x22, x23) -> f5(x17, x21, x19, x20, x21, x22, x23) :|: TRUE 6.79/2.57 f5(x24, x25, x26, x27, x28, x29, x30) -> f6(x24, x25, x29, x27, x28, x29, x30) :|: TRUE 6.79/2.57 f6(x31, x32, x33, x34, x35, x36, x37) -> f7(x31, x32, x33, x37, x35, x36, x37) :|: TRUE 6.79/2.57 f7(x38, x39, x40, x41, x42, x43, x44) -> f8(0, x39, x40, x41, x42, x43, x44) :|: TRUE 6.79/2.57 f9(x45, x46, x47, x48, x49, x50, x51) -> f10(arith, x46, x47, x48, x49, x50, x51) :|: TRUE && arith = x45 + 1 6.79/2.57 f11(x122, x123, x124, x125, x126, x127, x128) -> f14(x122, x123, x124, x125, x126, x127, x129) :|: TRUE && x129 = x128 - 1 6.79/2.57 f14(x130, x131, x132, x133, x134, x135, x136) -> f15(x130, x131, x132, x133, x137, x135, x136) :|: TRUE && x137 = x134 + x136 6.79/2.57 f12(x138, x139, x140, x141, x142, x143, x144) -> f16(x138, x139, x140, x141, x142, x145, x144) :|: TRUE && x145 = x143 + 1 6.79/2.57 f10(x73, x74, x75, x76, x77, x78, x79) -> f11(x73, x74, x75, x76, x77, x78, x79) :|: x79 > 1 6.79/2.57 f10(x80, x81, x82, x83, x84, x85, x86) -> f12(x80, x81, x82, x83, x84, x85, x86) :|: x86 <= 1 6.79/2.57 f15(x87, x88, x89, x90, x91, x92, x93) -> f13(x87, x88, x89, x90, x91, x92, x93) :|: TRUE 6.79/2.57 f16(x94, x95, x96, x97, x98, x99, x100) -> f13(x94, x95, x96, x97, x98, x99, x100) :|: TRUE 6.79/2.57 f8(x101, x102, x103, x104, x105, x106, x107) -> f9(x101, x102, x103, x104, x105, x106, x107) :|: x105 >= x106 6.79/2.57 f13(x108, x109, x110, x111, x112, x113, x114) -> f8(x108, x109, x110, x111, x112, x113, x114) :|: TRUE 6.79/2.57 f8(x115, x116, x117, x118, x119, x120, x121) -> f17(x115, x116, x117, x118, x119, x120, x121) :|: x119 < x120 6.79/2.57 Start term: f1(c, u, v, w, x, y, z) 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (3) TerminationGraphProcessor (SOUND) 6.79/2.57 Constructed the termination graph and obtained one non-trivial SCC. 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (4) 6.79/2.57 Obligation: 6.79/2.57 Rules: 6.79/2.57 f8(x101, x102, x103, x104, x105, x106, x107) -> f9(x101, x102, x103, x104, x105, x106, x107) :|: x105 >= x106 6.79/2.57 f13(x108, x109, x110, x111, x112, x113, x114) -> f8(x108, x109, x110, x111, x112, x113, x114) :|: TRUE 6.79/2.57 f15(x87, x88, x89, x90, x91, x92, x93) -> f13(x87, x88, x89, x90, x91, x92, x93) :|: TRUE 6.79/2.57 f14(x130, x131, x132, x133, x134, x135, x136) -> f15(x130, x131, x132, x133, x137, x135, x136) :|: TRUE && x137 = x134 + x136 6.79/2.57 f11(x122, x123, x124, x125, x126, x127, x128) -> f14(x122, x123, x124, x125, x126, x127, x129) :|: TRUE && x129 = x128 - 1 6.79/2.57 f10(x73, x74, x75, x76, x77, x78, x79) -> f11(x73, x74, x75, x76, x77, x78, x79) :|: x79 > 1 6.79/2.57 f9(x45, x46, x47, x48, x49, x50, x51) -> f10(arith, x46, x47, x48, x49, x50, x51) :|: TRUE && arith = x45 + 1 6.79/2.57 f16(x94, x95, x96, x97, x98, x99, x100) -> f13(x94, x95, x96, x97, x98, x99, x100) :|: TRUE 6.79/2.57 f12(x138, x139, x140, x141, x142, x143, x144) -> f16(x138, x139, x140, x141, x142, x145, x144) :|: TRUE && x145 = x143 + 1 6.79/2.57 f10(x80, x81, x82, x83, x84, x85, x86) -> f12(x80, x81, x82, x83, x84, x85, x86) :|: x86 <= 1 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (5) IntTRSCompressionProof (EQUIVALENT) 6.79/2.57 Compressed rules. 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (6) 6.79/2.57 Obligation: 6.79/2.57 Rules: 6.79/2.57 f10(x80:0, x81:0, x82:0, x83:0, x84:0, x85:0, x86:0) -> f10(x80:0 + 1, x81:0, x82:0, x83:0, x84:0, x85:0 + 1, x86:0) :|: x86:0 < 2 && x85:0 + 1 <= x84:0 6.79/2.57 f10(x73:0, x74:0, x75:0, x76:0, x77:0, x78:0, x79:0) -> f10(x73:0 + 1, x74:0, x75:0, x76:0, x77:0 + (x79:0 - 1), x78:0, x79:0 - 1) :|: x79:0 > 1 && x78:0 <= x77:0 + (x79:0 - 1) 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (7) IntTRSUnneededArgumentFilterProof (EQUIVALENT) 6.79/2.57 Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: 6.79/2.57 6.79/2.57 f10(x1, x2, x3, x4, x5, x6, x7) -> f10(x5, x6, x7) 6.79/2.57 6.79/2.57 ---------------------------------------- 6.79/2.57 6.79/2.57 (8) 6.79/2.57 Obligation:
popout
output may be truncated. 'popout' for the full output.
job log
popout
actions
all output
return to C_Integer 2019-03-28 22.15