./verifast-validate-witness.sh sv-benchmarks/c/recursive/Ackermann04.c ./results/automizer-verification-files/SV-COMP24_unreach-call/Ackermann04.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/recursive/Ackermann04.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/Ackermann04.yml/witness-2.1.yml ++ basename sv-benchmarks/c/recursive/Ackermann04.c + FILE=Ackermann04.c ++ echo Ackermann04 ++ sed 's/[-\.]/_/g' - + SANITIZED=Ackermann04 + INSTRUMENTED_PROGRAM=Ackermann04__verifast_instrumented.c + instrument_program_cli.py --program sv-benchmarks/c/recursive/Ackermann04.c --witness ./results/automizer-verification-files/SV-COMP24_unreach-call/Ackermann04.yml/witness-2.1.yml --output-file Ackermann04__verifast_instrumented.c --verifast True ['abort', 'reach_error', '__VERIFIER_nondet_int', 'ackermann', 'main'] [] [] [('ackermann', '', '(((\\old(n) < \\result) || (\\old(m) != 0)) && ((0 < \\old(m)) || (\\old(m) == 0)))')] [] [('abort', 'true', 'true'), ('reach_error', 'false', 'true'), ('__VERIFIER_nondet_int', 'true', 'true'), ('ackermann', 'true', '(((n < result) || (m != 0)) && ((0 < m) || (m == 0)))'), ('main', 'module(Ackermann04__verifast_instrumented, true)', 'junk()')] + sed -i 's|__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__))||g' Ackermann04__verifast_instrumented.c + verifast -stats -verbose 2 -disable_overflow_check -allow_dead_code -target ILP32 -read_options_from_source_file -c Ackermann04__verifast_instrumented.c Ackermann04__verifast_instrumented.c 0.037476s: Ackermann04__verifast_instrumented.c(33,5-9): Function 'main': Function type implementation check 0.037544s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.037558s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.037572s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.037604s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.037618s: Ackermann04__verifast_instrumented.c(33,25-31): Consuming assertion 0.037634s: Ackermann04__verifast_instrumented.c(34,13-17): Producing assertion 0.037647s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.037655s: Ackermann04__verifast_instrumented.c(33,5-9): Cleaning up dummy fraction chunks 0.037669s: Ackermann04__verifast_instrumented.c(33,5-9): Leak check. 0.037718s: Ackermann04__verifast_instrumented.c(5,6-17): Verifying function 'reach_error' 0.037729s: Ackermann04__verifast_instrumented.c(5,33-38): Producing assertion 0.037751s: Ackermann04__verifast_instrumented.c(21,5-14): Verifying function 'ackermann' 0.037759s: Ackermann04__verifast_instrumented.c(21,42-46): Producing assertion 0.037775s: Ackermann04__verifast_instrumented.c(21,5-14): Executing statement 0.037796s: Ackermann04__verifast_instrumented.c(23,6-8): Executing statement 0.037831s: Ackermann04__verifast_instrumented.c(23,16-17): Executing statement 0.037843s: Ackermann04__verifast_instrumented.c(24,9-15): Executing return statement 0.037855s: Ackermann04__verifast_instrumented.c(22,41-43): Consuming assertion 0.037895s: Ackermann04__verifast_instrumented.c(30,1-2): Cleaning up dummy fraction chunks 0.037905s: Ackermann04__verifast_instrumented.c(30,1-2): Leak check. 0.037924s: Ackermann04__verifast_instrumented.c(26,5-7): Executing statement 0.037946s: Ackermann04__verifast_instrumented.c(26,15-16): Executing statement 0.037957s: Ackermann04__verifast_instrumented.c(27,9-15): Executing return statement 0.037973s: Ackermann04__verifast_instrumented.c(27,16-25): Verifying call 0.037981s: Ackermann04__verifast_instrumented.c(21,42-46): Consuming assertion 0.037995s: Ackermann04__verifast_instrumented.c(22,41-43): Producing assertion 0.038063s: Ackermann04__verifast_instrumented.c(22,41-43): Consuming assertion 0.038136s: Ackermann04__verifast_instrumented.c(30,1-2): Cleaning up dummy fraction chunks 0.038146s: Ackermann04__verifast_instrumented.c(30,1-2): Leak check. 0.038163s: Ackermann04__verifast_instrumented.c(29,5-11): Executing return statement 0.038180s: Ackermann04__verifast_instrumented.c(29,26-35): Verifying call 0.038188s: Ackermann04__verifast_instrumented.c(21,42-46): Consuming assertion 0.038201s: Ackermann04__verifast_instrumented.c(22,41-43): Producing assertion 0.038244s: Ackermann04__verifast_instrumented.c(29,12-21): Verifying call 0.038253s: Ackermann04__verifast_instrumented.c(21,42-46): Consuming assertion 0.038278s: Ackermann04__verifast_instrumented.c(22,41-43): Producing assertion 0.039030s: Ackermann04__verifast_instrumented.c(22,41-43): Consuming assertion 0.039065s: Ackermann04__verifast_instrumented.c(30,1-2): Cleaning up dummy fraction chunks 0.039074s: Ackermann04__verifast_instrumented.c(30,1-2): Leak check. 0.039112s: Ackermann04__verifast_instrumented.c(33,5-9): Verifying function 'main' 0.039121s: Ackermann04__verifast_instrumented.c(33,25-31): Producing assertion 0.039139s: Ackermann04__verifast_instrumented.c(36,9-20): Executing statement 0.039163s: Ackermann04__verifast_instrumented.c(33,5-9): Executing statement 0.039176s: Ackermann04__verifast_instrumented.c(37,11-12): Executing statement 0.039204s: Ackermann04__verifast_instrumented.c(37,13-34): Verifying call 0.039214s: Ackermann04__verifast_instrumented.c(18,14-18): Consuming assertion 0.039232s: Ackermann04__verifast_instrumented.c(19,13-17): Producing assertion 0.039242s: Ackermann04__verifast_instrumented.c(38,5-7): Executing statement 0.039262s: Ackermann04__verifast_instrumented.c(38,25-26): Executing statement 0.039281s: Ackermann04__verifast_instrumented.c(41,9-15): Executing return statement 0.039292s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039301s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039314s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039332s: Ackermann04__verifast_instrumented.c(38,25-26): Executing statement 0.039343s: Ackermann04__verifast_instrumented.c(41,9-15): Executing return statement 0.039352s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039361s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039369s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039388s: Ackermann04__verifast_instrumented.c(43,11-12): Executing statement 0.039402s: Ackermann04__verifast_instrumented.c(43,13-34): Verifying call 0.039411s: Ackermann04__verifast_instrumented.c(18,14-18): Consuming assertion 0.039425s: Ackermann04__verifast_instrumented.c(19,13-17): Producing assertion 0.039434s: Ackermann04__verifast_instrumented.c(44,5-7): Executing statement 0.039451s: Ackermann04__verifast_instrumented.c(44,26-27): Executing statement 0.039467s: Ackermann04__verifast_instrumented.c(48,9-15): Executing return statement 0.039477s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039485s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039493s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039512s: Ackermann04__verifast_instrumented.c(44,26-27): Executing statement 0.039525s: Ackermann04__verifast_instrumented.c(48,9-15): Executing return statement 0.039536s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039554s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039562s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039578s: Ackermann04__verifast_instrumented.c(50,16-17): Executing statement 0.039592s: Ackermann04__verifast_instrumented.c(50,18-27): Verifying call 0.039602s: Ackermann04__verifast_instrumented.c(21,42-46): Consuming assertion 0.039616s: Ackermann04__verifast_instrumented.c(22,41-43): Producing assertion 0.039650s: Ackermann04__verifast_instrumented.c(51,5-7): Executing statement 0.039682s: Ackermann04__verifast_instrumented.c(51,40-41): Executing statement 0.039694s: Ackermann04__verifast_instrumented.c(52,9-15): Executing return statement 0.039704s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039713s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039722s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039764s: Ackermann04__verifast_instrumented.c(51,40-41): Executing statement 0.039777s: Ackermann04__verifast_instrumented.c(52,9-15): Executing return statement 0.039788s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039797s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039806s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039837s: Ackermann04__verifast_instrumented.c(51,40-41): Executing statement 0.039853s: Ackermann04__verifast_instrumented.c(52,9-15): Executing return statement 0.039863s: Ackermann04__verifast_instrumented.c(34,13-17): Consuming assertion 0.039871s: Ackermann04__verifast_instrumented.c(56,1-2): Cleaning up dummy fraction chunks 0.039879s: Ackermann04__verifast_instrumented.c(56,1-2): Leak check. 0.039902s: Ackermann04__verifast_instrumented.c(53,12-13): Executing statement 0.039913s: Ackermann04__verifast_instrumented.c(54,16-17): Executing statement 0.039924s: Ackermann04__verifast_instrumented.c(54,17-28): Executing statement 0.039940s: Ackermann04__verifast_instrumented.c(54,17-28): Verifying call 0.039949s: Ackermann04__verifast_instrumented.c(5,33-38): Consuming assertion 0.039958s: Ackermann04__verifast_instrumented.c(5,33-38): Consuming expression Ackermann04__verifast_instrumented.c(5,33-38): Cannot prove condition. (Cannot prove false.)