./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 + '[' -z x ']' + echo 'Using prover supplied by environment variable PROVER: Z3v4.5' Using prover supplied by environment variable PROVER: Z3v4.5 ++ basename sv-benchmarks/c/recursive/Ackermann04.c + FILE=Ackermann04.c ++ echo Ackermann04 ++ sed 's/[-\.]/_/g' - + SANITIZED=Ackermann04 + MODULE=Ackermann04__verifast_instrumented_modified + INSTRUMENTED_PROGRAM=Ackermann04__verifast_instrumented.c ++ basename ./results/automizer-verification-files/SV-COMP24_unreach-call/Ackermann04.yml/witness-2.1.yml + TRANSLATED_WITNESS=verifast_translated.witness-2.1.yml + FINAL_PROGRAM=Ackermann04__verifast_instrumented_modified.c + change_format_cli.py -w ./results/automizer-verification-files/SV-COMP24_unreach-call/Ackermann04.yml/witness-2.1.yml -p sv-benchmarks/c/recursive/Ackermann04.c -o verifast_translated.witness-2.1.yml --from acsl_expression --to verifast_expression -n Ackermann04__verifast_instrumented_modified + instrument_program_cli.py -w verifast_translated.witness-2.1.yml -p sv-benchmarks/c/recursive/Ackermann04.c -o Ackermann04__verifast_instrumented.c + program_modifications_cli.py -p Ackermann04__verifast_instrumented.c -o Ackermann04__verifast_instrumented_modified.c + verifast -stats -verbose 4 -allow_dead_code -prover Z3v4.5 -read_options_from_source_file -c Ackermann04__verifast_instrumented_modified.c Ackermann04__verifast_instrumented_modified.c 0.046931s: Ackermann04__verifast_instrumented_modified.c(36,5-9): Function 'main': Function type implementation check 0.047016s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,18-24): Producing assertion 0.047047s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,49-51): Producing assertion 0.047091s: Z3 assume (<= 0 argc): 0.000584 seconds 0.047753s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,61-62): Producing assertion 0.047771s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1084,64-68): Producing assertion 0.047791s: Ackermann04__verifast_instrumented_modified.c(36,25-31): Consuming assertion 0.047832s: Consuming chunk module(Ackermann04__verifast_instrumented_modified, true) 0.047859s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Producing assertion 0.047873s: /storage/repos/SV-Transformer-Library/verifast-24.08.30-2-gb1220004/bin/prelude.h(1085,17-21): Consuming assertion 0.047882s: Ackermann04__verifast_instrumented_modified.c(36,5-9): Cleaning up dummy fraction chunks 0.047890s: Ackermann04__verifast_instrumented_modified.c(36,5-9): Leak check. 0.048030s: Ackermann04__verifast_instrumented_modified.c(6,6-17): Verifying function 'reach_error' 0.048049s: Ackermann04__verifast_instrumented_modified.c(6,33-38): Producing assertion 0.048068s: Z3 assume false: 0.000007 seconds 0.048149s: Ackermann04__verifast_instrumented_modified.c(23,5-14): Verifying function 'ackermann' 0.048162s: Ackermann04__verifast_instrumented_modified.c(23,42-46): Producing assertion 0.048171s: Z3 assume true: 0.000418 seconds 0.048619s: Ackermann04__verifast_instrumented_modified.c(23,5-14): Executing statement 0.048650s: Ackermann04__verifast_instrumented_modified.c(26,5-7): Executing statement 0.048686s: Z3 assume (= m 0): 0.000452 seconds 0.049167s: Ackermann04__verifast_instrumented_modified.c(26,15-16): Executing statement 0.049189s: Ackermann04__verifast_instrumented_modified.c(27,9-15): Executing return statement 0.049209s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Consuming assertion 0.049225s: Z3 query (and (or (< n (+ n 1)) (not (= m 0))) (or (< 0 m) (= m 0))) returns true: 0.000027 seconds 0.049371s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.049388s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Leak check. 0.049407s: Z3 assume (not (= m 0)): 0.000430 seconds 0.049874s: Ackermann04__verifast_instrumented_modified.c(29,5-7): Executing statement 0.049895s: Z3 assume (= n 0): 0.000428 seconds 0.050352s: Ackermann04__verifast_instrumented_modified.c(29,15-16): Executing statement 0.050370s: Ackermann04__verifast_instrumented_modified.c(30,9-15): Executing return statement 0.050399s: Ackermann04__verifast_instrumented_modified.c(30,16-25): Verifying call 0.050409s: Ackermann04__verifast_instrumented_modified.c(23,42-46): Consuming assertion 0.050418s: Z3 query true returns true: 0.000017 seconds 0.050482s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Producing assertion 0.050500s: Z3 assume (and (or (< 1 result) (not (= (- m 1) 0))) (or (< 0 (- m 1)) (= (- m 1) 0))): 0.000448 seconds 0.051085s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Consuming assertion 0.051110s: Z3 query (and (or (< n result) (not (= m 0))) (or (< 0 m) (= m 0))) returns true: 0.000034 seconds 0.051228s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.051239s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Leak check. 0.051261s: Z3 assume (not (= n 0)): 0.000422 seconds 0.051721s: Ackermann04__verifast_instrumented_modified.c(32,5-11): Executing return statement 0.051756s: Ackermann04__verifast_instrumented_modified.c(32,26-35): Verifying call 0.051766s: Ackermann04__verifast_instrumented_modified.c(23,42-46): Consuming assertion 0.051774s: Z3 query true returns true: 0.000012 seconds 0.051837s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Producing assertion 0.051854s: Z3 assume (and (or (< (- n 1) result) (not (= m 0))) (or (< 0 m) (= m 0))): 0.000431 seconds 0.052390s: Ackermann04__verifast_instrumented_modified.c(32,12-21): Verifying call 0.052411s: Ackermann04__verifast_instrumented_modified.c(23,42-46): Consuming assertion 0.052419s: Z3 query true returns true: 0.000015 seconds 0.052481s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Producing assertion 0.052499s: Z3 assume (and (or (< result result0) (not (= (- m 1) 0))) (or (< 0 (- m 1)) (= (- m 1) 0))): 0.000470 seconds 0.053098s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Consuming assertion 0.053117s: Z3 query (and (or (< n result0) (not (= m 0))) (or (< 0 m) (= m 0))) returns true: 0.000022 seconds 0.053220s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Cleaning up dummy fraction chunks 0.053238s: Ackermann04__verifast_instrumented_modified.c(33,1-2): Leak check. 0.053284s: Ackermann04__verifast_instrumented_modified.c(36,5-9): Verifying function 'main' 0.053295s: Ackermann04__verifast_instrumented_modified.c(36,25-31): Producing assertion 0.053327s: Ackermann04__verifast_instrumented_modified.c(36,5-9): Executing statement 0.053349s: Ackermann04__verifast_instrumented_modified.c(40,1-2): Executing statement 0.053360s: Ackermann04__verifast_instrumented_modified.c(42,1-43,1): Executing statement 0.053399s: Consuming chunk [_]module(Ackermann04__verifast_instrumented_modified, true) 0.053414s: Ackermann04__verifast_instrumented_modified.c(44,11-12): Executing statement 0.053461s: Ackermann04__verifast_instrumented_modified.c(44,13-34): Verifying call 0.053472s: Ackermann04__verifast_instrumented_modified.c(19,53-57): Consuming assertion 0.053485s: Z3 query true returns true: 0.000032 seconds 0.053557s: Ackermann04__verifast_instrumented_modified.c(20,13-17): Producing assertion 0.053570s: Z3 assume true: 0.000404 seconds 0.053988s: Ackermann04__verifast_instrumented_modified.c(45,5-7): Executing statement 0.054010s: Z3 assume (< m 0): 0.000421 seconds 0.054457s: Z3 assume true: 0.000391 seconds 0.054862s: Ackermann04__verifast_instrumented_modified.c(45,25-26): Executing statement 0.054892s: Ackermann04__verifast_instrumented_modified.c(48,9-15): Executing return statement 0.054904s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.054914s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.054922s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.054938s: Z3 assume (not true): 0.000004 seconds 0.054966s: Z3 assume (not (< m 0)): 0.000437 seconds 0.055440s: Z3 assume (< 3 m): 0.000410 seconds 0.055874s: Ackermann04__verifast_instrumented_modified.c(45,25-26): Executing statement 0.055900s: Ackermann04__verifast_instrumented_modified.c(48,9-15): Executing return statement 0.055912s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.055921s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.055929s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.055946s: Z3 assume (not (< 3 m)): 0.000418 seconds 0.056399s: Ackermann04__verifast_instrumented_modified.c(50,11-12): Executing statement 0.056441s: Ackermann04__verifast_instrumented_modified.c(50,13-34): Verifying call 0.056452s: Ackermann04__verifast_instrumented_modified.c(19,53-57): Consuming assertion 0.056460s: Z3 query true returns true: 0.000020 seconds 0.056526s: Ackermann04__verifast_instrumented_modified.c(20,13-17): Producing assertion 0.056539s: Z3 assume true: 0.000388 seconds 0.056941s: Ackermann04__verifast_instrumented_modified.c(51,5-7): Executing statement 0.056969s: Z3 assume (< n 0): 0.000414 seconds 0.057408s: Z3 assume true: 0.000433 seconds 0.057860s: Ackermann04__verifast_instrumented_modified.c(51,26-27): Executing statement 0.057889s: Ackermann04__verifast_instrumented_modified.c(55,9-15): Executing return statement 0.057901s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.057910s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.057926s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.057944s: Z3 assume (not true): 0.000003 seconds 0.057972s: Z3 assume (not (< n 0)): 0.000434 seconds 0.058444s: Z3 assume (< 23 n): 0.000412 seconds 0.058881s: Ackermann04__verifast_instrumented_modified.c(51,26-27): Executing statement 0.058903s: Ackermann04__verifast_instrumented_modified.c(55,9-15): Executing return statement 0.058915s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.058931s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.058940s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.058957s: Z3 assume (not (< 23 n)): 0.000420 seconds 0.059412s: Ackermann04__verifast_instrumented_modified.c(57,16-17): Executing statement 0.059439s: Ackermann04__verifast_instrumented_modified.c(57,18-27): Verifying call 0.059449s: Ackermann04__verifast_instrumented_modified.c(23,42-46): Consuming assertion 0.059463s: Z3 query true returns true: 0.000013 seconds 0.059525s: Ackermann04__verifast_instrumented_modified.c(24,41-43): Producing assertion 0.059548s: Z3 assume (and (or (< n result) (not (= m 0))) (or (< 0 m) (= m 0))): 0.000462 seconds 0.060108s: Ackermann04__verifast_instrumented_modified.c(58,5-7): Executing statement 0.060140s: Z3 assume (< m 2): 0.000445 seconds 0.060614s: Z3 assume true: 0.000394 seconds 0.061024s: Z3 assume true: 0.000417 seconds 0.061459s: Ackermann04__verifast_instrumented_modified.c(58,40-41): Executing statement 0.061494s: Ackermann04__verifast_instrumented_modified.c(59,9-15): Executing return statement 0.061508s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.061518s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.061526s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.061542s: Z3 assume (not true): 0.000004 seconds 0.061568s: Z3 assume (not true): 0.000003 seconds 0.061590s: Z3 assume (not (< m 2)): 0.000436 seconds 0.062073s: Z3 assume (< n 2): 0.000417 seconds 0.062516s: Z3 assume true: 0.000389 seconds 0.062923s: Ackermann04__verifast_instrumented_modified.c(58,40-41): Executing statement 0.062963s: Ackermann04__verifast_instrumented_modified.c(59,9-15): Executing return statement 0.062977s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.062986s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.063000s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.063015s: Z3 assume (not true): 0.000004 seconds 0.063043s: Z3 assume (not (< n 2)): 0.000428 seconds 0.063511s: Z3 assume (<= 7 result): 0.000417 seconds 0.063954s: Ackermann04__verifast_instrumented_modified.c(58,40-41): Executing statement 0.063975s: Ackermann04__verifast_instrumented_modified.c(59,9-15): Executing return statement 0.063988s: Ackermann04__verifast_instrumented_modified.c(37,13-17): Consuming assertion 0.064003s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Cleaning up dummy fraction chunks 0.064011s: Ackermann04__verifast_instrumented_modified.c(63,12-13): Leak check. 0.064026s: Z3 assume (not (<= 7 result)): 0.000430 seconds 0.064496s: Ackermann04__verifast_instrumented_modified.c(60,12-13): Executing statement 0.064514s: Ackermann04__verifast_instrumented_modified.c(61,16-17): Executing statement 0.064526s: Ackermann04__verifast_instrumented_modified.c(61,17-28): Executing statement 0.064551s: Ackermann04__verifast_instrumented_modified.c(61,17-28): Verifying call 0.064562s: Ackermann04__verifast_instrumented_modified.c(6,33-38): Consuming assertion 0.064571s: Z3 query false returns false: 0.000402 seconds 0.064987s: Ackermann04__verifast_instrumented_modified.c(6,33-38): Consuming expression 0.064998s: Z3 query false returns false: 0.000414 seconds Ackermann04__verifast_instrumented_modified.c(6,33-38): Cannot prove condition. (Cannot prove false.)