./verifast-validate-witness.sh sv-benchmarks/c/loop-lit/gj2007.c.i.p+lhb-reducer.c ./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.c.i.p+lhb-reducer.yml/witness-2.1.yml -------------------------------------------------------------------------------- + PROGRAM=sv-benchmarks/c/loop-lit/gj2007.c.i.p+lhb-reducer.c + WITNESS=./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.c.i.p+lhb-reducer.yml/witness-2.1.yml ++ basename sv-benchmarks/c/loop-lit/gj2007.c.i.p+lhb-reducer.c + FILE=gj2007.c.i.p+lhb-reducer.c ++ echo gj2007.c.i.p+lhb-reducer ++ sed 's/[-\.]/_/g' - + SANITIZED=gj2007_c_i_p+lhb_reducer + INSTRUMENTED_PROGRAM=gj2007_c_i_p+lhb_reducer__verifast_instrumented.c + instrument_program_cli.py --program sv-benchmarks/c/loop-lit/gj2007.c.i.p+lhb-reducer.c --witness ./results/automizer-verification-files/SV-COMP24_unreach-call/gj2007.c.i.p+lhb-reducer.yml/witness-2.1.yml --output-file gj2007_c_i_p+lhb_reducer__verifast_instrumented.c --verifast True ['abort', 'reach_error', 'assume_abort_if_not', '__VERIFIER_assert', '__VERIFIER_nondet_int', 'main'] [('int', '__return_main'), ('int', '__return_720')] ILP32 [('(((((((((((((((((((((((((((((((((((((((((((((((((((((89 == main__y) && (89 == main__x)) && (\\old(__return_720) == __return_720)) || (((53 == main__y) && (53 == main__x)) && (\\old(__return_720) == __return_720))) || (((71 == main__y) && (\\old(__return_720) == __return_720)) && (71 == main__x))) || (((79 == main__x) && (79 == main__y)) && (\\old(__return_720) == __return_720))) || (((88 == main__y) && (\\old(__return_720) == __return_720)) && (88 == main__x))) || (((81 == main__y) && (\\old(__return_720) == __return_720)) && (81 == main__x))) || (((100 == main__y) && (100 <= main__x)) && (\\old(__return_720) == __return_720))) || (((65 == main__y) && (\\old(__return_720) == __return_720)) && (65 == main__x))) || (((main__y == 50) && (main__x <= 50)) && (\\old(__return_720) == __return_720))) || (((52 == main__y) && (\\old(__return_720) == __return_720)) && (52 == main__x))) || (((74 == main__x) && (\\old(__return_720) == __return_720)) && (74 == main__y))) || (((64 == main__x) && (64 == main__y)) && (\\old(__return_720) == __return_720))) || (((\\old(__return_720) == __return_720) && (main__x == 93)) && (main__y == 93))) || (((\\old(__return_720) == __return_720) && (main__x == 80)) && (main__y == 80))) || (((main__y == 86) && (\\old(__return_720) == __return_720)) && (main__x == 86))) || (((main__x == 96) && (main__y == 96)) && (\\old(__return_720) == __return_720))) || (((87 == main__x) && (\\old(__return_720) == __return_720)) && (87 == main__y))) || (((90 == main__x) && (\\old(__return_720) == __return_720)) && (90 == main__y))) || (((\\old(__return_720) == __return_720) && (92 == main__y)) && (92 == main__x))) || (((60 == main__x) && (60 == main__y)) && (\\old(__return_720) == __return_720))) || (((63 == main__x) && (63 == main__y)) && (\\old(__return_720) == __return_720))) || (((98 == main__x) && (98 == main__y)) && (\\old(__return_720) == __return_720))) || (((59 == main__y) && (\\old(__return_720) == __return_720)) && (59 == main__x))) || (((72 == main__x) && (72 == main__y)) && (\\old(__return_720) == __return_720))) || (((85 == main__y) && (\\old(__return_720) == __return_720)) && (85 == main__x))) || (((73 == main__x) && (\\old(__return_720) == __return_720)) && (73 == main__y))) || (((97 == main__x) && (\\old(__return_720) == __return_720)) && (97 == main__y))) || (((main__x == 83) && (\\old(__return_720) == __return_720)) && (main__y == 83))) || (((main__y == 54) && (main__x == 54)) && (\\old(__return_720) == __return_720))) || (((91 == main__y) && (91 == main__x)) && (\\old(__return_720) == __return_720))) || (((main__x == 61) && (main__y == 61)) && (\\old(__return_720) == __return_720))) || (((58 == main__y) && (\\old(__return_720) == __return_720)) && (58 == main__x))) || (((69 == main__y) && (\\old(__return_720) == __return_720)) && (69 == main__x))) || (((95 == main__y) && (\\old(__return_720) == __return_720)) && (95 == main__x))) || (((56 == main__x) && (\\old(__return_720) == __return_720)) && (56 == main__y))) || (((55 == main__x) && (\\old(__return_720) == __return_720)) && (55 == main__y))) || (((main__x == 75) && (main__y == 75)) && (\\old(__return_720) == __return_720))) || (((68 == main__x) && (\\old(__return_720) == __return_720)) && (68 == main__y))) || (((\\old(__return_720) == __return_720) && (57 == main__x)) && (57 == main__y))) || (((51 == main__y) && (51 == main__x)) && (\\old(__return_720) == __return_720))) || (((66 == main__y) && (66 == main__x)) && (\\old(__return_720) == __return_720))) || (((main__y == 99) && (main__x == 99)) && (\\old(__return_720) == __return_720))) || (((84 == main__x) && (\\old(__return_720) == __return_720)) && (84 == main__y))) || (((67 == main__x) && (67 == main__y)) && (\\old(__return_720) == __return_720))) || (((62 == main__x) && (62 == main__y)) && (\\old(__return_720) == __return_720))) || (((70 == main__x) && (\\old(__return_720) == __return_720)) && (70 == main__y))) || (((94 == main__y) && (94 == main__x)) && (\\old(__return_720) == __return_720))) || (((76 == main__y) && (76 == main__x)) && (\\old(__return_720) == __return_720))) || (((78 == main__y) && (\\old(__return_720) == __return_720)) && (78 == main__x))) || (((82 == main__x) && (\\old(__return_720) == __return_720)) && (82 == main__y))) || (((\\old(__return_720) == __return_720) && (77 == main__x)) && (77 == main__y)))', 72, False), ('(((main__x <= 7) && (main__y == 50)) && (\\old(__return_720) == __return_720))', 59, False), ('(((main__x <= 8) && (main__y == 50)) && (\\old(__return_720) == __return_720))', 65, False), ('(((main__y == 50) && (\\old(__return_720) == __return_720)) && (main__x <= 1))', 23, False), ('(((main__y == 50) && (\\old(__return_720) == __return_720)) && (main__x <= 6))', 53, False), ('(((main__y == 50) && (\\old(__return_720) == __return_720)) && (main__x <= 5))', 47, False), ('(((main__y == 50) && (main__x <= 4)) && (\\old(__return_720) == __return_720))', 41, False), ('(((main__y == 50) && (main__x <= 2)) && (\\old(__return_720) == __return_720))', 29, False), ('(((main__y == 50) && (\\old(__return_720) == __return_720)) && (main__x <= 3))', 35, False)] [] [('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((((((((((((((((((((((((((((((((((((((((((((((((((((89 == main__y) && (89 == main__x)) && (veri_req___return_720 == veri_inv___return_720)) || (((53 == main__y) && (53 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((71 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (71 == main__x))) || (((79 == main__x) && (79 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((88 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (88 == main__x))) || (((81 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (81 == main__x))) || (((100 == main__y) && (100 <= main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((65 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (65 == main__x))) || (((main__y == 50) && (main__x <= 50)) && (veri_req___return_720 == veri_inv___return_720))) || (((52 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (52 == main__x))) || (((74 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (74 == main__y))) || (((64 == main__x) && (64 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((veri_req___return_720 == veri_inv___return_720) && (main__x == 93)) && (main__y == 93))) || (((veri_req___return_720 == veri_inv___return_720) && (main__x == 80)) && (main__y == 80))) || (((main__y == 86) && (veri_req___return_720 == veri_inv___return_720)) && (main__x == 86))) || (((main__x == 96) && (main__y == 96)) && (veri_req___return_720 == veri_inv___return_720))) || (((87 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (87 == main__y))) || (((90 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (90 == main__y))) || (((veri_req___return_720 == veri_inv___return_720) && (92 == main__y)) && (92 == main__x))) || (((60 == main__x) && (60 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((63 == main__x) && (63 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((98 == main__x) && (98 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((59 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (59 == main__x))) || (((72 == main__x) && (72 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((85 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (85 == main__x))) || (((73 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (73 == main__y))) || (((97 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (97 == main__y))) || (((main__x == 83) && (veri_req___return_720 == veri_inv___return_720)) && (main__y == 83))) || (((main__y == 54) && (main__x == 54)) && (veri_req___return_720 == veri_inv___return_720))) || (((91 == main__y) && (91 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((main__x == 61) && (main__y == 61)) && (veri_req___return_720 == veri_inv___return_720))) || (((58 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (58 == main__x))) || (((69 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (69 == main__x))) || (((95 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (95 == main__x))) || (((56 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (56 == main__y))) || (((55 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (55 == main__y))) || (((main__x == 75) && (main__y == 75)) && (veri_req___return_720 == veri_inv___return_720))) || (((68 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (68 == main__y))) || (((veri_req___return_720 == veri_inv___return_720) && (57 == main__x)) && (57 == main__y))) || (((51 == main__y) && (51 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((66 == main__y) && (66 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((main__y == 99) && (main__x == 99)) && (veri_req___return_720 == veri_inv___return_720))) || (((84 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (84 == main__y))) || (((67 == main__x) && (67 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((62 == main__x) && (62 == main__y)) && (veri_req___return_720 == veri_inv___return_720))) || (((70 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (70 == main__y))) || (((94 == main__y) && (94 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((76 == main__y) && (76 == main__x)) && (veri_req___return_720 == veri_inv___return_720))) || (((78 == main__y) && (veri_req___return_720 == veri_inv___return_720)) && (78 == main__x))) || (((82 == main__x) && (veri_req___return_720 == veri_inv___return_720)) && (82 == main__y))) || (((veri_req___return_720 == veri_inv___return_720) && (77 == main__x)) && (77 == main__y)))', 72, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__x <= 7) && (main__y == 50)) && (veri_req___return_720 == veri_inv___return_720))', 59, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__x <= 8) && (main__y == 50)) && (veri_req___return_720 == veri_inv___return_720))', 65, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (veri_req___return_720 == veri_inv___return_720)) && (main__x <= 1))', 23, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (veri_req___return_720 == veri_inv___return_720)) && (main__x <= 6))', 53, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (veri_req___return_720 == veri_inv___return_720)) && (main__x <= 5))', 47, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (main__x <= 4)) && (veri_req___return_720 == veri_inv___return_720))', 41, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (main__x <= 2)) && (veri_req___return_720 == veri_inv___return_720))', 29, False), ('integer(&__return_main, ?veri_inv___return_main) &*& integer(&__return_720, ?veri_inv___return_720) &*& (((main__y == 50) && (veri_req___return_720 == veri_inv___return_720)) && (main__x <= 3))', 35, False)] [('abort', 'integer(&__return_main, ?veri_req___return_main) &*& integer(&__return_720, ?veri_req___return_720) &*& true', 'integer(&__return_main, ?veri_ens___return_main) &*& integer(&__return_720, ?veri_ens___return_720) &*& true'), ('reach_error', 'false', 'true'), ('assume_abort_if_not', 'integer(&__return_main, ?veri_req___return_main) &*& integer(&__return_720, ?veri_req___return_720) &*& true', 'integer(&__return_main, ?veri_ens___return_main) &*& integer(&__return_720, ?veri_ens___return_720) &*& true'), ('__VERIFIER_assert', 'integer(&__return_main, ?veri_req___return_main) &*& integer(&__return_720, ?veri_req___return_720) &*& true', 'integer(&__return_main, ?veri_ens___return_main) &*& integer(&__return_720, ?veri_ens___return_720) &*& true'), ('__VERIFIER_nondet_int', 'integer(&__return_main, ?veri_req___return_main) &*& integer(&__return_720, ?veri_req___return_720) &*& true', 'integer(&__return_main, ?veri_ens___return_main) &*& integer(&__return_720, ?veri_ens___return_720) &*& true'), ('main', 'module(gj2007_c_i_p+lhb_reducer__verifast_instrumented, true)', 'junk()')] + sed -i 's|__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__))||g' gj2007_c_i_p+lhb_reducer__verifast_instrumented.c + verifast -stats -verbose 2 -disable_overflow_check -allow_dead_code -target ILP32 -read_options_from_source_file -c gj2007_c_i_p+lhb_reducer__verifast_instrumented.c gj2007_c_i_p+lhb_reducer__verifast_instrumented.c gj2007_c_i_p+lhb_reducer__verifast_instrumented.c(9,8-13): Duplicate function prototype.